define(["require","asyncPageLoad","doAction"],(function(e,t,i){var n={queue:{},token:0,init:function(){var e=this;["keypress","keydown","scroll","keyup","click","focus","change","visibilitychange","submit"].forEach((function(t){document.removeEventListener(t,e,!1),document.addEventListener(t,e,!1)})),window.removeEventListener("resize",this,!1),window.addEventListener("resize",this,!1),setTimeout((function(){var e=arguments;window.addEventListener("popstate",(function(){var i=e.length>0&&void 0!==e[0]?e[0]:window.event;t.noAdsReloading(i.target.location.href,!0),t.onpopstate()}))}),0)},which:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.event;return null===e.which?e.button:e.which},isFunction:function(e){return"function"==typeof e},isString:function(e){return"string"==typeof e},handleEvent:function(e){var t=App.currentAction||{};switch(e.type){case"click":case"focus":case"change":case"submit":if("click"===e.type){if(1!==this.which(e))return;if(e.metaKey||e.ctrlKey||e.shiftKey)return;if(e.defaultPrevented)return}this.iterate(e.type,e),this.closeNotificationCenter(e),this.closeStickers(e);break;case"scroll":this.isFunction(t.onScroll)&&t.onScroll.call(t,e);break;case"resize":this.isFunction(t.onResize)&&t.onResize.call(t,e);break;case"keyup":this.isFunction(t.onKeyup)?t.onKeyup.call(t,e):this.iterate(e.type,e);break;case"keydown":this.isFunction(t.onKeydown)&&t.onKeydown.call(t,e);break;case"keypress":this.isFunction(t.onKeypress)&&t.onKeypress.call(t,e);break;case"visibilitychange":this.updateIcon(e)}this.pubslish(e.type,e)},subscribe:function(e,t){if(e&&t){var i="subscribe_id"+this.token++;return this.queue[e]=this.queue[e]||{},this.queue[e][i]=t,i}},unsubscribe:function(e){if(e){var t,i=this.isString(e)&&this.queue.hasOwnProperty(e),n=this.isString(e)&&!i,s=this.isFunction(e);i&&delete this.queue[e];for(var c in this.queue)if(this.queue.hasOwnProperty(c)){if(t=this.queue[c],n&&t[e]){delete this.queue[c];break}if(s)for(var o in t)t.hasOwnProperty(o)&&t[o]===e&&delete t[o]}}},pubslish:function(e,t){if(e&&this.queue[e]){var i=this.queue[e];for(var n in i)this.isFunction(i[n])&&i[n](t)}},clearAllSubscriptions:function(){this.queue={}},iterate:function(e,t){if(!(t.metaKey||t.ctrlKey||t.shiftKey)){var i,n=t.target,s=this.getAttribute(e);if(n)for(;n&&n!==document.body&&"HTML"!==n.nodeName&&"#document"!==n.nodeName;){if(s&&n.getAttribute&&(i=n.getAttribute(s)),i){"submit"===e&&t.preventDefault(),this.execute(i,t,n);break}if(!("A"!==n.nodeName||i&&s)){this.goTo(n,t);break}n=n.parentNode}}},goTo:function(e,i){t.documentClick(e,i)},execute:function(e,t,n){i&&i.callHandler&&i.callHandler(e,t,n)},getAttribute:function(e){var t;switch(e){case"click":t="do-click";break;case"focus":t="do-focus";break;case"change":t="do-change";break;case"keyup":t="do-keyup";break;case"submit":t="do-submit";break;default:t=null}return t},closeNotificationCenter:function(t){e(["notificationsCenter"],(function(e){e.closeByDocumentClick(t)}))},closeStickers:function(t){"MessagesThreadAction"===App.context.actionName&&e(["MessagesStickers"],(function(e){e.hideStickers(t)}))},updateIcon:function(){e(["chat"],(function(e){e.updateIcon()}))}};return n.init(),n})); //# sourceMappingURL=globalEventsSystem-c7f722e0a1.min.js.map