Build 533169stable
Module 194970
998 characters · in 30a277b9d32d70b1.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>d});var i=n(615300),l=n(365659),a=n(73153),r=n(272355),s=n(869146);class o extends r.A{_initialize(){s.A.addChangeListener(this.handlePopoutWindowChange),a.h.subscribe("WINDOW_FOCUS",this.handleMainWindowFocus)}_terminate(){s.A.removeChangeListener(this.handlePopoutWindowChange),a.h.unsubscribe("WINDOW_FOCUS",this.handleMainWindowFocus),this.injectWindowAnimationFrame(window)}handleMainWindowFocus=e=>{e.focused&&e.windowId===window.__DISCORD_WINDOW_ID&&this.injectWindowAnimationFrame(window)};handlePopoutWindowChange=()=>{let e=s.A.getWindowKeys().find(e=>s.A.getWindowFocused(e));if(null==e)return this.injectWindowAnimationFrame(window);let t=s.A.getWindow(e);if(null==t||t.closed)return this.injectWindowAnimationFrame(window);this.injectWindowAnimationFrame(t)};injectWindowAnimationFrame(e){let t=t=>e.requestAnimationFrame(t),n=t=>e.cancelAnimationFrame(t);i.A.inject.RequestAnimationFrame(t),i.A.inject.CancelAnimationFrame(n),l.W.setRAF(t,n)}}let d=new o}