PageSourceSearch

https://phia.com/_next/static/chunks/dae76beda3cd8292.js?dpl=dpl_45fyq5DFetv8PkQofVJbjekPNNxu

js phia.com collected 2026-09-24 10:07:48 UTC 85,246 bytes, 5 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="09c94fa4-1bad-cf19-914a-52cf2237caee")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,157307,(e,t,r)=>{"use strict";function i(e){return e.unshift("[Statsig]"),e}Object.defineProperty(r,"__esModule",{value:!0}),r.Log=r.LogLevel=void 0,r.LogLevel={None:0,Error:1,Warn:2,Info:3,Debug:4};class n{static info(...e){n.level>=r.LogLevel.Info&&console.info("  INFO ",...i(e))}static debug(...e){n.level>=r.LogLevel.Debug&&console.debug(" DEBUG ",...i(e))}static warn(...e){n.level>=r.LogLevel.Warn&&console.warn("  WARN ",...i(e))}static error(...e){n.level>=r.LogLevel.Error&&console.error(" ERROR ",...i(e))}}r.Log=n,n.level=r.LogLevel.Warn},144288,(e,t,r)=>{"use strict";var i,n,s;Object.defineProperty(r,"__esModule",{value:!0}),r._getInstance=r._getStatsigGlobalFlag=r._getStatsigGlobal=void 0;let a=e.r(157307);r._getStatsigGlobal=()=>{try{return"u">typeof __STATSIG__?__STATSIG__:c}catch(e){return c}},r._getStatsigGlobalFlag=e=>(0,r._getStatsigGlobal)()[e],r._getInstance=e=>{let t=(0,r._getStatsigGlobal)();return e?t.instances&&t.instances[e]:(t.instances&&Object.keys(t.instances).length>1&&a.Log.warn("Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key."),t.firstInstance)};let o="__STATSIG__",l="u">typeof window?window:{},u=e.g,d="u">typeof globalThis?globalThis:{},c=null!=(s=null!=(n=null!=(i=l[o])?i:u[o])?n:d[o])?s:{instance:r._getInstance};l[o]=c,u[o]=c,d[o]=c},754758,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Diagnostics=void 0;let i=new Map,n="start";function s(e,t,r,i){return Object.assign({key:r,action:t,step:i,timestamp:Date.now()},e)}function a(e,t){var r;let n=null!=(r=i.get(e))?r:[];n.push(t),i.set(e,n)}function o(e,t){if(t in e)return e[t]}r.Diagnostics={_getMarkers:e=>i.get(e),_markInitOverallStart:e=>{a(e,s({},n,"overall"))},_markInitOverallEnd:(e,t,r)=>{a(e,s({success:t,error:t?void 0:{name:"InitializeError",message:"Failed to initialize"},evaluationDetails:r},"end","overall"))},_markInitNetworkReqStart:(e,t)=>{a(e,s(t,n,"initialize","network_request"))},_markInitNetworkReqEnd:(e,t)=>{a(e,s(t,"end","initialize","network_request"))},_markInitProcessStart:e=>{a(e,s({},n,"initialize","process"))},_markInitProcessEnd:(e,t)=>{a(e,s(t,"end","initialize","process"))},_clearMarkers:e=>{i.delete(e)},_formatError(e){if(e&&"object"==typeof e)return{code:o(e,"code"),name:o(e,"name"),message:o(e,"message")}},_getDiagnosticsData(e,t,i,n){var s;return{success:(null==e?void 0:e.ok)===!0,statusCode:null==e?void 0:e.status,sdkRegion:null==(s=null==e?void 0:e.headers)?void 0:s.get("x-statsig-region"),isDelta:!0===i.includes('"is_delta":true')||void 0,attempt:t,error:r.Diagnostics._formatError(n)}},_enqueueDiagnosticsEvent(e,t,i,n){let s=r.Diagnostics._getMarkers(i);if(null==s||s.length<=0)return -1;let a=s[s.length-1].timestamp-s[0].timestamp;r.Diagnostics._clearMarkers(i);let o={eventName:"statsig::diagnostics",user:e,value:null,metadata:{context:"initialize",markers:s.slice(),statsigOptions:n},time:Date.now()};return t.enqueue(o),a}}},345795,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._isTypeMatch=r._typeOf=void 0,r._typeOf=function(e){return Array.isArray(e)?"array":typeof e},r._isTypeMatch=function(e,t){let r=e=>Array.isArray(e)?"array":null===e?"null":typeof e;return r(e)===r(t)}},376393,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._getSortedObject=r._DJB2Object=r._DJB2=void 0;let i=e.r(345795);r._DJB2=e=>{let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t&=t;return String(t>>>0)},r._DJB2Object=(e,t)=>(0,r._DJB2)(JSON.stringify((0,r._getSortedObject)(e,t))),r._getSortedObject=(e,t)=>{if(null==e)return null;let n=Object.keys(e).sort(),s={};
2return n.forEach(n=>{let a=e[n];if(0===t||"object"!==(0,i._typeOf)(a)){s[n]=a;return}s[n]=(0,r._getSortedObject)(a,null!=t?t-1:t)}),s}},639623,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._getStorageKey=r._getUserStorageKey=void 0;let i=e.r(376393);function n(e,t,r){var n;if(r)return r(e,t);let s=t&&t.customIDs?t.customIDs:{},a=[`uid:${null!=(n=null==t?void 0:t.userID)?n:""}`,`cids:${Object.keys(s).sort((e,t)=>e.localeCompare(t)).map(e=>`${e}-${s[e]}`).join(",")}`,`k:${e}`];return(0,i._DJB2)(a.join("|"))}r._getUserStorageKey=n,r._getStorageKey=function(e,t,r){return t?n(e,t,r):(0,i._DJB2)(`k:${e}`)}},844833,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NetworkParam=r.NetworkDefault=r.Endpoint=void 0,r.Endpoint={_initialize:"initialize",_rgstr:"rgstr",_download_config_specs:"download_config_specs"},r.NetworkDefault={[r.Endpoint._rgstr]:"https://prodregistryv2.org/v1",[r.Endpoint._initialize]:"https://featureassets.org/v1",[r.Endpoint._download_config_specs]:"https://api.statsigcdn.com/v1"},r.NetworkParam={EventCount:"ec",SdkKey:"k",SdkType:"st",SdkVersion:"sv",Time:"t",SessionID:"sid",StatsigEncoded:"se",IsGzipped:"gz"}},876407,(e,t,r)=>{"use strict";var i=e.i(40564);Object.defineProperty(r,"__esModule",{value:!0}),r._cloneObject=r._getUnloadEvent=r._getCurrentPageUrlSafe=r._addDocumentEventListenerSafe=r._addWindowEventListenerSafe=r._isServerEnv=r._getDocumentSafe=r._getWindowSafe=void 0;let n=e.r(157307);r._getWindowSafe=()=>"u">typeof window?window:null,r._getDocumentSafe=()=>{var e;let t=(0,r._getWindowSafe)();return null!=(e=null==t?void 0:t.document)?e:null},r._isServerEnv=()=>{if(null!==(0,r._getDocumentSafe)())return!1;let e=void 0!==i.default&&null!=i.default.versions&&null!=i.default.versions.node;return"string"==typeof EdgeRuntime||e},r._addWindowEventListenerSafe=(e,t)=>{let i=(0,r._getWindowSafe)();"function"==typeof(null==i?void 0:i.addEventListener)&&i.addEventListener(e,t)},r._addDocumentEventListenerSafe=(e,t)=>{let i=(0,r._getDocumentSafe)();"function"==typeof(null==i?void 0:i.addEventListener)&&i.addEventListener(e,t)},r._getCurrentPageUrlSafe=()=>{var e;try{return null==(e=(0,r._getWindowSafe)())?void 0:e.location.href.split(/[?#]/)[0]}catch(e){return}},r._getUnloadEvent=()=>{let e=(0,r._getWindowSafe)();return e&&"onpagehide"in e?"pagehide":"beforeunload"},r._cloneObject=(e,t)=>{try{return JSON.parse(JSON.stringify(t))}catch(t){return n.Log.error(`Failed to clone object ${e}`),null}}},732933,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._createLayerParameterExposure=r._createConfigExposure=r._mapExposures=r._createGateExposure=r._isExposureEvent=void 0;let i="statsig::config_exposure",n="statsig::gate_exposure",s="statsig::layer_exposure",a=(e,t,r,i,n)=>(r.bootstrapMetadata&&(i.bootstrapMetadata=r.bootstrapMetadata),{eventName:e,user:t,value:null,metadata:l(r,i),secondaryExposures:n,time:Date.now()});function o(e,t){return e.map(e=>"string"==typeof e?(null!=t?t:{})[e]:e).filter(e=>null!=e)}r._isExposureEvent=({eventName:e})=>e===n||e===i||e===s,r._createGateExposure=(e,t,r)=>{var i,s,l;let u={gate:t.name,gateValue:String(t.value),ruleID:t.ruleID};return(null==(i=t.__evaluation)?void 0:i.version)!=null&&(u.configVersion=t.__evaluation.version),a(n,e,t.details,u,o(null!=(l=null==(s=t.__evaluation)?void 0:s.secondary_exposures)?l:[],r))},r._mapExposures=o,r._createConfigExposure=(e,t,r)=>{var n,s,l,u;let d={config:t.name,ruleID:t.ruleID};return(null==(n=t.__evaluation)?void 0:n.version)!=null&&(d.configVersion=t.__evaluation.version),(null==(s=t.__evaluation)?void 0:s.passed)!=null&&(d.rulePassed=String(t.__evaluation.passed)),a(i,e,t.details,d,o(null!=(u=null==(l=t.__evaluation)?void 0:l.secondary_exposures)?u:[],r))},r._createLayerParameterExposure=(e,t,r,i)=>{var n,l,u,d,c,g,_;let h=t.__evaluation,f=(null==(n=null==h?void 0:h.explicit_parameters)?void 0:n.includes(r))===!0,p="",v=null!=(l=null==h?void 0:h.undelegated_secondary_exposures)?l:[];f&&(p=null!=(u=h.allocated_experiment_name)?u:"",v=null!=(d=h.secondary_exposures)?d:[]);let y=null==(c=t.__evaluation)?void 0:c.parameter_rule_ids,m={config:t.name,parameterName:r,ruleID:null!=(g=null==y?void 0:y[r])?g:t.ruleID,allocatedExperiment:p,isExplicitParameter:String(f)};return(null==(_=t.__evaluation)?void 0:_.version)!=null&&(m.configVersion=t.__evaluation.version),a(s,e,t.details,m,o(v,i))};let l=(e,t)=>
2(t.reason=e.reason,e.lcut&&(t.lcut=String(e.lcut)),e.receivedAt&&(t.receivedAt=String(e.receivedAt)),t)},218938,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LoggingEnabledOption=r.LogEventCompressionMode=void 0,r.LogEventCompressionMode={Disabled:"d",Enabled:"e",Forced:"f"},r.LoggingEnabledOption={disabled:"disabled",browserOnly:"browser-only",always:"always"}},596888,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._setObjectInStorage=r._getObjectFromStorage=r.Storage=void 0;let i=e.r(157307),n=e.r(876407),s={},a={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"InMemory",getItem:e=>s[e]?s[e]:null,setItem:(e,t)=>{s[e]=t},removeItem:e=>{delete s[e]},getAllKeys:()=>Object.keys(s)},o=null;try{let e=(0,n._getWindowSafe)();e&&e.localStorage&&"function"==typeof e.localStorage.getItem&&(o={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"LocalStorage",getItem:t=>e.localStorage.getItem(t),setItem:(t,r)=>e.localStorage.setItem(t,r),removeItem:t=>e.localStorage.removeItem(t),getAllKeys:()=>Object.keys(e.localStorage)})}catch(e){i.Log.warn("Failed to setup localStorageProvider.")}let l=null!=o?o:a,u=l;function d(e){try{return e()}catch(e){if(e instanceof Error&&"SecurityError"===e.name)return r.Storage._setProvider(a),null;throw e}}r.Storage={isReady:()=>u.isReady(),isReadyResolver:()=>u.isReadyResolver(),getProviderName:()=>u.getProviderName(),getItem:e=>d(()=>u.getItem(e)),setItem:(e,t)=>d(()=>u.setItem(e,t)),removeItem:e=>u.removeItem(e),getAllKeys:()=>u.getAllKeys(),_setProvider:e=>{l=e,u=e},_setDisabled:e=>{u=e?a:l}},r._getObjectFromStorage=function(e){let t=r.Storage.getItem(e);try{return JSON.parse(null!=t?t:"null")}catch(t){return i.Log.error(`Failed to parse value for key "${e}"`),null}},r._setObjectInStorage=function(e,t){r.Storage.setItem(e,JSON.stringify(t))}},354867,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.UrlConfiguration=void 0;let i=e.r(376393),n=e.r(844833),s={[n.Endpoint._initialize]:"i",[n.Endpoint._rgstr]:"e",[n.Endpoint._download_config_specs]:"d"};
2r.UrlConfiguration=class{constructor(e,t,r,i){this.customUrl=null,this.fallbackUrls=null,this.endpoint=e,this.endpointDnsKey=s[e],t&&(this.customUrl=t),!t&&r&&(this.customUrl=r.endsWith("/")?`${r}${e}`:`${r}/${e}`),i&&(this.fallbackUrls=i);const a=n.NetworkDefault[e];this.defaultUrl=`${a}/${e}`}getUrl(){var e;return null!=(e=this.customUrl)?e:this.defaultUrl}getChecksum(){var e;let t=(null!=(e=this.fallbackUrls)?e:[]).sort().join(",");return(0,i._DJB2)(this.customUrl+t)}}},644821,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._notifyVisibilityChanged=r._subscribeToVisiblityChanged=r._isUnloading=r._isCurrentlyVisible=void 0;let i=e.r(876407),n="foreground",s="background",a=[],o=n,l=!1;r._isCurrentlyVisible=()=>o===n,r._isUnloading=()=>l,r._subscribeToVisiblityChanged=e=>{a.unshift(e)},r._notifyVisibilityChanged=e=>{e!==o&&(o=e,a.forEach(t=>t(e)))},(0,i._addWindowEventListenerSafe)("focus",()=>{l=!1,(0,r._notifyVisibilityChanged)(n)}),(0,i._addWindowEventListenerSafe)("blur",()=>(0,r._notifyVisibilityChanged)(s)),(0,i._addDocumentEventListenerSafe)("visibilitychange",()=>{(0,r._notifyVisibilityChanged)("visible"===document.visibilityState?n:s)}),(0,i._addWindowEventListenerSafe)((0,i._getUnloadEvent)(),()=>{l=!0,(0,r._notifyVisibilityChanged)(s)})},908977,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r.EventLogger=void 0;let n=e.r(639623),s=e.r(376393),a=e.r(157307),o=e.r(844833),l=e.r(876407),u=e.r(732933),d=e.r(218938),c=e.r(596888),g=e.r(354867),_=e.r(644821),h={};class f{static _safeFlushAndForget(e){var t;null==(t=h[e])||t.flush().catch(()=>{})}static _safeRetryFailedLogs(e){var t;null==(t=h[e])||t._retryFailedLogs()}
2constructor(e,t,r,i){var n,s;this._sdkKey=e,this._emitter=t,this._network=r,this._options=i,this._queue=[],this._lastExposureTimeMap={},this._nonExposedChecks={},this._hasRunQuickFlush=!1,this._creationTime=Date.now(),this._loggingEnabled=null!=(n=null==i?void 0:i.loggingEnabled)?n:(null==i?void 0:i.disableLogging)===!0?d.LoggingEnabledOption.disabled:d.LoggingEnabledOption.browserOnly,(null==i?void 0:i.loggingEnabled)&&void 0!==i.disableLogging&&a.Log.warn("Detected both loggingEnabled and disableLogging options. loggingEnabled takes precedence - please remove disableLogging."),this._maxQueueSize=null!=(s=null==i?void 0:i.loggingBufferMaxSize)?s:100;const l=null==i?void 0:i.networkConfig;this._logEventUrlConfig=new g.UrlConfiguration(o.Endpoint._rgstr,null==l?void 0:l.logEventUrl,null==l?void 0:l.api,null==l?void 0:l.logEventFallbackUrls)}setLogEventCompressionMode(e){this._network.setLogEventCompressionMode(e)}setLoggingEnabled(e){if("disabled"===this._loggingEnabled&&"disabled"!==e){let e=this._getStorageKey(),t=(0,c._getObjectFromStorage)(e);t&&this._queue.push(...t),c.Storage.removeItem(e)}this._loggingEnabled=e}enqueue(e){this._shouldLogEvent(e)&&(this._normalizeAndAppendEvent(e),this._quickFlushIfNeeded(),this._queue.length>this._maxQueueSize&&f._safeFlushAndForget(this._sdkKey))}incrementNonExposureCount(e){var t;let r=null!=(t=this._nonExposedChecks[e])?t:0;this._nonExposedChecks[e]=r+1}reset(){this.flush().catch(()=>{}),this._lastExposureTimeMap={}}start(){var e;let t=(0,l._isServerEnv)();t&&(null==(e=this._options)?void 0:e.loggingEnabled)!=="always"||(h[this._sdkKey]=this,t||(0,_._subscribeToVisiblityChanged)(e=>{"background"===e?f._safeFlushAndForget(this._sdkKey):"foreground"===e&&f._safeRetryFailedLogs(this._sdkKey)}),this._retryFailedLogs(),this._startBackgroundFlushInterval())}stop(){return i(this,void 0,void 0,function*(){this._flushIntervalId&&(clearInterval(this._flushIntervalId),this._flushIntervalId=null),delete h[this._sdkKey],yield this.flush()})}flush(){return i(this,void 0,void 0,function*(){if(this._appendAndResetNonExposedChecks(),0===this._queue.length)return;let e=this._queue;this._queue=[],yield this._sendEvents(e)})}_quickFlushIfNeeded(){this._hasRunQuickFlush||(this._hasRunQuickFlush=!0,Date.now()-this._creationTime>200||setTimeout(()=>f._safeFlushAndForget(this._sdkKey),200))}_shouldLogEvent(e){var t;if((null==(t=this._options)?void 0:t.loggingEnabled)!=="always"&&(0,l._isServerEnv)())return!1;if(!(0,u._isExposureEvent)(e))return!0;let r=e.user?e.user:{statsigEnvironment:void 0},i=(0,n._getUserStorageKey)(this._sdkKey,r),s=e.metadata?e.metadata:{},a=[e.eventName,i,s.gate,s.config,s.ruleID,s.allocatedExperiment,s.parameterName,String(s.isExplicitParameter),s.reason].join("|"),o=this._lastExposureTimeMap[a],d=Date.now();return(!o||!(d-o<6e5))&&(Object.keys(this._lastExposureTimeMap).length>1e3&&(this._lastExposureTimeMap={}),this._lastExposureTimeMap[a]=d,!0)}_sendEvents(e){return i(this,void 0,void 0,function*(){var t,r;if("disabled"===this._loggingEnabled)return this._saveFailedLogsToStorage(e),!1;try{let i=(0,_._isUnloading)()&&this._network.isBeaconSupported()&&(null==(r=null==(t=this._options)?void 0:t.networkConfig)?void 0:r.networkOverrideFunc)==null;if(this._emitter({name:"pre_logs_flushed",events:e}),(i?this._sendEventsViaBeacon(e):yield this._sendEventsViaPost(e)).success)return this._emitter({name:"logs_flushed",events:e}),!0;return a.Log.warn("Failed to flush events."),this._saveFailedLogsToStorage(e),!1}catch(e){return a.Log.warn("Failed to flush events."),!1}})}_sendEventsViaPost(e){return i(this,void 0,void 0,function*(){var t;let r=yield this._network.post(this._getRequestData(e)),i=null!=(t=null==r?void 0:r.code)?t:-1;return{success:i>=200&&i<300}})}_sendEventsViaBeacon(e){return{success:this._network.beacon(this._getRequestData(e))}}_getRequestData(e){return{sdkKey:this._sdkKey,data:{events:e},urlConfig:this._logEventUrlConfig,retries:3,isCompressable:!0,params:{[o.NetworkParam.EventCount]:String(e.length)},credentials:"same-origin"}}_saveFailedLogsToStorage(e){for(;e.length>500;)e.shift();let t=this._getStorageKey();try{let r=this._getFailedLogsFromStorage(t);(0,c._setObjectInStorage)(t,[...r,...e])}catch(e){a.Log.warn("Unable to save failed logs to storage")}}_getFailedLogsFromStorage(e){let t=[];try{let r=(0,c._getObjectFromStorage)(e);return Array.isArray(r)&&(t=r),t}catch(e){return[]}}_retryFailedLogs(){let e=this._getStorageKey();i(this,void 0,void 0,function*(){c.Storage.isReady()||(yield c.Storage.isReadyResolver());let t=(0,c._getObjectFromStorage)(e);t&&(c.Storage.removeItem(e),yield this._sendEvents(t))}).catch(()=>{a.Log.warn("Failed to flush stored logs")})}_getStorageKey(){return`statsig.failed_logs.${(0,s._DJB2)(this._sdkKey)}`}_normalizeAndAppendEvent(e){e.user&&(e.user=Object.assign({},e.user),delete e.user.privateAttributes);let t={},r=this._getCurrentPageUrl();r&&(t.statsigMetadata={currentPage:r});let i=Object.assign(Object.assign({},e),t);a.Log.debug("Enqueued Event:",i),this._queue.push(i)}_appendAndResetNonExposedChecks(){0!==Object.keys(this._nonExposedChecks).length&&(this._normalizeAndAppendEvent({eventName:"statsig::non_exposed_checks",user:null,time:Date.now(),metadata:{checks:Object.assign({},this._nonExposedChecks)}}),this._nonExposedChecks={})}_getCurrentPageUrl(){var e;if((null==(e=this._options)?void 0:e.includeCurrentPageUrlWithEvents)!==!1)return(0,l._getCurrentPageUrlSafe)()}
2_startBackgroundFlushInterval(){var e,t;let r=setInterval(()=>{let e=h[this._sdkKey];e&&e._flushIntervalId===r?f._safeFlushAndForget(this._sdkKey):clearInterval(r)},null!=(t=null==(e=this._options)?void 0:e.loggingIntervalMs)?t:1e4);this._flushIntervalId=r}}r.EventLogger=f},547262,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigMetadataProvider=r.SDK_VERSION=void 0,r.SDK_VERSION="3.31.0";let i={sdkVersion:r.SDK_VERSION,sdkType:"js-mono"};r.StatsigMetadataProvider={get:()=>i,add:e=>{i=Object.assign(Object.assign({},i),e)}}},820833,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},943322,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getUUID=void 0,r.getUUID=function(){if("u">typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID();let e=new Date().getTime(),t="u">typeof performance&&performance.now&&1e3*performance.now()||0,r="89ab"[Math.floor(4*Math.random())];return`xxxxxxxx-xxxx-4xxx-${r}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,r=>{let i=16*Math.random();return e>0?(i=(e+i)%16|0,e=Math.floor(e/16)):(i=(t+i)%16|0,t=Math.floor(t/16)),("x"===r?i:7&i|8).toString(16)})}},252280,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getCookieName=r.StableID=void 0;let i=e.r(639623),n=e.r(157307),s=e.r(876407),a=e.r(596888),o=e.r(943322),l={},u={},d={};function c(e){return`statsig.stable_id.${(0,i._getStorageKey)(e)}`}function g(e,t){let r=c(t);try{(0,a._setObjectInStorage)(r,e)}catch(e){n.Log.warn("Failed to save StableID to storage")}}function _(e,t){if(!u[t]||null==(0,s._getDocumentSafe)())return;let r=new Date;r.setFullYear(r.getFullYear()+1),document.cookie=`${h(t)}=${encodeURIComponent(e)}; expires=${r.toUTCString()}; path=/`}function h(e){return`statsig.stable_id.${(0,i._getStorageKey)(e)}`}r.StableID={cookiesEnabled:!1,randomID:Math.random().toString(36),get:e=>{let t;if(d[e])return null;if(null!=l[e])return l[e];let r=null;return null!=(r=function(e){if(!u[e]||null==(0,s._getDocumentSafe)())return null;for(let t of document.cookie.split(";")){let[r,i]=t.trim().split("=");if(r===h(e))return decodeURIComponent(i)}return null}(e))?(l[e]=r,g(r,e)):(null==(t=c(e),r=(0,a._getObjectFromStorage)(t))&&(r=(0,o.getUUID)()),g(r,e),_(r,e),l[e]=r),r},setOverride:(e,t)=>{l[t]=e,g(e,t),_(e,t)},_setCookiesEnabled:(e,t)=>{u[e]=t},_setDisabled:(e,t)=>{d[e]=t}},r.getCookieName=h},917994,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._getFullUserHash=r._normalizeUser=void 0;let i=e.r(376393),n=e.r(157307),s=e.r(876407);r._normalizeUser=function(e,t,r){let i=(0,s._cloneObject)("StatsigUser",e);return null==i?(n.Log.error("Failed to clone user"),{statsigEnvironment:void 0}):(null!=t&&null!=t.environment?i.statsigEnvironment=t.environment:null!=r&&(i.statsigEnvironment={tier:r}),i)},r._getFullUserHash=function(e){return e?(0,i._DJB2Object)(e):null}},956747,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._typedJsonParse=void 0;let i=e.r(157307);r._typedJsonParse=function(e,t,r){try{let r=JSON.parse(e);if(r&&"object"==typeof r&&t in r)return r}catch(e){}return i.Log.error(`Failed to parse ${r}`),null}},800315,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r._makeDataAdapterResult=r.DataAdapterCore=void 0;let n=e.r(157307),s=e.r(252280),a=e.r(917994),o=e.r(596888),l=e.r(956747);
2function u(e,t,r,i){return{source:e,data:t,receivedAt:Date.now(),stableID:r,fullUserHash:(0,a._getFullUserHash)(i)}}r.DataAdapterCore=class{constructor(e,t){this._adapterName=e,this._cacheSuffix=t,this._options=null,this._sdkKey=null,this._cacheLimit=10,this._lastModifiedStoreKey=`statsig.last_modified_time.${t}`,this._inMemoryCache=new d}attach(e,t,r){this._sdkKey=e,this._options=t}getDataSync(e){let t=e&&(0,a._normalizeUser)(e,this._options),r=this._getCacheKey(t),i=this._inMemoryCache.get(r,t);if(i&&this._getIsCacheValueValid(i))return i;let n=this._loadFromCache(r);return n&&this._getIsCacheValueValid(n)?(this._inMemoryCache.add(r,n,this._cacheLimit),this._inMemoryCache.get(r,t)):null}setData(e,t){let r=t&&(0,a._normalizeUser)(t,this._options),i=this._getCacheKey(r);this._inMemoryCache.add(i,u("Bootstrap",e,null,r),this._cacheLimit)}_getIsCacheValueValid(e){return null==e.stableID||e.stableID===s.StableID.get(this._getSdkKey())}_getDataAsyncImpl(e,t,r){return i(this,void 0,void 0,function*(){o.Storage.isReady()||(yield o.Storage.isReadyResolver());let i=null!=e?e:this.getDataSync(t),s=[this._fetchAndPrepFromNetwork(i,t,r)];return(null==r?void 0:r.timeoutMs)&&s.push(new Promise(e=>setTimeout(e,r.timeoutMs)).then(()=>(n.Log.debug("Fetching latest value timed out"),null))),yield Promise.race(s)})}_prefetchDataImpl(e,t){return i(this,void 0,void 0,function*(){let r=e&&(0,a._normalizeUser)(e,this._options),i=this._getCacheKey(r),n=yield this._getDataAsyncImpl(null,r,t);n&&this._inMemoryCache.add(i,Object.assign(Object.assign({},n),{source:"Prefetch"}),this._cacheLimit)})}_fetchAndPrepFromNetwork(e,t,r){return i(this,void 0,void 0,function*(){var i;let a=null!=(i=null==e?void 0:e.data)?i:null,o=null!=e&&this._isCachedResultValidFor204(e,t),d=yield this._fetchFromNetwork(a,t,r,o);if(!d)return n.Log.debug("No response returned for latest value"),null;let c=(0,l._typedJsonParse)(d,"has_updates","Response"),g=this._getSdkKey(),_=s.StableID.get(g),h=null;if((null==c?void 0:c.has_updates)===!0)h=u("Network",d,_,t);else{if(!a||(null==c?void 0:c.has_updates)!==!1)return null;h=u("NetworkNotModified",a,_,t)}let f=this._getCacheKey(t);return this._inMemoryCache.add(f,h,this._cacheLimit),this._writeToCache(f,h),h})}_getSdkKey(){return null!=this._sdkKey?this._sdkKey:(n.Log.error(`${this._adapterName} is not attached to a Client`),"")}_loadFromCache(e){var t;let r=null==(t=o.Storage.getItem)?void 0:t.call(o.Storage,e);if(null==r)return null;let i=(0,l._typedJsonParse)(r,"source","Cached Result");return i?Object.assign(Object.assign({},i),{source:"Cache"}):null}_writeToCache(e,t){let r=JSON.stringify(t);for(let t=0;t<8;t++)try{o.Storage.setItem(e,r);break}catch(t){if(!(t instanceof Error)||!(t.toString().includes("QuotaExceededError")||t.toString().includes("QUOTA_EXCEEDED_ERR"))||this._cacheLimit<=1)throw t;this._cacheLimit=Math.ceil(this._cacheLimit/2),this._runLocalStorageCacheEviction(e,this._cacheLimit-1)}this._runLocalStorageCacheEviction(e)}_runLocalStorageCacheEviction(e,t=this._cacheLimit){var r;let i=null!=(r=(0,o._getObjectFromStorage)(this._lastModifiedStoreKey))?r:{};for(let r of(i[e]=Date.now(),c(i,t)))delete i[r],o.Storage.removeItem(r);(0,o._setObjectInStorage)(this._lastModifiedStoreKey,i)}},r._makeDataAdapterResult=u;class d{constructor(){this._data={}}get(e,t){var r;let i=this._data[e],s=null==i?void 0:i.stableID,a=null==(r=null==t?void 0:t.customIDs)?void 0:r.stableID;return a&&s&&a!==s?(n.Log.warn("'StatsigUser.customIDs.stableID' mismatch"),null):i}add(e,t,r){for(let e of c(this._data,r-1))delete this._data[e];this._data[e]=t}merge(e){this._data=Object.assign(Object.assign({},this._data),e)}}function c(e,t){let r=Object.keys(e);return r.length<=t?[]:0===t?r:r.sort((t,r)=>{let i=e[t],n=e[r];return"object"==typeof i&&"object"==typeof n?i.receivedAt-n.receivedAt:i-n}).slice(0,r.length-t)}},625386,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},170038,(e,t,r)=>{"use strict";let i;Object.defineProperty(r,"__esModule",{value:!0}),r.SDKType=void 0;let n={};r.SDKType={_get:e=>{var t;return(null!=(t=n[e])?t:"js-mono")+(null!=i?i:"")},_setClientType(e,t){n[e]=t},_setBindingType(e){i&&"-react"!==i||(i="-"+e)}}},411759,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};
2Object.defineProperty(r,"__esModule",{value:!0}),r.ErrorBoundary=r.EXCEPTION_ENDPOINT=void 0;let n=e.r(157307),s=e.r(170038),a=e.r(547262);r.EXCEPTION_ENDPOINT="https://statsigapi.net/v1/sdk_exception";let o="[Statsig] UnknownError";function l(e){return e instanceof Error?e:"string"==typeof e?Error(e):Error("An unknown error occurred.")}r.ErrorBoundary=class{constructor(e,t,r,i){this._sdkKey=e,this._options=t,this._emitter=r,this._lastSeenError=i,this._seen=new Set}wrap(e,t){try{(function(e){let t=new Set,r=Object.getPrototypeOf(e);for(;r&&r!==Object.prototype;)Object.getOwnPropertyNames(r).filter(e=>"function"==typeof(null==r?void 0:r[e])).forEach(e=>t.add(e)),r=Object.getPrototypeOf(r);return Array.from(t)})(e).forEach(r=>{let i=e[r];"$EB"in i||(e[r]=(...n)=>this._capture(t?`${t}:${r}`:r,()=>i.apply(e,n)),e[r].$EB=!0)})}catch(e){this._onError("eb:wrap",e)}}logError(e,t){this._onError(e,t)}getLastSeenErrorAndReset(){let e=this._lastSeenError;return this._lastSeenError=void 0,null!=e?e:null}attachErrorIfNoneExists(e){this._lastSeenError||(this._lastSeenError=l(e))}_capture(e,t){try{let r=t();if(r&&r instanceof Promise)return r.catch(t=>this._onError(e,t));return r}catch(t){return this._onError(e,t),null}}_onError(e,t){try{n.Log.warn(`Caught error in ${e}`,{error:t}),i(this,void 0,void 0,function*(){var i,n,u,d,c,g,_;let h=t||Error(o),f=h instanceof Error,p=f?h.name:"No Name",v=l(h);if(this._lastSeenError=v,this._seen.has(p))return;if(this._seen.add(p),null==(n=null==(i=this._options)?void 0:i.networkConfig)?void 0:n.preventAllNetworkTraffic){null==(u=this._emitter)||u.call(this,{name:"error",error:t,tag:e});return}let y=s.SDKType._get(this._sdkKey),m=a.StatsigMetadataProvider.get(),b=f?h.stack:function(e){try{return JSON.stringify(e)}catch(e){return o}}(h),S=Object.assign({tag:e,exception:p,info:b,statsigOptions:function(e){if(!e)return{};let t={};return Object.keys(e).forEach(r=>{let i=e[r];switch(typeof i){case"number":case"bigint":case"boolean":t[String(r)]=i;break;case"string":i.length<50?t[String(r)]=i:t[String(r)]="set";break;case"object":"environment"===r?t.environment=i:"networkConfig"===r?t.networkConfig=i:t[String(r)]=null!=i?"set":"unset"}}),t}(this._options)},Object.assign(Object.assign({},m),{sdkType:y})),k=null!=(g=null==(c=null==(d=this._options)?void 0:d.networkConfig)?void 0:c.networkOverrideFunc)?g:fetch;yield k(r.EXCEPTION_ENDPOINT,{method:"POST",headers:{"STATSIG-API-KEY":this._sdkKey,"STATSIG-SDK-TYPE":String(y),"STATSIG-SDK-VERSION":String(m.sdkVersion),"Content-Type":"application/json"},body:JSON.stringify(S)}),null==(_=this._emitter)||_.call(this,{name:"error",error:t,tag:e})}).then(()=>{}).catch(()=>{})}catch(e){}}}},40247,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},273358,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},506102,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},491163,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createMemoKey=r.MemoPrefix=void 0,r.MemoPrefix={_gate:"g",_dynamicConfig:"c",_experiment:"e",_configList:"cl",_layer:"l",_paramStore:"p"};let i=new Set([]),n=new Set(["userPersistedValues"]);r.createMemoKey=function(e,t,r){let s=`${e}|${t}`;if(!r)return s;for(let e of Object.keys(r)){if(n.has(e))return;i.has(e)?s+=`|${e}=true`:s+=`|${e}=${r[e]}`}return s}},254039,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r._fetchTxtRecords=void 0;let n=new Uint8Array([0,0,1,0,0,1,0,0,0,0,0,0,13,102,101,97,116,117,114,101,97,115,115,101,116,115,3,111,114,103,0,0,16,0,1]),s=["i","e","d"];r._fetchTxtRecords=function(e){return i(this,void 0,void 0,function*(){let t=yield e("https://cloudflare-dns.com/dns-query",{method:"POST",headers:{"Content-Type":"application/dns-message",Accept:"application/dns-message"},body:n});if(!t.ok){let e=Error("Failed to fetch TXT records from DNS");throw e.name="DnsTxtFetchError",e}return function(e){let t=e.findIndex((t,r)=>r<200&&"="===String.fromCharCode(t)&&s.includes(String.fromCharCode(e[r-1])));if(-1===t){let e=Error("Failed to parse TXT records from DNS");throw e.name="DnsTxtParseError",e}let r="";for(let i=t-1;i<e.length;i++)r+=String.fromCharCode(e[i]);return r.split(",")}(new Uint8Array((yield t.arrayBuffer())))})}},796087,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};
2Object.defineProperty(r,"__esModule",{value:!0}),r._isDomainFailure=r.NetworkFallbackResolver=void 0;let n=e.r(254039),s=e.r(376393),a=e.r(157307),o=e.r(596888);function l(e,t){var r;let i=null!=(r=null==e?void 0:e.toLowerCase())?r:"";return t||i.includes("uncaught exception")||i.includes("failed to fetch")||i.includes("networkerror when attempting to fetch resource")}function u(e){return`statsig.network_fallback.${(0,s._DJB2)(e)}`}function d(e,t){let r=u(e);t&&0!==Object.keys(t).length?o.Storage.setItem(r,JSON.stringify(t)):o.Storage.removeItem(r)}r.NetworkFallbackResolver=class{constructor(e){var t;this._fallbackInfo=null,this._errorBoundary=null,this._dnsQueryCooldowns={},this._networkOverrideFunc=null==(t=e.networkConfig)?void 0:t.networkOverrideFunc}setErrorBoundary(e){this._errorBoundary=e}tryBumpExpiryTime(e,t){var r;let i=null==(r=this._fallbackInfo)?void 0:r[t.endpoint];i&&(i.expiryTime=Date.now()+6048e5,d(e,Object.assign(Object.assign({},this._fallbackInfo),{[t.endpoint]:i})))}getActiveFallbackUrl(e,t){var r,i;if(null!=t.customUrl&&null!=t.fallbackUrls)return null;let n=this._fallbackInfo;null==n&&(n=null!=(r=function(e){let t=u(e),r=o.Storage.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch(e){return a.Log.error("Failed to parse FallbackInfo"),null}}(e))?r:{},this._fallbackInfo=n);let s=n[t.endpoint];return!s||Date.now()>(null!=(i=s.expiryTime)?i:0)||t.getChecksum()!==s.urlConfigChecksum?(delete n[t.endpoint],this._fallbackInfo=n,d(e,this._fallbackInfo),null):s.url?s.url:null}tryFetchUpdatedFallbackInfo(e,t,r,n){return i(this,void 0,void 0,function*(){var i,s;try{if(!l(r,n))return!1;let s=null==t.customUrl&&null==t.fallbackUrls?yield this._tryFetchFallbackUrlsFromNetwork(t):t.fallbackUrls,a=this._pickNewFallbackUrl(null==(i=this._fallbackInfo)?void 0:i[t.endpoint],s);if(!a)return!1;return this._updateFallbackInfoWithNewUrl(e,t,a),!0}catch(e){return null==(s=this._errorBoundary)||s.logError("tryFetchUpdatedFallbackInfo",e),!1}})}_updateFallbackInfoWithNewUrl(e,t,r){var i,n,s;let a={urlConfigChecksum:t.getChecksum(),url:r,expiryTime:Date.now()+6048e5,previous:[]},o=t.endpoint,l=null==(i=this._fallbackInfo)?void 0:i[o];l&&a.previous.push(...l.previous),a.previous.length>10&&(a.previous=[]);let u=null==(s=null==(n=this._fallbackInfo)?void 0:n[o])?void 0:s.url;null!=u&&a.previous.push(u),this._fallbackInfo=Object.assign(Object.assign({},this._fallbackInfo),{[o]:a}),d(e,this._fallbackInfo)}_tryFetchFallbackUrlsFromNetwork(e){return i(this,void 0,void 0,function*(){var t;let r=this._dnsQueryCooldowns[e.endpoint];if(r&&Date.now()<r)return null;this._dnsQueryCooldowns[e.endpoint]=Date.now()+144e5;let i=[],s=yield(0,n._fetchTxtRecords)(null!=(t=this._networkOverrideFunc)?t:fetch),a=function(e){try{return new URL(e).pathname}catch(e){return null}}(e.defaultUrl);for(let t of s){if(!t.startsWith(e.endpointDnsKey+"="))continue;let r=t.split("=");if(r.length>1){let e=r[1];e.endsWith("/")&&(e=e.slice(0,-1)),i.push(`https://${e}${a}`)}}return i})}_pickNewFallbackUrl(e,t){var r;if(null==t)return null;let i=new Set(null!=(r=null==e?void 0:e.previous)?r:[]),n=null==e?void 0:e.url,s=null;for(let e of t){let t=e.endsWith("/")?e.slice(0,-1):e;if(!i.has(e)&&t!==n){s=t;break}}return s}},r._isDomainFailure=l},941325,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SDKFlags=void 0;let i={};r.SDKFlags={setFlags:(e,t)=>{i[e]=t},get:(e,t)=>{var r,n;return null!=(n=null==(r=i[e])?void 0:r[t])&&n}}},940879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigSession=r.SessionID=void 0;let i=e.r(144288),n=e.r(639623),s=e.r(157307),a=e.r(596888),o=e.r(943322),l={};function u(e,t){return setTimeout(()=>{var t;let r=null==(t=(0,i._getStatsigGlobal)())?void 0:t.instance(e);r&&r.$emt({name:"session_expired"})},t)}function d(e){return`statsig.session_id.${(0,n._getStorageKey)(e)}`}r.SessionID={get:e=>r.StatsigSession.get(e).data.sessionID},r.StatsigSession={get:e=>{var t;let r,i,n;return null==l[e]&&(l[e]=(i=(r=d(t=e),(0,a._getObjectFromStorage)(r)),n=Date.now(),i||(i={sessionID:(0,o.getUUID)(),startTime:n,lastUpdate:n}),{data:i,sdkKey:t})),function(e){let t=Date.now(),r=e.data,i=e.sdkKey;if(function({lastUpdate:e}){return Date.now()-e>18e5}(r)||function({startTime:e}){return Date.now()-e>144e5}(r)){r.sessionID=(0,o.getUUID)(),r.startTime=t;let e=null==__STATSIG__?void 0:__STATSIG__.instance(i);e&&e.$emt({name:"session_expired"})}r.lastUpdate=t,function(e,t){let r=d(t);try{(0,a._setObjectInStorage)(r,e)}catch(e){s.Log.warn("Failed to save SessionID")}}(r,e.sdkKey),clearTimeout(e.idleTimeoutID),clearTimeout(e.ageTimeoutID);let n=t-r.startTime;return e.idleTimeoutID=u(i,18e5),e.ageTimeoutID=u(i,144e5-n),e}(l[e])},overrideInitialSessionID:(e,t)=>{var r,i;let n;l[t]=(r=e,i=t,{data:{sessionID:r,startTime:n=Date.now(),lastUpdate:n},sdkKey:i})}}},605760,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0}),r.ErrorTag=void 0,r.ErrorTag={NetworkError:"NetworkError"}},731239,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r.NetworkCore=void 0,e.r(144288);let n=e.r(144288),s=e.r(754758),a=e.r(157307),o=e.r(844833),l=e.r(796087),u=e.r(941325),d=e.r(170038),c=e.r(876407),g=e.r(940879),_=e.r(252280),h=e.r(605760),f=e.r(547262),p=e.r(218938),v=e.r(644821),y=new Set([408,500,502,503,504,522,524,599]);r.NetworkCore=class{constructor(e,t){this._emitter=t,this._errorBoundary=null,this._timeout=1e4,this._netConfig={},this._options={},this._leakyBucket={},this._lastUsedInitUrl=null,e&&(this._options=e),this._options.networkConfig&&(this._netConfig=this._options.networkConfig),this._netConfig.networkTimeoutMs&&(this._timeout=this._netConfig.networkTimeoutMs),this._fallbackResolver=new l.NetworkFallbackResolver(this._options),this.setLogEventCompressionMode(this._getLogEventCompressionMode(e))}setLogEventCompressionMode(e){this._options.logEventCompressionMode=e}setErrorBoundary(e){this._errorBoundary=e,this._errorBoundary.wrap(this),this._errorBoundary.wrap(this._fallbackResolver),this._fallbackResolver.setErrorBoundary(e)}isBeaconSupported(){return"u">typeof navigator&&"function"==typeof navigator.sendBeacon}getLastUsedInitUrlAndReset(){let e=this._lastUsedInitUrl;return this._lastUsedInitUrl=null,e}beacon(e){if(!m(e))return!1;let t=this._getInternalRequestArgs("POST",e),r=this._getPopulatedURL(t),i=navigator;return i.sendBeacon.bind(i)(r,t.body)}post(e){return i(this,void 0,void 0,function*(){let t=this._getInternalRequestArgs("POST",e);return this._tryEncodeBody(t),yield this._tryToCompressBody(t),this._sendRequest(t)})}get(e){let t=this._getInternalRequestArgs("GET",e);return this._sendRequest(t)}_sendRequest(e){return i(this,void 0,void 0,function*(){var t,r,n,l,u,d,c,g,_;if(!m(e)||this._netConfig.preventAllNetworkTraffic)return null;let{method:f,body:p,retries:b,attempt:k}=e,E=e.urlConfig.endpoint;if(this._isRateLimited(E))return a.Log.warn(`Request to ${E} was blocked because you are making requests too frequently.`),null;let C=null!=k?k:1,O=!1,w=this._getPopulatedURL(e),D=null,I=(0,v._isUnloading)();try{let r,i={method:f,body:p,headers:Object.assign({},e.headers),priority:e.priority,keepalive:I};u=e,d=C,u.urlConfig.endpoint===o.Endpoint._initialize&&s.Diagnostics._markInitNetworkReqStart(u.sdkKey,{attempt:d});let n=this._leakyBucket[E];n&&(n.lastRequestTime=Date.now(),this._leakyBucket[E]=n);let a=null!=(t=this._netConfig.networkOverrideFunc)?t:fetch;if(!(D=yield Promise.race([a(w,i).finally(()=>clearTimeout(r)),new Promise((e,t)=>{r=setTimeout(()=>{O=!0,t(Error(`Timeout of ${this._timeout}ms expired.`))},this._timeout)})])).ok){let e=yield D.text().catch(()=>"No Text"),t=Error(`NetworkError: ${w} ${e}`);throw t.name="NetworkError",t}let l=yield D.text();return S(e,D,C,l),this._fallbackResolver.tryBumpExpiryTime(e.sdkKey,e.urlConfig),{body:l,code:D.status}}catch(o){let t="string"==typeof(c=o)?c:c instanceof Error?`${c.name}: ${c.message}`:"Unknown Error",s=(g=null!=t?t:"",_=O,g.includes("Timeout")||_);if(S(e,D,C,"",o),(yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(e.sdkKey,e.urlConfig,t,s))&&(e.fallbackUrl=this._fallbackResolver.getActiveFallbackUrl(e.sdkKey,e.urlConfig)),!b||C>b||!y.has(null!=(r=null==D?void 0:D.status)?r:500)){null==(n=this._emitter)||n.call(this,{name:"error",error:o,tag:h.ErrorTag.NetworkError,requestArgs:e});let r=`A networking error occurred during ${f} request to ${w}.`;return a.Log.error(r,t,o),null==(l=this._errorBoundary)||l.attachErrorIfNoneExists(r),null}return yield function(e){return i(this,void 0,void 0,function*(){yield new Promise(t=>setTimeout(t,Math.min(e*e*500,3e4)))})}(C),this._sendRequest(Object.assign(Object.assign({},e),{retries:b,attempt:C+1}))}})}_getLogEventCompressionMode(e){let t=null==e?void 0:e.logEventCompressionMode;return t||(null==e?void 0:e.disableCompression)!==!0||(t=p.LogEventCompressionMode.Disabled),t||(t=p.LogEventCompressionMode.Enabled),t}_isRateLimited(e){var t;let r=Date.now(),i=null!=(t=this._leakyBucket[e])?t:{count:0,lastRequestTime:r},n=Math.floor((r-i.lastRequestTime)*.05);return i.count=Math.max(0,i.count-n),i.count>
2=50||(i.count+=1,i.lastRequestTime=r,this._leakyBucket[e]=i,!1)}_getPopulatedURL(e){var t;let r=null!=(t=e.fallbackUrl)?t:e.urlConfig.getUrl();(e.urlConfig.endpoint===o.Endpoint._initialize||e.urlConfig.endpoint===o.Endpoint._download_config_specs)&&(this._lastUsedInitUrl=r);let i=Object.assign({[o.NetworkParam.SdkKey]:e.sdkKey,[o.NetworkParam.SdkType]:d.SDKType._get(e.sdkKey),[o.NetworkParam.SdkVersion]:f.SDK_VERSION,[o.NetworkParam.Time]:String(Date.now()),[o.NetworkParam.SessionID]:g.SessionID.get(e.sdkKey)},e.params),n=Object.keys(i).map(e=>`${encodeURIComponent(e)}=${encodeURIComponent(i[e])}`).join("&");return`${r}${n?`?${n}`:""}`}_tryEncodeBody(e){var t;let r=(0,c._getWindowSafe)(),i=e.body;if(e.isStatsigEncodable&&!this._options.disableStatsigEncoding&&"string"==typeof i&&null==(0,n._getStatsigGlobalFlag)("no-encode")&&(null==r?void 0:r.btoa))try{e.body=r.btoa(i).split("").reverse().join(""),e.params=Object.assign(Object.assign({},null!=(t=e.params)?t:{}),{[o.NetworkParam.StatsigEncoded]:"1"})}catch(t){a.Log.warn(`Request encoding failed for ${e.urlConfig.getUrl()}`,t)}}_tryToCompressBody(e){return i(this,void 0,void 0,function*(){var t;let r=e.body;if("string"==typeof r&&function(e,t){if(!e.isCompressable||null!=(0,n._getStatsigGlobalFlag)("no-compress")||"u"<typeof CompressionStream||"u"<typeof TextEncoder)return!1;let r=null!=e.urlConfig.customUrl||null!=e.urlConfig.fallbackUrls,i=!0===u.SDKFlags.get(e.sdkKey,"enable_log_event_compression");switch(t.logEventCompressionMode){case p.LogEventCompressionMode.Disabled:return!1;case p.LogEventCompressionMode.Enabled:if(r&&!i)return!1;return!0;case p.LogEventCompressionMode.Forced:return!0;default:return!1}}(e,this._options))try{let i,n=new TextEncoder().encode(r),s=new CompressionStream("gzip"),l=s.writable.getWriter();l.write(n).catch(a.Log.error),l.close().catch(a.Log.error);let u=s.readable.getReader(),d=[];for(;!(i=yield u.read()).done;)d.push(i.value);let c=d.reduce((e,t)=>e+t.length,0),g=new Uint8Array(c),_=0;for(let e of d)g.set(e,_),_+=e.length;e.body=g,e.params=Object.assign(Object.assign({},null!=(t=e.params)?t:{}),{[o.NetworkParam.IsGzipped]:"1"})}catch(t){a.Log.warn(`Request compression failed for ${e.urlConfig.getUrl()}`,t)}})}_getInternalRequestArgs(e,t){let r=this._fallbackResolver.getActiveFallbackUrl(t.sdkKey,t.urlConfig),i=Object.assign(Object.assign({},t),{method:e,fallbackUrl:r});return"data"in t&&b(i,t.data),i}};let m=e=>!!e.sdkKey||(a.Log.warn("Unable to make request without an SDK key"),!1),b=(e,t)=>{let{sdkKey:r,fallbackUrl:i}=e,n=_.StableID.get(r),s=g.SessionID.get(r),a=d.SDKType._get(r);e.body=JSON.stringify(Object.assign(Object.assign({},t),{statsigMetadata:Object.assign(Object.assign({},f.StatsigMetadataProvider.get()),{stableID:n,sessionID:s,sdkType:a,fallbackUrl:i})}))};function S(e,t,r,i,n){e.urlConfig.endpoint===o.Endpoint._initialize&&s.Diagnostics._markInitNetworkReqEnd(e.sdkKey,s.Diagnostics._getDiagnosticsData(t,r,i,n))}},780243,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},193297,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},983513,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._fastApproxSizeOf=void 0,r._fastApproxSizeOf=(e,t)=>{let i=0,n=Object.keys(e);for(let s=0;s<n.length;s++){let a=n[s],o=e[a];if(i+=a.length,"object"==typeof o&&null!==o?i+=(0,r._fastApproxSizeOf)(o,t)+2:i+=String(o).length+1,i>=t)break}return i}},194906,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigClientBase=void 0,e.r(144288);let n=e.r(144288),s=e.r(411759),a=e.r(908977),o=e.r(157307),l=e.r(491163),u=e.r(876407),d=e.r(940879),c=e.r(252280),g=e.r(218938),_=e.r(596888);
2r.StatsigClientBase=class{constructor(e,t,r,i){var l,g,h,f;this.loadingStatus="Uninitialized",this._initializePromise=null,this._listeners={};const p=this.$emt.bind(this);(null==i?void 0:i.logLevel)!=null&&(o.Log.level=i.logLevel),(null==i?void 0:i.disableStorage)&&_.Storage._setDisabled(!0),(null==i?void 0:i.initialSessionID)&&d.StatsigSession.overrideInitialSessionID(i.initialSessionID,e),(null==i?void 0:i.storageProvider)&&_.Storage._setProvider(i.storageProvider),(null==i?void 0:i.enableCookies)&&c.StableID._setCookiesEnabled(e,i.enableCookies),(null==i?void 0:i.disableStableID)&&c.StableID._setDisabled(e,!0),this._sdkKey=e,this._options=null!=i?i:{},this._memoCache={},this.overrideAdapter=null!=(l=null==i?void 0:i.overrideAdapter)?l:null,this._logger=new a.EventLogger(e,p,r,i),this._errorBoundary=new s.ErrorBoundary(e,i,p),this._errorBoundary.wrap(this),this._errorBoundary.wrap(t),this._errorBoundary.wrap(this._logger),r.setErrorBoundary(this._errorBoundary),this.dataAdapter=t,this.dataAdapter.attach(e,i,r),this.storageProvider=_.Storage,null==(f=null==(h=null==(g=this.overrideAdapter)?void 0:g.loadFromStorage)?void 0:h.call(g))||f.catch(e=>this._errorBoundary.logError("OA::loadFromStorage",e)),this._primeReadyRipcord(),function(e,t){var r;if((0,u._isServerEnv)())return;let i=(0,n._getStatsigGlobal)(),s=null!=(r=i.instances)?r:{};null!=s[e]&&o.Log.warn("Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys."),s[e]=t,i.firstInstance||(i.firstInstance=t),i.instances=s,__STATSIG__=i}(e,this)}updateRuntimeOptions(e){e.loggingEnabled?(this._options.loggingEnabled=e.loggingEnabled,this._logger.setLoggingEnabled(e.loggingEnabled)):null!=e.disableLogging&&(this._options.disableLogging=e.disableLogging,this._logger.setLoggingEnabled(e.disableLogging?"disabled":"browser-only")),null!=e.disableStorage&&(this._options.disableStorage=e.disableStorage,_.Storage._setDisabled(e.disableStorage)),null!=e.enableCookies&&(this._options.enableCookies=e.enableCookies,c.StableID._setCookiesEnabled(this._sdkKey,e.enableCookies)),e.logEventCompressionMode?this._logger.setLogEventCompressionMode(e.logEventCompressionMode):e.disableCompression&&this._logger.setLogEventCompressionMode(g.LogEventCompressionMode.Disabled)}flush(){return this._logger.flush()}shutdown(){return i(this,void 0,void 0,function*(){this.$emt({name:"pre_shutdown"}),this._setStatus("Uninitialized",null),this._initializePromise=null,yield this._logger.stop()})}on(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)}off(e,t){if(this._listeners[e]){let r=this._listeners[e].indexOf(t);-1!==r&&this._listeners[e].splice(r,1)}}$on(e,t){t.__isInternal=!0,this.on(e,t)}$emt(e){var t;let r=t=>{try{t(e)}catch(r){if(!0===t.__isInternal)return void this._errorBoundary.logError(`__emit:${e.name}`,r);o.Log.error("An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.",e)}};this._listeners[e.name]&&this._listeners[e.name].forEach(e=>r(e)),null==(t=this._listeners["*"])||t.forEach(r)}_setStatus(e,t){this.loadingStatus=e,this._memoCache={},this.$emt({name:"values_updated",status:e,values:t})}_enqueueExposure(e,t,r){(null==r?void 0:r.disableExposureLog)===!0?this._logger.incrementNonExposureCount(e):this._logger.enqueue(t)}_memoize(e,t){return(r,i)=>{if(this._options.disableEvaluationMemoization)return t(r,i);let n=(0,l.createMemoKey)(e,r,i);return n?(n in this._memoCache||(Object.keys(this._memoCache).length>=3e3&&(this._memoCache={}),this._memoCache[n]=t(r,i)),this._memoCache[n]):t(r,i)}}}},157601,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DataAdapterCachePrefix=void 0,r.DataAdapterCachePrefix="statsig.cached"},669627,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0})},42787,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._makeTypedGet=r._mergeOverride=r._makeLayer=r._makeExperiment=r._makeDynamicConfig=r._makeFeatureGate=void 0;let i=e.r(157307),n=e.r(345795);function s(e,t,r,i){var n;return{name:e,details:t,ruleID:null!=(n=null==r?void 0:r.rule_id)?n:"",__evaluation:r,value:i}}function a(e,t,r){var i,n;let a=null!=(i=null==r?void 0:r.value)?i:{};return Object.assign(Object.assign({},s(e,t,r,a)),{idType:null!=(n=null==r?void 0:r.id_type)?n:null,get:o(e,null==r?void 0:r.value)})}function o(e,t,r){return(s,a)=>{var o;let l=null!=(o=null==t?void 0:t[s])?o:null;return null==l?null!=a?a:null:null==a||(0,n._isTypeMatch)(l,a)?(null==r||r(s),l):(i.Log.warn(`Parameter type mismatch. '${e}.${s}' was found to be type '${typeof l}' but fallback/return type is '${typeof a}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`),null!=a?a:null)}}r._makeFeatureGate=function(e,t,r){var i;return Object.assign(Object.assign({},s(e,t,r,(null==r?void 0:r.value)===!0)),{idType:null!=(i=null==r?void 0:r.id_type)?i:null})},r._makeDynamicConfig=a,r._makeExperiment=function(e,t,r){var i;return Object.assign(Object.assign({},a(e,t,r)),{groupName:null!=(i=null==r?void 0:r.group_name)?i:null})},r._makeLayer=function(e,t,r,i){var n,a;return Object.assign(Object.assign({},s(e,t,r,void 0)),{get:o(e,null==r?void 0:r.value,i),groupName:null!=(n=null==r?void 0:r.group_name)?n:null,__value:null!=(a=null==r?void 0:r.value)?a:{}})},r._mergeOverride=function(e,t,r,i){return Object.assign(Object.assign(Object.assign({},e),t),{get:o(e.name,r,i)})},r._makeTypedGet=o},209119,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0})},12156,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.UPDATE_DETAIL_ERROR_MESSAGES=r.createUpdateDetails=void 0,r.createUpdateDetails=(e,t,r,i,n,s)=>({duration:r,source:t,success:e,error:i,sourceUrl:n,warnings:s}),r.UPDATE_DETAIL_ERROR_MESSAGES={NO_NETWORK_DATA:"No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error."}},575683,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.Storage=r.Log=r.EventLogger=r.Diagnostics=void 0,e.r(144288);let s=e.r(144288),a=e.r(754758);Object.defineProperty(r,"Diagnostics",{enumerable:!0,get:function(){return a.Diagnostics}});let o=e.r(908977);Object.defineProperty(r,"EventLogger",{enumerable:!0,get:function(){return o.EventLogger}});let l=e.r(157307);Object.defineProperty(r,"Log",{enumerable:!0,get:function(){return l.Log}});let u=e.r(547262),d=e.r(596888);Object.defineProperty(r,"Storage",{enumerable:!0,get:function(){return d.Storage}}),n(e.r(144288),r),n(e.r(639623),r),n(e.r(820833),r),n(e.r(800315),r),n(e.r(754758),r),n(e.r(625386),r),n(e.r(411759),r),n(e.r(40247),r),n(e.r(273358),r),n(e.r(376393),r),n(e.r(506102),r),n(e.r(157307),r),n(e.r(491163),r),n(e.r(844833),r),n(e.r(731239),r),n(e.r(780243),r),n(e.r(193297),r),n(e.r(876407),r),n(e.r(170038),r),n(e.r(940879),r),n(e.r(983513),r),n(e.r(252280),r),n(e.r(194906),r),n(e.r(605760),r),n(e.r(157601),r),n(e.r(732933),r),n(e.r(547262),r),n(e.r(218938),r),n(e.r(669627),r),n(e.r(42787),r),n(e.r(209119),r),n(e.r(917994),r),n(e.r(596888),r),n(e.r(956747),r),n(e.r(345795),r),n(e.r(354867),r),n(e.r(943322),r),n(e.r(644821),r),n(e.r(12156),r),n(e.r(941325),r),Object.assign((0,s._getStatsigGlobal)(),{Log:l.Log,SDK_VERSION:u.SDK_VERSION})},687017,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isNoopClient=r.NoopEvaluationsClient=void 0;let i=e.r(575683),n={success:!1,error:Error("NoClient"),duration:0,source:"Uninitialized",sourceUrl:null},s=()=>{},a=()=>n,o=()=>Promise.resolve(),l=()=>Promise.resolve(n),u={reason:"Error:NoClient"},d=e=>(...t)=>{let r="string"==typeof t[0]?t[0]:t[1];switch(e){case"gate":return(0,i._makeFeatureGate)(r,u,null);case"config":return(0,i._makeDynamicConfig)(r,u,null);case"layer":return(0,i._makeLayer)(r,u,null);case"param_store":return{name:r}}},c={sdkKey:"",options:{},values:null,user:{userID:""},errorBoundary:{},session:{data:{sessionID:"",startTime:0,lastUpdate:0},sdkKey:""},stableID:"",storageProvider:i.Storage,sdkInstanceID:""};r.NoopEvaluationsClient={isNoop:!0,loadingStatus:"Uninitialized",initializeSync:a,initializeAsync:l,shutdown:o,flush:o,updateRuntimeOptions:s,updateUserSync:a,updateUserAsync:l,getContext:()=>Object.assign({},c),checkGate:()=>!1,getFeatureGate:d("gate"),getDynamicConfig:d("config"),getExperiment:d("config"),getLayer:d("layer"),getParameterStore:d("param_store"),logEvent:s,on:s,off:s,$on:s,$emt:s,dataAdapter:{attach:s,getDataSync:()=>null,getDataAsync:()=>Promise.resolve(null),setData:s,setDataLegacy:s,prefetchData:o}},r.isNoopClient=function(e){return"isNoop"in e}},696469,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(532957),n=e.r(687017);r.default=(0,i.createContext)({renderVersion:0,client:n.NoopEvaluationsClient,isLoading:!0})},232012,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.V1InitializeContainer=void 0;let i=e.r(575683);r.V1InitializeContainer=class{constructor(e){this._values=e}getGate(e){return this._getResultFromLookup(this._values.feature_gates,e)}getConfig(e){return this._getResultFromLookup(this._values.dynamic_configs,e)}
2getLayer(e){return this._getResultFromLookup(this._values.layer_configs,e)}getParamStore(e){return this._getResultFromLookup(this._values.param_stores,e)}getConfigList(){return Object.keys(this._values.dynamic_configs)}getExposureMapping(){return this._values.exposures}_getResultFromLookup(e,t){var r,n;return e&&null!=(n=null!=(r=e[t])?r:e[(0,i._DJB2)(t)])?n:null}}},315664,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.V2InitializeContainer=void 0;let i=e.r(575683);r.V2InitializeContainer=class{constructor(e){this._values=e}getGate(e){var t,r,i;let n=this._getResultFromLookup(this._values.feature_gates,e);return n?{name:e,value:!0===n.v,rule_id:null!=(t=n.r)?t:"default",secondary_exposures:null!=(r=n.s)?r:[],id_type:null!=(i=n.i)?i:""}:null}getConfig(e){var t,r,i,n;let s=this._getResultFromLookup(this._values.dynamic_configs,e);return s?{name:e,value:null!=(t=this._values.values[s.v])?t:{},rule_id:s.r,secondary_exposures:null!=(r=s.s)?r:[],id_type:null!=(i=s.i)?i:"",is_user_in_experiment:!0===s.ue,passed:!0===s.p,group_name:null!=(n=s.gn)?n:void 0,is_experiment_active:!0===s.ea,group:s.r,is_device_based:"stableID"===s.i}:null}getLayer(e){var t,r,i,n,s,a;let o=this._getResultFromLookup(this._values.layer_configs,e);return o?{name:e,value:null!=(t=this._values.values[o.v])?t:{},rule_id:o.r,secondary_exposures:null!=(r=o.s)?r:[],is_user_in_experiment:!0===o.ue,group_name:null!=(i=o.gn)?i:void 0,is_experiment_active:!0===o.ea,group:o.r,is_device_based:"stableID"===o.i,allocated_experiment_name:null!=(n=o.ae)?n:"",explicit_parameters:null!=(s=o.ep)?s:[],undelegated_secondary_exposures:null!=(a=o.us)?a:[],parameter_rule_ids:o.pr}:null}getParamStore(e){return this._getResultFromLookup(this._values.param_stores,e)}getConfigList(){return Object.keys(this._values.dynamic_configs)}getExposureMapping(){return this._values.exposures}_getResultFromLookup(e,t){var r,n;return e&&null!=(n=null!=(r=e[t])?r:e[(0,i._DJB2)(t)])?n:null}}},959067,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(575683),n=e.r(232012),s=e.r(315664);r.default=class{constructor(e){this._sdkKey=e,this._valuesForExternalUse=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=new Set}reset(){this._values=null,this._valuesForExternalUse=null,this._source="Loading",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings.clear()}finalize(){this._values||(this._source="NoValues")}getValues(){return this._valuesForExternalUse}setValues(e,t){var r,a;if(!e)return!1;let o=(0,i._typedJsonParse)(e.data,"has_updates","EvaluationResponse");return null!=o&&(this._source=e.source,(null==o?void 0:o.has_updates)!==!0||(null!=(r=o.time)?r:0)<this._lcut||(this._valuesForExternalUse=(0,i._typedJsonParse)(e.data,"has_updates","EvaluationResponse"),this._lcut=o.time,this._receivedAt=e.receivedAt,"init-v2"===o.response_format?this._values=new s.V2InitializeContainer(o):this._values=new n.V1InitializeContainer(o),this._bootstrapMetadata=this._extractBootstrapMetadata(e.source,o),e.source&&o.user&&this._setWarningState(t,o),i.SDKFlags.setFlags(this._sdkKey,null!=(a=o.sdk_flags)?a:{}),!0))}getWarnings(){if(0!==this._warnings.size)return Array.from(this._warnings)}getGate(e){let t=this._values?this._values.getGate(e):null;return this._getDetailedStoreResult(t)}getConfig(e){let t=this._values?this._values.getConfig(e):null;return this._getDetailedStoreResult(t)}getConfigList(){return this._values?this._values.getConfigList():[]}getLayer(e){let t=this._values?this._values.getLayer(e):null;return this._getDetailedStoreResult(t)}getParamStore(e){let t=this._values?this._values.getParamStore(e):null;return this._getDetailedStoreResult(t)}getSource(){return this._source}getExposureMapping(){var e;return null==(e=this._values)?void 0:e.getExposureMapping()}_extractBootstrapMetadata(e,t){if("Bootstrap"!==e)return null;let r={};return t.user&&(r.user=t.user),t.sdkInfo&&(r.generatorSDKInfo=t.sdkInfo),r.lcut=t.time,r}_getDetailedStoreResult(e){return{result:e,details:this._getDetails(null==e)}}_setWarningState(e,t){var r,n;let s=i.StableID.get(this._sdkKey);if((null==(r=e.customIDs)?void 0:r.stableID)!==s&&((null==(n=e.customIDs)?void 0:n.stableID)||s))return void this._warnings.add("StableIDMismatch");if("user"in t){let r=t.user,n=Object.assign(Object.assign({},e),{analyticsOnlyMetadata:void 0,privateAttributes:void 0});(0,i._getFullUserHash)(n)!==(0,i._getFullUserHash)(r)&&this._warnings.add("Parti
2alUserMatch")}}getCurrentSourceDetails(){if("Uninitialized"===this._source||"NoValues"===this._source)return{reason:this._source};let e={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};return this._warnings.size>0&&(e.warnings=Array.from(this._warnings)),e}_getDetails(e){var t,r;let i=this.getCurrentSourceDetails(),n=i.reason,s=null!=(t=i.warnings)?t:[];"Bootstrap"===this._source&&s.length>0&&(n+=s[0]),"Uninitialized"!==n&&"NoValues"!==n&&(n=`${n}:${e?"Unrecognized":"Recognized"}`);let a="Bootstrap"===this._source&&null!=(r=this._bootstrapMetadata)?r:void 0;return a&&(i.bootstrapMetadata=a),Object.assign(Object.assign({},i),{reason:n})}}},845736,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._resolveDeltasResponse=void 0;let i=e.r(575683);function n(e,t){null==e||e.forEach(e=>{delete t[e]})}r._resolveDeltasResponse=function(e,t){var r,s,a;let o=(0,i._typedJsonParse)(t,"checksum","DeltasEvaluationResponse");if(!o)return{hadBadDeltaChecksum:!0};let l=(n((a=(r=e,s=o,Object.assign(Object.assign(Object.assign({},r),s),{feature_gates:Object.assign(Object.assign({},r.feature_gates),s.feature_gates),layer_configs:Object.assign(Object.assign({},r.layer_configs),s.layer_configs),dynamic_configs:Object.assign(Object.assign({},r.dynamic_configs),s.dynamic_configs)}))).deleted_gates,a.feature_gates),delete a.deleted_gates,n(a.deleted_configs,a.dynamic_configs),delete a.deleted_configs,n(a.deleted_layers,a.layer_configs),delete a.deleted_layers,a),u=(0,i._DJB2Object)({feature_gates:l.feature_gates,dynamic_configs:l.dynamic_configs,layer_configs:l.layer_configs},2);return u!==o.checksumV2?{hadBadDeltaChecksum:!0,badChecksum:u,badMergedConfigs:l,badFullResponse:o.deltas_full_response}:JSON.stringify(l)}},939938,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(575683),s=e.r(845736);class a extends n.NetworkCore{constructor(e,t){super(e,t);const r=null==e?void 0:e.networkConfig;this._option=e,this._initializeUrlConfig=new n.UrlConfiguration(n.Endpoint._initialize,null==r?void 0:r.initializeUrl,null==r?void 0:r.api,null==r?void 0:r.initializeFallbackUrls)}fetchEvaluations(e,t,r,s,a){return i(this,void 0,void 0,function*(){var i,o,l,u,d,c;let g=t?(0,n._typedJsonParse)(t,"has_updates","InitializeResponse"):null,_={user:s,hash:null!=(l=null==(o=null==(i=this._option)?void 0:i.networkConfig)?void 0:o.initializeHashAlgorithm)?l:"djb2",deltasResponseRequested:!1,full_checksum:null};if(null==g?void 0:g.has_updates){let e=(null==g?void 0:g.hash_used)!==(null!=(c=null==(d=null==(u=this._option)?void 0:u.networkConfig)?void 0:d.initializeHashAlgorithm)?c:"djb2");_=Object.assign(Object.assign({},_),{sinceTime:a&&!e?g.time:0,previousDerivedFields:"derived_fields"in g&&a?g.derived_fields:{},deltasResponseRequested:!0,full_checksum:g.full_checksum,partialUserMatchSinceTime:e?0:g.time})}return this._fetchEvaluations(e,g,_,r)})}_fetchEvaluations(e,t,r,n){return i(this,void 0,void 0,function*(){var i,a;let o=yield this.post({sdkKey:e,urlConfig:this._initializeUrlConfig,data:r,retries:2,isStatsigEncodable:!0,priority:n});if((null==o?void 0:o.code)===204)return'{"has_updates": false}';if((null==o?void 0:o.code)!==200)return null!=(i=null==o?void 0:o.body)?i:null;if((null==t?void 0:t.has_updates)!==!0||(null==(a=o.body)?void 0:a.includes('"is_delta":true'))!==!0||!0!==r.deltasResponseRequested)return o.body;let l=(0,s._resolveDeltasResponse)(t,o.body);return"string"==typeof l?l:this._fetchEvaluations(e,t,Object.assign(Object.assign(Object.assign({},r),l),{deltasResponseRequested:!1}),n)})}}r.default=a},759847,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r._makeParamStoreGetter=void 0;let i=e.r(575683),n={disableExposureLog:!0};function s(e){return null==e||!1===e.disableExposureLog}function a(e,t){return null!=t&&!(0,i._isTypeMatch)(e,t)}r._makeParamStoreGetter=function(e,t,r){return(o,l)=>{if(null==t)return l;let u=t[o];if(null==u||null!=l&&(0,i._typeOf)(l)!==u.param_type)return l;switch(u.ref_type){case"static":return u.value;case"gate":return e.getFeatureGate(u.gate_name,s(r)?void 0:n).value?u.pass_value:u.fail_value;case"dynamic_config":let d;return a(d=e.getDynamicConfig(u.config_name,s(r)?void 0:n).get(u.param_name),l)?l:d;case"experiment":let c;return a(c=e.getExperiment(u.experiment_name,s(r)?void 0:n).get(u.param_name),l)?l:c;case"layer":let g;return a(g=e.getLayer(u.layer_name,s(r)?void 0:n).get(u.param_name),l)?l:g;default:return l}}}},496561,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};
2Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigEvaluationsDataAdapter=void 0;let n=e.r(575683),s=e.r(939938);class a extends n.DataAdapterCore{constructor(){super("EvaluationsDataAdapter","evaluations"),this._network=null,this._options=null}attach(e,t,r){super.attach(e,t,r),null!==r&&r instanceof s.default?this._network=r:this._network=new s.default(null!=t?t:{})}getDataAsync(e,t,r){return this._getDataAsyncImpl(e,(0,n._normalizeUser)(t,this._options),r)}prefetchData(e,t){return this._prefetchDataImpl(e,t)}setData(e){let t=(0,n._typedJsonParse)(e,"has_updates","data");t&&"user"in t?super.setData(e,t.user):n.Log.error("StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.")}setDataLegacy(e,t){super.setData(e,t)}_fetchFromNetwork(e,t,r,n){return i(this,void 0,void 0,function*(){var i;let s=yield null==(i=this._network)?void 0:i.fetchEvaluations(this._getSdkKey(),e,null==r?void 0:r.priority,t,n);return null!=s?s:null})}_getCacheKey(e){var t;let r=(0,n._getStorageKey)(this._getSdkKey(),e,null==(t=this._options)?void 0:t.customUserCacheKeyFunc);return`${n.DataAdapterCachePrefix}.${this._cacheSuffix}.${r}`}_isCachedResultValidFor204(e,t){return null!=e.fullUserHash&&e.fullUserHash===(0,n._getFullUserHash)(t)}}r.StatsigEvaluationsDataAdapter=a},257397,(e,t,r)=>{"use strict";var i=e.e&&e.e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(r,"__esModule",{value:!0});let n=e.r(575683),s=e.r(959067),a=e.r(939938),o=e.r(759847),l=e.r(496561);class u extends n.StatsigClientBase{static instance(e){let t=(0,n._getStatsigGlobal)().instance(e);return t instanceof u?t:(n.Log.warn((0,n._isServerEnv)()?"StatsigClient.instance is not supported in server environments":"Unable to find StatsigClient instance"),new u(null!=e?e:"",{}))}constructor(e,t,r=null){var i,o;n.SDKType._setClientType(e,"javascript-client");const u=new a.default(r,e=>{this.$emt(e)});for(const a of(super(e,null!=(i=null==r?void 0:r.dataAdapter)?i:new l.StatsigEvaluationsDataAdapter,u,r),this._possibleFirstTouchMetadata={},this.getFeatureGate=this._memoize(n.MemoPrefix._gate,this._getFeatureGateImpl.bind(this)),this.getDynamicConfig=this._memoize(n.MemoPrefix._dynamicConfig,this._getDynamicConfigImpl.bind(this)),this.getExperiment=this._memoize(n.MemoPrefix._experiment,this._getExperimentImpl.bind(this)),this.getConfigList=this._memoize(n.MemoPrefix._configList,this._getConfigListImpl.bind(this)),this.getLayer=this._memoize(n.MemoPrefix._layer,this._getLayerImpl.bind(this)),this.getParameterStore=this._memoize(n.MemoPrefix._paramStore,this._getParameterStoreImpl.bind(this)),this._store=new s.default(e),this._network=u,this._user=this._configureUser(t,r),this._sdkInstanceID=(0,n.getUUID)(),null!=(o=null==r?void 0:r.plugins)?o:[]))a.bind(this)}initializeSync(e){var t;return"Uninitialized"!==this.loadingStatus?(0,n.createUpdateDetails)(!0,this._store.getSource(),-1,null,null,["MultipleInitializations",...null!=(t=this._store.getWarnings())?t:[]]):(this._logger.start(),this.updateUserSync(this._user,e))}initializeAsync(e){return i(this,void 0,void 0,function*(){return this._initializePromise||(this._initializePromise=this._initializeAsyncImpl(e)),this._initializePromise})}updateUserSync(e,t){let r=performance.now();try{return this._updateUserSyncImpl(e,t,r)}catch(t){let e=t instanceof Error?t:Error(String(t));return this._createErrorUpdateDetails(e,r)}}_updateUserSyncImpl(e,t,r){var i;let s=[...null!=(i=this._store.getWarnings())?i:[]];this._resetForUser(e);let a=this.dataAdapter.getDataSync(this._user);null==a&&s.push("NoCachedValues"),this._store.setValues(a,this._user),this._finalizeUpdate(a);let o=null==t?void 0:t.disableBackgroundCacheRefresh;return!0===o||null==o&&(null==a?void 0:a.source)==="Bootstrap"||this._runPostUpdate(null!=a?a:null,this._user),(0,n.createUpdateDetails)(!0,this._store.getSource(),performance.now()-r,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),s)}updateUserAsync(e,t){return i(this,void 0,void 0,function*(){let r=performance.now();try{return yield this._updateUserAsyncImpl(e,t)}catch(t){let e=t instanceof Error?t:Error(String(t));return this._createErrorUpdateDetails(e,r)}})}_updateUserAsyncImpl(e,t){return i(this,void 0,void 0,function*(){this._resetForUser(e);let r=this._user;n.Diagnostics._markInitOverallStart(this._sdkKey);let i=this.dataAdapter.getDataSync(r);if(this._store.setValues(i,this._user),this._setStatus("Loading",i
2),i=yield this.dataAdapter.getDataAsync(i,r,t),r!==this._user)return(0,n.createUpdateDetails)(!1,this._store.getSource(),-1,Error("User changed during update"),this._network.getLastUsedInitUrlAndReset());let s=!1;null!=i&&(n.Diagnostics._markInitProcessStart(this._sdkKey),s=this._store.setValues(i,this._user),n.Diagnostics._markInitProcessEnd(this._sdkKey,{success:s})),this._finalizeUpdate(i),s||(this._errorBoundary.attachErrorIfNoneExists(n.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA),this.$emt({name:"initialization_failure"})),n.Diagnostics._markInitOverallEnd(this._sdkKey,s,this._store.getCurrentSourceDetails());let a=n.Diagnostics._enqueueDiagnosticsEvent(this._user,this._logger,this._sdkKey,this._options);return(0,n.createUpdateDetails)(s,this._store.getSource(),a,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),this._store.getWarnings())})}getContext(){let e=(0,n._cloneObject)("StatsigUser",this._user);return null==e&&(n.Log.error("Failed to clone user"),e={}),{sdkKey:this._sdkKey,options:this._options,values:this._store.getValues(),user:e,errorBoundary:this._errorBoundary,session:n.StatsigSession.get(this._sdkKey),stableID:n.StableID.get(this._sdkKey),sdkInstanceID:this._sdkInstanceID}}checkGate(e,t){return this.getFeatureGate(e,t).value}logEvent(e,t,r){let i="string"==typeof e?{eventName:e,value:t,metadata:r}:e;this.$emt({name:"log_event_called",event:i}),this._logger.enqueue(Object.assign(Object.assign({},i),{user:this._user,time:Date.now()}))}updateUserWithAnalyticsOnlyMetadata(e){this._user=this._configureUser(Object.assign(Object.assign({},this._user),{analyticsOnlyMetadata:e}),this._options)}_primeReadyRipcord(){this.$on("error",()=>{"Loading"===this.loadingStatus&&this._finalizeUpdate(null)})}_initializeAsyncImpl(e){return i(this,void 0,void 0,function*(){return n.Storage.isReady()||(yield n.Storage.isReadyResolver()),this._logger.start(),this.updateUserAsync(this._user,e)})}_createErrorUpdateDetails(e,t){var r;return(0,n.createUpdateDetails)(!1,this._store.getSource(),performance.now()-t,e,null,[...null!=(r=this._store.getWarnings())?r:[]])}_finalizeUpdate(e){this._store.finalize(),this._setStatus("Ready",e)}_runPostUpdate(e,t){this.dataAdapter.getDataAsync(e,t,{priority:"low"}).catch(e=>{n.Log.error("An error occurred after update.",e)})}_resetForUser(e){this._logger.reset(),this._store.reset(),this._user=this._configureUser(e,this._options)}_configureUser(e,t){var r,i,s;let a=(0,n._normalizeUser)(e,t),o=null==(r=a.customIDs)?void 0:r.stableID;if(o){let e=null==(s=(i=this.storageProvider).isReadyResolver)?void 0:s.call(i);e?e.then(()=>n.StableID.setOverride(o,this._sdkKey),()=>n.StableID.setOverride(o,this._sdkKey)):n.StableID.setOverride(o,this._sdkKey)}return Object.keys(this._possibleFirstTouchMetadata).length>0&&(a.analyticsOnlyMetadata=Object.assign(Object.assign({},a.analyticsOnlyMetadata),this._possibleFirstTouchMetadata)),a}_getFeatureGateImpl(e,t){var r,i;let{result:s,details:a}=this._store.getGate(e),o=(0,n._makeFeatureGate)(e,a,s),l=null==(i=null==(r=this.overrideAdapter)?void 0:r.getGateOverride)?void 0:i.call(r,o,this._user,t),u=null!=l?l:o;return this._enqueueExposure(e,(0,n._createGateExposure)(this._user,u,this._store.getExposureMapping()),t),this.$emt({name:"gate_evaluation",gate:u}),u}_getDynamicConfigImpl(e,t){var r,i;let{result:s,details:a}=this._store.getConfig(e),o=(0,n._makeDynamicConfig)(e,a,s),l=null==(i=null==(r=this.overrideAdapter)?void 0:r.getDynamicConfigOverride)?void 0:i.call(r,o,this._user,t),u=null!=l?l:o;return this._enqueueExposure(e,(0,n._createConfigExposure)(this._user,u,this._store.getExposureMapping()),t),this.$emt({name:"dynamic_config_evaluation",dynamicConfig:u}),u}_getExperimentImpl(e,t){var r,i,s,a;let{result:o,details:l}=this._store.getConfig(e),u=(0,n._makeExperiment)(e,l,o);null!=u.__evaluation&&(u.__evaluation.secondary_exposures=(0,n._mapExposures)(null!=(i=null==(r=u.__evaluation)?void 0:r.secondary_exposures)?i:[],this._store.getExposureMapping()));let d=null==(a=null==(s=this.overrideAdapter)?void 0:s.getExperimentOverride)?void 0:a.call(s,u,this._user,t),c=null!=d?d:u;return this._enqueueExposure(e,(0,n._createConfigExposure)(this._user,c,this._store.getExposureMapping()),t),this.$emt({name:"experiment_evaluation",experiment:c}),c}_getConfigListImpl(){return this._store.getConfigList()}_getLayerImpl(e,t){var r,i,s;let{result:a,details:o}=this._store.getLayer(e),l=(0,n._makeLayer)(e,o,a),u=null==(i=null==(r=this.overrideAdapter)?void 0:r.getLayerOverride)?void 0:i.call(r,l,this._user,t);(null==t?void 0:t.disableExposureLog)&&this._logger.incrementNonExposureCount(e);let d=(0,n._mergeOverride)(l,u,null!=(s=null==u?void 0:u.__value)?s:l.__value,r=>{null!=t&&t.disableExposureLog||this._enqueueExposure(e,(0,n._createLayerParameterExposure)(this._user,d,r,this._store.getExposureMapping()),t)}
2);return this.$emt({name:"layer_evaluation",layer:d}),d}_getParameterStoreImpl(e,t){var r,i;let{result:n,details:s}=this._store.getParamStore(e);this._logger.incrementNonExposureCount(e);let a={name:e,details:s,__configuration:n,get:(0,o._makeParamStoreGetter)(this,n,t)},l=null==(i=null==(r=this.overrideAdapter)?void 0:r.getParamStoreOverride)?void 0:i.call(r,a,t);return null!=l&&(a.__configuration=l.config,a.details=l.details,a.get=(0,o._makeParamStoreGetter)(this,l.config,t)),a}}r.default=u},798931,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigClient=void 0;let s=e.r(575683),a=e.r(257397);r.StatsigClient=a.default,n(e.r(575683),r),r.default=Object.assign((0,s._getStatsigGlobal)(),{StatsigClient:a.default})},148267,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.useStatsigInternalClientFactoryAsync=void 0;let i=e.r(532957),n=e.r(575683);r.useStatsigInternalClientFactoryAsync=function(e,t){let r=(0,i.useMemo)(()=>{var r;return null!=(r=(0,n._getInstance)(t.sdkKey))?r:e(t)},[]),[s,a]=(0,i.useState)("Ready"!==r.loadingStatus);return(0,i.useMemo)(()=>{"Ready"!==r.loadingStatus&&r.initializeAsync().catch(n.Log.error).finally(()=>a(!1))},[]),{client:r,isLoading:s}}},421668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.useClientAsyncInit=void 0;let i=e.r(798931),n=e.r(148267);r.useClientAsyncInit=function(e,t,r=null){return(0,n.useStatsigInternalClientFactoryAsync)(e=>new i.StatsigClient(e.sdkKey,e.initialUser,e.statsigOptions),{sdkKey:e,initialUser:t,statsigOptions:r})}},619435,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StatsigProvider=void 0;let i=e.r(674979),n=e.r(532957),s=e.r(575683),a=e.r(696469),o=e.r(421668);function l(e){let[t,r]=(0,n.useState)(0),s=(0,o.useClientAsyncInit)(e.sdkKey,e.user,e.options).client,[l,u]=(0,n.useState)(!c(s));d(s,r,u);let g=(0,n.useMemo)(()=>({renderVersion:t,client:s,isLoading:l}),[t,s,l]);return(0,i.jsx)(a.default.Provider,{value:g,children:null!=e.loadingComponent&&g.isLoading?e.loadingComponent:e.children})}function u(e){let[t,r]=(0,n.useState)(0),s=e.client,[o,l]=(0,n.use
2State)(!c(s));d(s,r,l);let u=(0,n.useMemo)(()=>({renderVersion:t,client:s,isLoading:o}),[t,s,o]);return(0,i.jsx)(a.default.Provider,{value:u,children:null!=e.loadingComponent&&u.isLoading?e.loadingComponent:e.children})}function d(e,t,r){(0,n.useEffect)(()=>{let i=()=>{t(e=>e+1),r(!c(e))};return s.SDKType._setBindingType("react"),e.$on("values_updated",i),()=>{e.flush().catch(e=>s.Log.error("An error occurred during flush",e)),e.off("values_updated",i)}},[e,t])}function c(e){return"isNoop"in e||"Ready"===e.loadingStatus}r.StatsigProvider=function(e){return"client"in e?(("sdkKey"in e||"user"in e)&&s.Log.warn("Both client and configuration props (sdkKey, user) were provided to StatsigProvider. The client prop will be used and the configuration props will be ignored."),(0,i.jsx)(u,Object.assign({},e))):(0,i.jsx)(l,Object.assign({},e))}},327059,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.useStatsigInternalClientFactoryBootstrap=void 0;let i=e.r(532957),n=e.r(575683);r.useStatsigInternalClientFactoryBootstrap=function(e,t){let r=(0,i.useRef)((0,n._getInstance)(t.sdkKey));return(0,i.useMemo)(()=>{if(r.current)return r.current;let i=e(t);return r.current=i,t.useLegacyFormat?i.dataAdapter.setDataLegacy(t.initialValues,t.initialUser):i.dataAdapter.setData(t.initialValues),i.initializeSync(),i},[])}},796037,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.useClientBootstrapInit=void 0;let i=e.r(798931),n=e.r(327059);r.useClientBootstrapInit=function(e,t,r,s=null,a){return(0,n.useStatsigInternalClientFactoryBootstrap)(e=>new i.StatsigClient(e.sdkKey,e.initialUser,e.statsigOptions),{sdkKey:e,initialUser:t,initialValues:r,statsigOptions:s,useLegacyFormat:a})}},445304,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(532957),n=e.r(575683),s=e.r(687017),a=e.r(696469);r.default=function(e,t){let{client:r,renderVersion:o}=(0,i.useContext)(a.default);return(0,i.useMemo)(()=>(0,s.isNoopClient)(r)?(n.Log.warn(`useDynamicConfig hook failed to find a valid StatsigClient for dynamic config '${e}'.`),s.NoopEvaluationsClient.getDynamicConfig(e,t)):r.getDynamicConfig(e,t),[e,r,o,...t?Object.values(t):[]])}},398238,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(532957),n=e.r(575683),s=e.r(687017),a=e.r(696469);r.default=function(e,t){let{client:r,renderVersion:o}=(0,i.useContext)(a.default);return(0,i.useMemo)(()=>(0,s.isNoopClient)(r)?(n.Log.warn(`useExperiment hook failed to find a valid Statsig client for experiment '${e}'.`),s.NoopEvaluationsClient.getExperiment(e,t)):r.getExperiment(e,t),[e,r,o,...t?Object.values(t):[]])}},574545,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(532957),n=e.r(575683),s=e.r(687017),a=e.r(696469);r.default=function(e,t){let{client:r,renderVersion:o}=(0,i.useContext)(a.default);return(0,i.useMemo)(()=>(0,s.isNoopClient)(r)?(n.Log.warn(`useFeatureGate hook failed to find a valid StatsigClient for gate '${e}'.`),s.NoopEvaluationsClient.getFeatureGate(e,t)):r.getFeatureGate(e,t),[e,r,o,...t?Object.values(t):[]])}},315615,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(532957),n=e.r(575683),s=e.r(687017),a=e.r(696469);r.default=function(e,t){let{client:r,renderVersion:o}=(0,i.useContext)(a.default);return(0,i.useMemo)(()=>(0,s.isNoopClient)(r)?(n.Log.warn(`useGateValue hook failed to find a valid StatsigClient for gate '${e}'.`),s.NoopEvaluationsClient.checkGate(e,t)):r.checkGate(e,t),[e,r,o,...t?Object.values(t):[]])}},543513,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(532957),n=e.r(575683),s=e.r(687017),a=e.r(696469);r.default=function(e,t){let{client:r,renderVersion:o}=(0,i.useContext)(a.default);return(0,i.useMemo)(()=>(0,s.isNoopClient)(r)?(n.Log.warn(`useLayer hook failed to find a valid Statsig client for layer '${e}'.`),s.NoopEvaluationsClient.getLayer(e,t)):r.getLayer(e,t),[e,r,o,...t?Object.values(t):[]])}},487389,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});let i=e.r(532957),n=e.r(575683),s=e.r(687017),a=e.r(696469);r.default=function(e,t){let{client:r,renderVersion:o}=(0,i.useContext)(a.default);return(0,i.useMemo)(()=>(0,s.isNoopClient)(r)?(n.Log.warn(`useParameterStore hook failed to find a valid StatsigClient for parameter store '${e}'.`),s.NoopEvaluationsClient.getParameterStore(e,t)):r.getParameterStore(e,t),[e,r,o,...t?Object.values(t):[]])}},493684,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0}),r.useStatsigClient=void 0;let i=e.r(532957),n=e.r(575683),s=e.r(687017),a=e.r(696469);r.useStatsigClient=function(){let{client:e,renderVersion:t,isLoading:r}=(0,i.useContext)(a.default),o=(0,i.useMemo)(()=>(0,s.isNoopClient)(e)?(n.Log.warn("Attempting to retrieve a StatsigClient but none was set."),s.NoopEvaluationsClient):e,[e,t]),l=[o,t],u=(0,i.useCallback)((e,t)=>o.checkGate(e,t),l),d=(0,i.useCallback)((e,t)=>o.getFeatureGate(e,t),l),c=(0,i.useCallback)((e,t)=>o.getDynamicConfig(e,t),l),g=(0,i.useCallback)((e,t)=>o.getExperiment(e,t),l),_=(0,i.useCallback)((e,t)=>o.getLayer(e,t),l),h=(0,i.useCallback)((e,t)=>o.getParameterStore(e,t),l),f=(0,i.useCallback)((e,t,r)=>"string"==typeof e?o.logEvent(e,t,r):o.logEvent(e),l);return(0,i.useMemo)(()=>({client:o,checkGate:u,getFeatureGate:d,getDynamicConfig:c,getExperiment:g,getLayer:_,getParameterStore:h,logEvent:f,isLoading:r}),[o,u,d,c,g,_,h,f,r])}},421702,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.useStatsigUser=void 0;let i=e.r(532957),n=e.r(696469),s=e.r(493684);function a(e){return e.getContext().user}r.useStatsigUser=function(){let{client:e}=(0,s.useStatsigClient)(),{renderVersion:t}=(0,i.useContext)(n.default);return{user:(0,i.useMemo)(()=>a(e),[e,t]),updateUserSync:(0,i.useCallback)(t=>("function"==typeof t&&(t=t(a(e))),e.updateUserSync(t)),[e]),updateUserAsync:(0,i.useCallback)(t=>("function"==typeof t&&(t=t(a(e))),e.updateUserAsync(t)),[e])}}},740072,(e,t,r)=>{"use strict";var i=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.useStatsigUser=r.useStatsigInternalClientFactoryBootstrap=r.useStatsigInternalClientFactoryAsync=r.useStatsigClient=r.useParameterStore=r.useLayer=r.useGateValue=r.useFeatureGate=r.useExperiment=r.useDynamicConfig=r.useClientBootstrapInit=r.useClientAsyncInit=r.StatsigProvider=r.StatsigContext=void 0;let s=e.r(575683),a=e.r(696469);r.StatsigContext=a.default;let o=e.r(619435);Object.defineProperty(r,"StatsigProvider",{enumerable:!0,get:function(){return o.StatsigProvider}});let l=e.r(421668);Object.defineProperty(r,"useClientAsyncInit",{enumerable:!0,get:function(){return l.useClientAsyncInit}});let u=e.r(796037);Object.defineProperty(r,"useClientBootstrapInit",{enumerable:!0,get:function(){return u.useClientBootstrapInit}});let d=e.r(445304);r.useDynamicConfig=d.default;let c=e.r(398238);r.useExperiment=c.default;let g=e.r(574545);r.useFeatureGate=g.default;let _=e.r(315615);r.useGateValue=_.default;let h=e.r(543513);r.useLayer=h.default;let f=e.r(487389);r.useParameterStore=f.default;let p=e.r(493684);Object.defineProperty(r,"useStatsigClient",{enumerable:!0,get:function(){return p.useStatsigClient}});let v=e.r(148267);Object.defineProperty(r,"useStatsigInternalClientFactoryAsync",{enumerable:!0,get:function(){return v.useStatsigInternalClientFactoryAsync}});let y=e.r(327059);Object.defineProperty(r,"useStatsigInternalClientFactoryBootstrap",{enumerable:!0,get:function(){return y.useStatsigInternalClientFactoryBootstrap}});let m=e.r(421702);Object.defineProperty(r,"useStatsigUser",{enumerable:!0,get:function(){return m.useStatsigUser}}),n(e.r(798931),r),Object.assign((0,s._getStatsigGlobal)(),{StatsigContext:a.default,StatsigProvider:o.StatsigProvider,useClientAsyncInit:l.useClientAsyncInit,useClientBootstrapInit:u.useClientBootstrapInit,useDynamicConfig:d.default,useExperiment:c.default,useFeatureGate:g.default,useGateValue:_.default,useLayer:h.default,useParameterStore:f.default,useStatsigClient:p.useStatsigClient,useStatsigInternalClientFactoryAsync:v.useStatsigInternalClientFactoryAsync,useStatsigInternalClientFactoryBootstrap:y.useStatsigInternalClientFactoryBootstrap,useStatsigUser:m.useStatsigUser})}]);
3
4//# debugId=09c94fa4-1bad-cf19-914a-52cf2237caee
5//# sourceMappingURL=3dae99005e5a6dfa.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.