Build 545032stable
Module 531685
2,291 characters · in no known chunkDependencies
Required by (65)
4583757019734738398292960112541114166119031125787139384145497146429159730164942174755183636184809189996197808208207208343218394222823224196254472267889276208277192326337327664349230350527368033376471401124423562434087436405474397493387503509548118556525578839589158590114684013710637725807728321730627739416806911812808819235835835849380869014888250891812915614919760946228963977970812
Lazily required by (0)none
Lazily requires (1)
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(284009),r=n.n(i),s=n(17928),a=n(228366),o=n(365971);let l=null,u=new Map,c=new Set;function d(e){let t=u.get(e);return null==t?(c.has(e)||console.warn("Window state not initialized",e),{isElementFullscreen:!1,focused:!1,windowSize:{width:0,height:0},visible:!1}):t}class _ extends s.Ay.Store{static displayName="WindowStore";isFocused(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.Xg)();return d(e).focused}isAppFocused(){return null!=this.getFocusedWindowId()}isVisible(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.Xg)();return d(e).visible}getFocusedWindowId(){let e=null;return u.forEach((t,n)=>{t.focused&&(e=n)}),e}getLastFocusedWindowId(){return l}isElementFullScreen(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.Xg)();return d(e).isElementFullscreen}windowSize(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.Xg)();return d(e).windowSize}}let f=new _(a.h,{WINDOW_INIT:function(e){r()(!u.has(e.windowId),"Window initialized multiple times");let{width:t,height:n,isElementFullscreen:i,focused:s,visible:a}=e;return u.set(e.windowId,{windowSize:{width:t,height:n},isElementFullscreen:i,focused:s,visible:a}),s&&(l=e.windowId),!0},WINDOW_FULLSCREEN_CHANGE:function(e){let t=d(e.windowId);return t.isElementFullscreen!==e.isElementFullscreen&&(u.set(e.windowId,{...t,isElementFullscreen:e.isElementFullscreen}),!0)},WINDOW_FOCUS:function(e){let t=d(e.windowId);return t.focused!==e.focused&&(e.focused&&(l=e.windowId),u.set(e.windowId,{...t,focused:e.focused}),!0)},WINDOW_RESIZED:function(e){let t=d(e.windowId);return(t.windowSize.width!==e.width||t.windowSize.height!==e.height)&&(u.set(e.windowId,{...t,windowSize:{width:e.width,height:e.height}}),!0)},WINDOW_UNLOAD:function(e){return c.add(e.windowId),u.delete(e.windowId),l===e.windowId&&(l=null),!0},WINDOW_VISIBILITY_CHANGE:function(e){let t=d(e.windowId);return t.visible!==e.visible&&(u.set(e.windowId,{...t,visible:e.visible}),!0)}});Promise.resolve().then(n.bind(n,174459)).then(e=>{let{addExtraAnalyticsDecorator:t}=e;t(e=>{{e.client_app_state=f.isAppFocused()?"focused":"unfocused";let t=f.windowSize();e.client_viewport_width=t.width,e.client_viewport_height=t.height}})});let h=f}