Build 545032stable
Module 435736
3,423 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>y,C3:()=>S,sw:()=>T,tM:()=>I,wW:()=>E,xc:()=>A});var i=n(353640),r=n(941426),s=n(554146),a=n(506774),o=n(97260),l=n(439372),u=n(826673),c=n(532624),d=n(350535),_=n(589051),f=n(652215);let h="overlayKeybindExperimentPreviousKeybindSettings",p=new r.Vy("OverlayKeybindExperimentManager"),E=(0,i.v)(()=>a.w.get(h,{}));function m(){return E.getState()}function g(e){E.setState(t=>({...t,...e}),!0),a.w.set(h,E.getState())}let A=()=>{g({isNewOverlayUser:void 0})},I=()=>{g({isUsingDefaultOverlayKeybind:void 0})},T=e=>{g({overrideIsNewOverlayUser:e})};function S(e){g({overrideIsUsingDefaultOverlayKeybind:e})}class N extends l.A{_hasInitialized=!1;_isProcessing=!1;initializeKeybind=()=>{if(null!=m().previousKeybind)return;let e=c.Ay.getOverlayKeybind();g({previousKeybind:(0,d.dI)(e.shortcut)})};dispatchSetKeybind=e=>{if(null==e)return;let t=c.Ay.getOverlayKeybind();return o.A.setKeybind({...t,shortcut:(0,d.OH)(e)})};restoreKeybind=async()=>{let e=m().previousKeybind;null!=e&&await this.dispatchSetKeybind(e)};processKeybindExperiment=async()=>{this.initializeKeybind();let{keybindOverride:e}=(0,_.sq)("OverlayKeybindExperimentManager"),t=this.isEligibleForExperiment();m().keybindTreatment!==e&&(null==e?(await this.restoreKeybind(),g({keybindTreatment:void 0})):t&&(await this.dispatchSetKeybind(e),g({keybindTreatment:e})))};processExperiment=async()=>{if(!__OVERLAY__&&!this._isProcessing){this._isProcessing=!0;try{await this.processKeybindExperiment()}catch(e){p.error("Experiments processing failed",{error:e})}finally{this._isProcessing=!1}}};maybeInitExperiment=async()=>{this._hasInitialized||(this._hasInitialized=!0,p.info("Experiments initializing..."),await this.processExperiment(),p.info("Experiments initialized"))};isNewOverlayUser=()=>(null==m().isNewOverlayUser&&g({isNewOverlayUser:!(0,u.k8)(s.M.OVERLAY_OOP_WELCOME_SWITCH_FROM_IP_NUX)&&!(0,u.k8)(s.M.OVERLAY_OOP_WELCOME_NUX)}),null!=m().overrideIsNewOverlayUser)?m().overrideIsNewOverlayUser:m().isNewOverlayUser;isUsingDefaultOverlayKeybind=()=>(null==m().isUsingDefaultOverlayKeybind&&g({isUsingDefaultOverlayKeybind:function(){let e=c.Ay.getKeybindForAction(f.hCu.TOGGLE_OVERLAY_INPUT_LOCK,!0);if(null==e)return!0;let t=(0,c.aS)();return(0,d.Xt)(e.shortcut,t.shortcut)}()}),null!=m().overrideIsUsingDefaultOverlayKeybind)?m().overrideIsUsingDefaultOverlayKeybind:m().isUsingDefaultOverlayKeybind;isEligibleForExperiment=()=>{let e=this.isNewOverlayUser(),t=this.isUsingDefaultOverlayKeybind();return e&&t};handlePostConnectionOpen=async()=>{__OVERLAY__||this._isProcessing||await this.maybeInitExperiment()};handleExperimentsInit=async()=>{__OVERLAY__||this._isProcessing||await this.maybeInitExperiment()};handleExperimentOverrideBucket=async e=>{__OVERLAY__||this._isProcessing||(p.info("Experiments processing...",{action:e}),await this.processExperiment())};handleKeybindSet=e=>{__OVERLAY__||this._isProcessing||e.keybind.action===f.hCu.TOGGLE_OVERLAY_INPUT_LOCK&&g({previousKeybind:(0,d.dI)(e.keybind.shortcut)})};handleOverlayReady=()=>{__OVERLAY__||this.isEligibleForExperiment()&&(0,_.sq)("OverlayKeybindExperimentManager")};actions={POST_CONNECTION_OPEN:this.handlePostConnectionOpen,EXPERIMENTS_FETCH_SUCCESS:this.handleExperimentsInit,EXPERIMENT_OVERRIDE_BUCKET:this.handleExperimentOverrideBucket,KEYBINDS_SET_KEYBIND:this.handleKeybindSet,OVERLAY_READY:this.handleOverlayReady}}let y=new N}