PageSourceSearch

https://app.axiom.co/assets/FeatureFlagProvider.utils-NqIiQfSM.js

js axiom.co collected 2026-09-24 15:27:00 UTC 65,856 bytes, 2 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`5.636.0-466361cfeb`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`8924ca73-fd88-4ee8-a8ff-de02b202e6f6`,e._sentryDebugIdIdentifier=`sentry-dbid-8924ca73-fd88-4ee8-a8ff-de02b202e6f6`)})()}catch{}import{o as e,t}from"./chunk-Dj_FeX4r.js";import{t as n}from"./env-CoJSOIn_.js";import{t as r}from"./react-MNAARnY-.js";import{n as i,t as a}from"./logger-C7EcdAZo.js";import{i as o}from"./objects-fbFMgL3p.js";import{t as s}from"./hoist-non-react-statics.cjs-CKrbW0JL.js";import{t as c}from"./isEqual-DzcfGSGq.js";var l=e(r());function u(e){function t(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.message=e,this.code=t}return t.prototype=Error(),t.prototype.name=e,t.prototype.constructor=t,t}for(var d=u(`LaunchDarklyUnexpectedResponseError`),f=u(`LaunchDarklyInvalidEnvironmentIdError`),p=u(`LaunchDarklyInvalidUserError`),m=u(`LaunchDarklyInvalidEventKeyError`),h=u(`LaunchDarklyInvalidArgumentError`),g=u(`LaunchDarklyFlagFetchError`),_={LDUnexpectedResponseError:d,LDInvalidEnvironmentIdError:f,LDInvalidUserError:p,LDInvalidEventKeyError:m,LDInvalidArgumentError:h,LDInvalidDataError:u(`LaunchDarklyInvalidDataError`),LDFlagFetchError:g,LDTimeoutError:u(`LaunchDarklyTimeoutError`),isHttpErrorRecoverable:function(e){return!(e>=400&&e<500)||e===400||e===408||e===429}},v=function(e){var t=E(e),n=t[0],r=t[1];return 3*(n+r)/4-r},y=function(e){var t,n,r=E(e),i=r[0],a=r[1],o=new C(function(e,t,n){return 3*(t+n)/4-n}(0,i,a)),s=0,c=a>0?i-4:i;for(n=0;n<c;n+=4)t=S[e.charCodeAt(n)]<<18|S[e.charCodeAt(n+1)]<<12|S[e.charCodeAt(n+2)]<<6|S[e.charCodeAt(n+3)],o[s++]=t>>16&255,o[s++]=t>>8&255,o[s++]=255&t;return a===2&&(t=S[e.charCodeAt(n)]<<2|S[e.charCodeAt(n+1)]>>4,o[s++]=255&t),a===1&&(t=S[e.charCodeAt(n)]<<10|S[e.charCodeAt(n+1)]<<4|S[e.charCodeAt(n+2)]>>2,o[s++]=t>>8&255,o[s++]=255&t),o},b=function(e){for(var t,n=e.length,r=n%3,i=[],a=16383,o=0,s=n-r;o<s;o+=a)i.push(O(e,o,o+a>s?s:o+a));return r===1?(t=e[n-1],i.push(x[t>>2]+x[t<<4&63]+`==`)):r===2&&(t=(e[n-2]<<8)+e[n-1],i.push(x[t>>10]+x[t>>4&63]+x[t<<2&63]+`=`)),i.join(``)},x=[],S=[],C=typeof Uint8Array<`u`?Uint8Array:Array,w=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,T=0;T<64;++T)x[T]=w[T],S[w.charCodeAt(T)]=T;function E(e){var t=e.length;if(t%4>0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);return n===-1&&(n=t),[n,n===t?0:4-n%4]}function D(e){return x[e>>18&63]+x[e>>12&63]+x[e>>6&63]+x[63&e]}function O(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),i.push(D(r));return i.join(``)}S[45]=62,S[95]=63;var k={byteLength:v,toByteArray:y,fromByteArray:b},A=Array.isArray,j=Object.keys,ee=Object.prototype.hasOwnProperty,M=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){var r,i,a,o=A(t),s=A(n);if(o&&s){if((i=t.length)!=n.length)return!1;for(r=i;r--!==0;)if(!e(t[r],n[r]))return!1;return!0}if(o!=s)return!1;var c=t instanceof Date,l=n instanceof Date;if(c!=l)return!1;if(c&&l)return t.getTime()==n.getTime();var u=t instanceof RegExp,d=n instanceof RegExp;if(u!=d)return!1;if(u&&d)return t.toString()==n.toString();var f=j(t);if((i=f.length)!==j(n).length)return!1;for(r=i;r--!==0;)if(!ee.call(n,f[r]))return!1;for(r=i;r--!==0;)if(!e(t[a=f[r]],n[a]))return!1;return!0}return t!=t&&n!=n},te=[`key`,`ip`,`country`,`email`,`firstName`,`lastName`,`avatar`,`name`];function N(e){let t=unescape(encodeURIComponent(e));return k.fromByteArray(function(e){let t=[];for(let n=0;n<e.length;n++)t.push(e.charCodeAt(n));return t}(t))}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var F={appendUrlPath:function(e,t){return(e.endsWith(`/`)?e.substring(0,e.length-1):e)+(t.startsWith(`/`)?``:`/`)+t},base64URLEncode:function(e){return N(e).replace(/=/g,``).replace(/\+/g,`-`).replace(/\//g,`_`)},btoa:N,clone:function(e){return JSON.parse(JSON.stringify(e))},deepEquals:function(e,t){return M(e,t)},extend:function(...e){return e.reduce((e,t)=>
1({...e,...t}),{})},getLDUserAgentString:function(e){let t=e.version||`?`;return e.userAgent+`/`+t},objectHasOwnProperty:P,onNextTick:function(e){setTimeout(e,0)},sanitizeContext:function(e){if(!e)return e;let t;return e.kind!==null&&e.kind!==void 0||te.forEach(n=>{let r=e[n];r!==void 0&&typeof r!=`string`&&(t||={...e},t[n]=String(r))}),t||e},transformValuesToVersionedValues:function(e){let t={};for(let n in e)P(e,n)&&(t[n]={value:e[n],version:0});return t},transformVersionedValuesToValues:function(e){let t={};for(let n in e)P(e,n)&&(t[n]=e[n].value);return t},wrapPromiseCallback:function(e,t){let n=e.then(e=>(t&&setTimeout(()=>{t(null,e)},0),e),e=>{if(!t)return Promise.reject(e);setTimeout(()=>{t(e,null)},0)});return t?void 0:n},once:function(e){let t,n=!1;return function(...r){return n||(n=!0,t=e.apply(this,r)),t}}},I={start:0,end:3},L={start:4,end:5},R={start:6,end:7},z={start:8,end:8},ne={start:9,end:9},re={start:10,end:15};function B(e,t){let n=``;for(let r=t.start;r<=t.end;r+=1)n+=e[r].toString(16).padStart(2,`0`);return n}function V(e){return e[z.start]=191&e[z.start]|128,e[R.start]=15&e[R.start]|64,`${B(e,I)}-${B(e,L)}-${B(e,R)}-${B(e,z)}${B(e,ne)}-${B(e,re)}`}function H(){return V(function(){if(typeof crypto<`u`&&crypto.getRandomValues){let e=new Uint8Array(16);return crypto.getRandomValues(e),[...e.values()]}let e=[];for(let t=0;t<16;t+=1)e.push(Math.floor(256*Math.random()));return e}())}var U={randomUuidV4:function(){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID():H()},fallbackUuidV4:H,formatDataAsUuidV4:V},W=[`debug`,`info`,`warn`,`error`,`none`],G={commonBasicLogger:function(e,t){if(e&&e.destination&&typeof e.destination!=`function`)throw Error(`destination for basicLogger was set to a non-function`);function n(e){return function(t){console&&console[e]&&console[e].call(console,t)}}let r=e&&e.destination?[e.destination,e.destination,e.destination,e.destination]:[n(`log`),n(`info`),n(`warn`),n(`error`)],i=!(!e||!e.destination),a=e&&e.prefix!==void 0&&e.prefix!==null?e.prefix:`[LaunchDarkly] `,o=1;if(e&&e.level)for(let t=0;t<W.length;t++)W[t]===e.level&&(o=t);function s(e,n,o){if(o.length<1)return;let s,c=i?n+`: `+a:a;if(o.length!==1&&t){let e=[...o];e[0]=c+e[0],s=t(...e)}else s=c+o[0];try{r[e](s)}catch(e){console&&console.log&&console.log(`[LaunchDarkly] Configured logger's `+n+` method threw an exception: `+e)}}let c={};for(let e=0;e<W.length;e++){let t=W[e];if(t!==`none`)if(e<o)c[t]=()=>{};else{let n=e;c[t]=function(){s(n,t,arguments)}}}return c},validateLogger:function(e){W.forEach(t=>{if(t!==`none`&&(!e[t]||typeof e[t]!=`function`))throw Error(`Provided logger instance must support logger.`+t+`(...) method`)})}};function K(e){return e&&e.message?e.message:typeof e==`string`||e instanceof String?e:JSON.stringify(e)}var q={bootstrapInvalid:function(){return`LaunchDarkly bootstrap data is not available because the back end could not read the flags.`},bootstrapOldFormat:function(){return`LaunchDarkly client was initialized with bootstrap data that did not include flag metadata. Events may not be sent correctly. Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.`},clientInitialized:function(){return`LaunchDarkly client initialized`},clientNotReady:function(){return`LaunchDarkly client is not ready`},debugEnqueueingEvent:function(e){return`enqueueing "`+e+`" event`},debugPostingDiagnosticEvent:function(e){return`sending diagnostic event (`+e.kind+`)`},debugPostingEvents:function(e){return`sending `+e+` events`},debugStreamDelete:function(e){return`received streaming deletion for flag "`+e+`"`},debugStreamDeleteIgnored:function(e){return`received streaming deletion for flag "`+e+`" but ignored due to version check`},debugStreamPatch:function(e){return`received streaming update for flag "`+e+`"`},debugStreamPatchIgnored:function(e){return`received streaming update for flag "`+e+`" but ignored due to version check`},debugStreamPing:function(){return`received ping message from stream`},debugPolling:function(e){return`polling for feature flags at `+e},debugStreamPut:function(){return`received streaming update for all flags`},deprecated:function(e,t){return t?`"`+e+`" is deprecated, please use "`+t+`"`:`"`+e+`" is deprecated`},environmentNotFound:function(){return`Environment not found. Double check that you specified a valid environment/client-side ID. Please see https://docs.lau
1nchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.`},environmentNotSpecified:function(){return`No environment/client-side ID was specified. Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.`},errorFetchingFlags:function(e){return`Error fetching flag settings: `+K(e)},eventCapacityExceeded:function(){return`Exceeded event queue capacity. Increase capacity to avoid dropping events.`},eventWithoutContext:function(){return"Be sure to call `identify` in the LaunchDarkly client: https://docs.launchdarkly.com/sdk/features/identify#javascript"},httpErrorMessage:function(e,t,n){return`Received error `+e+(e===401?` (invalid SDK key)`:``)+` for `+t+` - `+(_.isHttpErrorRecoverable(e)?n:`giving up permanently`)},httpUnavailable:function(){return`Cannot make HTTP requests in this environment. Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.`},identifyDisabled:function(){return`identify() has no effect here; it must be called on the main client instance`},inspectorMethodError:(e,t)=>`an inspector: "${t}" of type: "${e}" generated an exception`,invalidContentType:function(e){return`Expected application/json content type but got "`+e+`"`},invalidData:function(){return`Invalid data received from LaunchDarkly; connection may have been interrupted`},invalidInspector:(e,t)=>`an inspector: "${t}" of an invalid type (${e}) was configured`,invalidKey:function(){return`Event key must be a string`},invalidMetricValue:e=>`The track function was called with a non-numeric "metricValue" (${e}), only numeric metric values are supported.`,invalidContext:function(){return`Invalid context specified. Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.`},invalidTagValue:e=>`Config option "${e}" must only contain letters, numbers, ., _ or -.`,localStorageUnavailable:function(e){return`local storage is unavailable: `+K(e)},networkError:e=>`network error`+(e?` (`+e+`)`:``),optionBelowMinimum:(e,t,n)=>`Config option "`+e+`" was set to `+t+`, changing to minimum value of `+n,streamClosing:function(){return`Closing stream connection`},streamConnecting:function(e){return`Opening stream connection to `+e},streamError:function(e,t){return`Error on stream connection: `+K(e)+`, will continue retrying after `+t+` milliseconds.`},tagValueTooLong:e=>`Value of "${e}" was longer than 64 characters and was discarded.`,unknownCustomEventKey:function(e){return`Custom event "`+e+`" does not exist`},unknownOption:e=>`Ignoring unknown config option "`+e+`"`,contextNotSpecified:function(){return`No context specified. Please see https://docs.launchdarkly.com/sdk/client-side/javascript#initialize-the-client for instructions on SDK initialization.`},unrecoverableStreamError:e=>`Error on stream connection ${K(e)}, giving up permanently`,wrongOptionType:(e,t,n)=>`Config option "`+e+`" should be of type `+t+`, got `+n+`, using default value`,wrongOptionTypeBoolean:(e,t)=>`Config option "`+e+`" should be a boolean, got `+t+`, converting to boolean`},{validateLogger:ie}=G,J={baseUrl:{default:`https://app.launchdarkly.com`},streamUrl:{default:`https://clientstream.launchdarkly.com`},eventsUrl:{default:`https://events.launchdarkly.com`},sendEvents:{default:!0},streaming:{type:`boolean`},sendLDHeaders:{default:!0},requestHeaderTransform:{type:`function`},sendEventsOnlyForVariation:{default:!1},useReport:{default:!1},evaluationReasons:{default:!1},eventCapacity:{default:100,minimum:1},flushInterval:{default:2e3,minimum:2e3},samplingInterval:{default:0,minimum:0},streamReconnectDelay:{default:1e3,minimum:0},allAttributesPrivate:{default:!1},privateAttributes:{default:[]},bootstrap:{type:`string|object`},diagnosticRecordingInterval:{default:9e5,minimum:2e3},diagnosticOptOut:{default:!1},wrapperName:{type:`string`},wrapperVersion:{type:`string`},stateProvider:{type:`object`},application:{validator:function(e,t,n){let r={};return t.id&&(r.id=X(`${e}.id`,t.id,n)),t.version&&(r.version=X(`${e}.version`,t.version,n)),r}},inspectors:{default:[]},hooks:{default:[]},plugins:{default:[]}},ae=/^(\w|\.|-)+$/;function Y(e){return e&&e.replace(/\/+$/,``)}
1function X(e,t,n){if(typeof t==`string`&&t.match(ae)){if(!(t.length>64))return t;n.warn(q.tagValueTooLong(e))}else n.warn(q.invalidTagValue(e))}var oe={baseOptionDefs:J,validate:function(e,t,n,r){let i=F.extend({logger:{default:r}},J,n),a={};function o(e){F.onNextTick(()=>{t&&t.maybeReportError(new _.LDInvalidArgumentError(e))})}let s=F.extend({},e||{});return function(e){let t=e;Object.keys(a).forEach(e=>{if(t[e]!==void 0){let n=a[e];r&&r.warn(q.deprecated(e,n)),n&&(t[n]===void 0&&(t[n]=t[e]),delete t[e])}})}(s),s=function(e){let t=F.extend({},e);return Object.keys(i).forEach(e=>{t[e]!==void 0&&t[e]!==null||(t[e]=i[e]&&i[e].default)}),t}(s),s=function(e){let t=F.extend({},e),n=e=>{if(e===null)return`any`;if(e===void 0)return;if(Array.isArray(e))return`array`;let t=typeof e;return t===`boolean`||t===`string`||t===`number`||t===`function`?t:`object`};return Object.keys(e).forEach(a=>{let s=e[a];if(s!=null){let c=i[a];if(c===void 0)o(q.unknownOption(a));else{let i=c.type||n(c.default),l=c.validator;if(l){let n=l(a,e[a],r);n===void 0?delete t[a]:t[a]=n}else if(i!==`any`){let e=i.split(`|`),r=n(s);e.indexOf(r)<0?i===`boolean`?(t[a]=!!s,o(q.wrongOptionTypeBoolean(a,r))):(o(q.wrongOptionType(a,i,r)),t[a]=c.default):r===`number`&&c.minimum!==void 0&&s<c.minimum&&(o(q.optionBelowMinimum(a,s,c.minimum)),t[a]=c.minimum)}}}}),t.baseUrl=Y(t.baseUrl),t.streamUrl=Y(t.streamUrl),t.eventsUrl=Y(t.eventsUrl),t}(s),ie(s.logger),s},getTags:function(e){let t={};return e&&(e.application&&e.application.id!==void 0&&e.application.id!==null&&(t[`application-id`]=[e.application.id]),e.application&&e.application.version!==void 0&&e.application.id!==null&&(t[`application-version`]=[e.application.version])),t}},{getLDUserAgentString:se}=F,ce={getLDHeaders:function(e,t){if(t&&!t.sendLDHeaders)return{};let n={};n[e.userAgentHeaderName||`User-Agent`]=se(e),t&&t.wrapperName&&(n[`X-LaunchDarkly-Wrapper`]=t.wrapperVersion?t.wrapperName+`/`+t.wrapperVersion:t.wrapperName);let r=oe.getTags(t),i=Object.keys(r);return i.length&&(n[`x-launchdarkly-tags`]=i.sort().map(e=>Array.isArray(r[e])?r[e].sort().map(t=>`${e}/${t}`):[`${e}/${r[e]}`]).reduce((e,t)=>e.concat(t),[]).join(` `)),n},transformHeaders:function(e,t){return t&&t.requestHeaderTransform?t.requestHeaderTransform({...e}):e}},{randomUuidV4:le}=U,{getLDHeaders:ue,transformHeaders:de}=ce,fe=function(e,t,n){let r=F.extend({"Content-Type":`application/json`},ue(e,n)),i={};return i.sendEvents=(t,i,a)=>{if(!e.httpRequest)return Promise.resolve();let o=JSON.stringify(t),s=a?null:le();return function t(c){let l=a?r:F.extend({},r,{"X-LaunchDarkly-Event-Schema":`4`,"X-LaunchDarkly-Payload-ID":s});return e.httpRequest(`POST`,i,de(l,n),o).promise.then(e=>{if(e)return e.status>=400&&_.isHttpErrorRecoverable(e.status)&&c?t(!1):function(e){let t={status:e.status},n=e.header(`date`);if(n){let e=Date.parse(n);e&&(t.serverTime=e)}return t}(e)}).catch(()=>c?t(!1):Promise.reject())}(!0).catch(()=>{})},i},pe=function e(t,n=[]){if(typeof t!=`object`||!t)return JSON.stringify(t);if(n.includes(t))throw Error(`Cycle detected`);return Array.isArray(t)?`[${t.map(r=>e(r,[...n,t])).map(e=>e===void 0?`null`:e).join(`,`)}]`:`{${Object.keys(t).sort().map(r=>{let i=e(t[r],[...n,t]);if(i!==void 0)return`${JSON.stringify(r)}:${i}`}).filter(e=>e!==void 0).join(`,`)}}`},{commonBasicLogger:me}=G;function he(e){return typeof e==`string`&&e!==`kind`&&e.match(/^(\w|\.|-)+$/)}function ge(e){return e.includes(`%`)||e.includes(`:`)?e.replace(/%/g,`%25`).replace(/:/g,`%3A`):e}var _e={checkContext:function(e,t){if(e){if(t&&(e.kind===void 0||e.kind===null))return e.key!==void 0&&e.key!==null;let n=e.key,r=e.kind===void 0?`user`:e.kind,i=he(r),a=r===`multi`||n!=null&&n!==``;if(r===`multi`){let t=Object.keys(e).filter(e=>e!==`kind`);return a&&t.every(e=>he(e))&&t.every(t=>{let n=e[t].key;return n!=null&&n!==``})}return a&&i}return!1},getContextKeys:function(e,t=me()){if(!e)return;let n={},{kind:r,key:i}=e;switch(r){case void 0:n.user=`${i}`;break;case`multi`:Object.entries(e).filter(([e])=>e!==`kind`).forEach(([e,t])=>{t&&t.key&&(n[e]=t.key)});break;case null:t.warn(`null is not a valid context kind: ${e}`);break;case``:t.warn(`'' is not a valid context kind: ${e}`);break;default:n[r]=`${i}`}return n},getContextKinds:function(e){return e?e.kind===null||e.kind===void 0?[`user`]:e.kind===`multi`?Object.keys(e).filter(e=>e!==`kind`):[e.kind]:[]},getCanonicalKey:function(e){if(e){if((e.kind===void 0||e.kind===null||e.kind===`user`)&&e.key)return e.key;if(e.kind!==`multi`&&e.key)return`${e.kind}:${ge(e.key)}`;if(e.kind===`multi`)return Object.keys(e).sort().filter(e=>e!==`kind`).map(t=>`${t}:${ge(e[t].key)}`).join(`:`)}}},{getContextKinds:ve}=_e,ye=function(){let e={},t=0,n=0,r={},i={};return e.summarizeEvent=e=>{if(e.kind===`feature`){let a=e.key+`:`+(e.variation!==null&&e.variation!==void 0?e.variation:``)+`:`+(e.version!==null&&e.version!==void 0?e.version:``),o=r[a],s=i[e.key];
1s||(s=new Set,i[e.key]=s),function(e){return e.context?ve(e.context):e.contextKeys?Object.keys(e.contextKeys):[]}(e).forEach(e=>s.add(e)),o?o.count+=1:r[a]={count:1,key:e.key,version:e.version,variation:e.variation,value:e.value,default:e.default},(t===0||e.creationDate<t)&&(t=e.creationDate),e.creationDate>n&&(n=e.creationDate)}},e.getSummary=()=>{let e={},a=!0;for(let t of Object.values(r)){let n=e[t.key];n||(n={default:t.default,counters:[],contextKinds:[...i[t.key]]},e[t.key]=n);let r={value:t.value,count:t.count};t.variation!==void 0&&t.variation!==null&&(r.variation=t.variation),t.version!==void 0&&t.version!==null?r.version=t.version:r.unknown=!0,n.counters.push(r),a=!1}return a?null:{startDate:t,endDate:n,features:e,kind:`summary`}},e.clearSummary=()=>{t=0,n=0,r={},i={}},e},be=function(e){let t={},n={};return{summarizeEvent:function(e){if(e.kind===`feature`){let r=pe(e.context);if(!r)return;let i=t[r];i||(t[r]=ye(),i=t[r],n[r]=e.context),i.summarizeEvent(e)}},getSummaries:function(){let r=t,i=n;return t={},n={},Object.entries(r).map(([t,n])=>{let r=n.getSummary();return r.context=e.filter(i[t]),r})}}};function xe(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function Se(e){return(e.startsWith(`/`)?e.substring(1):e).split(`/`).map(e=>e.indexOf(`~`)>=0?e.replace(/~1/g,`/`).replace(/~0/g,`~`):e)}function Z(e){return!e.startsWith(`/`)}function Ce(e,t){let n=Z(e),r=Z(t);if(n&&r)return e===t;if(n){let n=Se(t);return n.length===1&&e===n[0]}if(r){let n=Se(e);return n.length===1&&t===n[0]}return e===t}function we(e){return`/${xe(e)}`}var Te={cloneExcluding:function(e,t){let n=[],r={},i=[];for(n.push(...Object.keys(e).map(t=>({key:t,ptr:we(t),source:e,parent:r,visited:[e]})));n.length;){let e=n.pop();if(t.some(t=>Ce(t,e.ptr)))i.push(e.ptr);else{let t=e.source[e.key];if(t===null)e.parent[e.key]=t;else if(Array.isArray(t))e.parent[e.key]=[...t];else if(typeof t==`object`){if(e.visited.includes(t))continue;e.parent[e.key]={},n.push(...Object.keys(t).map(n=>{return{key:n,ptr:(r=e.ptr,i=xe(n),`${r}/${i}`),source:t,parent:e.parent[e.key],visited:[...e.visited,t]};var r,i}))}else e.parent[e.key]=t}}return{cloned:r,excluded:i.sort()}},compare:Ce,literalToReference:we},Ee=function(e){let t={},n=e.allAttributesPrivate,r=e.privateAttributes||[],i=[`key`,`kind`,`_meta`,`anonymous`],a=[`name`,`ip`,`firstName`,`lastName`,`email`,`avatar`,`country`],o=(e,t)=>{if(typeof e!=`object`||!e||Array.isArray(e))return;let{cloned:a,excluded:o}=Te.cloneExcluding(e,((e,t)=>(n||t&&e.anonymous?Object.keys(e).map(e=>e.startsWith(`/`)?Te.literalToReference(e):e):[...r,...e._meta&&e._meta.privateAttributes||[]]).filter(e=>!i.some(t=>Te.compare(e,t))))(e,t));return a.key=String(a.key),o.length&&(a._meta||={},a._meta.redactedAttributes=o),a._meta&&(delete a._meta.privateAttributes,Object.keys(a._meta).length===0&&delete a._meta),a.anonymous!==void 0&&(a.anonymous=!!a.anonymous),a};return t.filter=(e,t=!1)=>e.kind===void 0||e.kind===null?o((e=>{let t={...e.custom||{},kind:`user`,key:e.key};e.anonymous!==void 0&&(t.anonymous=!!e.anonymous);for(let n of a)delete t[n],e[n]!==void 0&&e[n]!==null&&(t[n]=String(e[n]));return e.privateAttributeNames!==void 0&&e.privateAttributeNames!==null&&(t._meta=t._meta||{},t._meta.privateAttributes=e.privateAttributeNames.map(e=>e.startsWith(`/`)?Te.literalToReference(e):e)),t})(e),t):e.kind===`multi`?((e,t)=>{let n={kind:e.kind},r=Object.keys(e);for(let i of r)if(i!==`kind`){let r=o(e[i],t);r&&(n[i]=r)}return n})(e,t):o(e,t),t},{getContextKeys:De}=_e,Oe=function(e,t,n,r=null,i=null,a=null){let o={},s=a||fe(e,n,t),c=F.appendUrlPath(t.eventsUrl,`/events/bulk/`+n),l=Ee(t),u=be(l),d=t.samplingInterval,f=t.eventCapacity,p=t.flushInterval,m=t.logger,h,g=[],v=0,y=!1,b=!1;function x(){return d===0||Math.floor(Math.random()*d)===0}function S(e){let t=F.extend({},e);return e.kind===`identify`||e.kind===`feature`||e.kind===`custom`?t.context=l.filter(e.context):(t.contextKeys=De(e.context,m),delete t.context),e.kind===`feature`&&(delete t.trackEvents,delete t.debugEventsUntilDate),t}function C(e){g.length<f?(g.push(e),b=!1):(b||(b=!0,m.warn(q.eventCapacityExceeded())),r&&r.incrementDroppedEvents())}return o.enqueue=function(e){if(y)return;let t=!1,n=!1;var r;if(u.summarizeEvent(e),e.kind===`feature`?x()&&(t=!!e.trackEvents,n=!!(r=e).debugEventsUntilDate&&r.debugEventsUntilDate>v&&r.debugEventsUntilDate>new Date().getTime()):t=x(),t&&C(S(e)),n){let t=F.extend({},e,{kind:`debug`});t.context=l.filter(t.context),delete t.trackEvents,delete t.debugEventsUntilDate,C(t)}},o.flush=async function(){if(y)return Promise.resolve();let e=g;
1return u.getSummaries().forEach(t=>{Object.keys(t.features).length&&e.push(t)}),r&&r.setEventsInLastBatch(e.length),e.length===0?Promise.resolve():(g=[],m.debug(q.debugPostingEvents(e.length)),s.sendEvents(e,c).then(e=>{e&&(e.serverTime&&(v=e.serverTime),_.isHttpErrorRecoverable(e.status)||(y=!0),e.status>=400&&F.onNextTick(()=>{i.maybeReportError(new _.LDUnexpectedResponseError(q.httpErrorMessage(e.status,`event posting`,`some events were dropped`)))}))}))},o.start=function(){let e=()=>{o.flush(),h=setTimeout(e,p)};h=setTimeout(e,p)},o.stop=function(){clearTimeout(h)},o},ke=function(e){let t={},n={};return t.on=function(e,t,r){n[e]=n[e]||[],n[e]=n[e].concat({handler:t,context:r})},t.off=function(e,t,r){if(n[e])for(let i=0;i<n[e].length;i++)n[e][i].handler===t&&n[e][i].context===r&&(n[e]=n[e].slice(0,i).concat(n[e].slice(i+1)))},t.emit=function(e){if(!n[e])return;let t=n[e].slice(0);for(let e=0;e<t.length;e++)t[e].handler.apply(t[e].context,Array.prototype.slice.call(arguments,1))},t.getEvents=function(){return Object.keys(n)},t.getEventListenerCount=function(e){return n[e]?n[e].length:0},t.maybeReportError=function(t){t&&(n.error?this.emit(`error`,t):(e||console).error(t.message))},t},Ae=`ready`,je=`initialized`,Me=`failed`,Ne=function(e){let t=!1,n=!1,r=null,i=null,a=new Promise(t=>{let n=()=>{e.off(Ae,n),t()};e.on(Ae,n)}).catch(()=>{});return{getInitializationPromise:()=>i||(t?Promise.resolve():n?Promise.reject(r):(i=new Promise((t,n)=>{let r=()=>{e.off(je,r),t()},i=t=>{e.off(Me,i),n(t)};e.on(je,r),e.on(Me,i)}),i)),getReadyPromise:()=>a,signalSuccess:()=>{t||n||(t=!0,e.emit(je),e.emit(Ae))},signalFailure:i=>{t||n||(n=!0,r=i,e.emit(Me,i),e.emit(Ae)),e.maybeReportError(i)}}},Pe=function(e,t,n,r){let i={};function a(){let e=``,i=r.getContext();return i&&(e=n()||F.btoa(JSON.stringify(i))),`ld:`+t+`:`+e}return i.loadFlags=()=>e.get(a()).then(e=>{if(e==null)return null;try{let t=JSON.parse(e);if(t){let e=t.$schema;e===void 0||e<1?t=F.transformValuesToVersionedValues(t):delete t.$schema}return t}catch{return i.clearFlags().then(()=>null)}}),i.saveFlags=t=>{let n=F.extend({},t,{$schema:1});return e.set(a(),JSON.stringify(n))},i.clearFlags=()=>e.clear(a()),i},Fe=function(e,t){let n={},r=!1,i=e=>{r||(r=!0,t.warn(q.localStorageUnavailable(e)))};return n.isEnabled=()=>!!e,n.get=t=>new Promise(n=>{e?e.get(t).then(n).catch(e=>{i(e),n(void 0)}):n(void 0)}),n.set=(t,n)=>new Promise(r=>{e?e.set(t,n).then(()=>r(!0)).catch(e=>{i(e),r(!1)}):r(!1)}),n.clear=t=>new Promise(n=>{e?e.clear(t).then(()=>n(!0)).catch(e=>{i(e),n(!1)}):n(!1)}),n},{appendUrlPath:Ie,base64URLEncode:Le,objectHasOwnProperty:Re}=F,{getLDHeaders:ze,transformHeaders:Be}=ce,{isHttpErrorRecoverable:Ve}=_,He=function(e,t,n,r){let i=t.streamUrl,a=t.logger,o={},s=Ie(i,`/eval/`+n),c=t.useReport,l=t.evaluationReasons,u=t.streamReconnectDelay,d=ze(e,t),f,p=!1,m=null,h=null,g=null,_=null,v=null,y=0;function b(){let e=(t=function(){let e=u*2**y;return e>3e4?3e4:e}(),t-Math.trunc(.5*Math.random()*t));var t;return y+=1,e}function x(e){if(e.status&&typeof e.status==`number`&&!Ve(e.status))return w(),a.error(q.unrecoverableStreamError(e)),void(h&&=(clearTimeout(h),null));let t=b();p||=(a.warn(q.streamError(e,t)),!0),T(!1),w(),S(t)}function S(e){h||(e?h=setTimeout(C,e):C())}function C(){let r;h=null;let o=``,u={headers:d,readTimeoutMillis:3e5};if(e.eventSourceFactory){_!=null&&(o=`h=`+_),c?e.eventSourceAllowsReport?(r=s,u.method=`REPORT`,u.headers[`Content-Type`]=`application/json`,u.body=JSON.stringify(g)):(r=Ie(i,`/ping/`+n),o=``):r=s+`/`+Le(JSON.stringify(g)),u.headers=Be(u.headers,t),l&&(o=o+(o?`&`:``)+`withReasons=true`),r=r+(o?`?`:``)+o,w(),a.info(q.streamConnecting(r)),f=new Date().getTime(),m=e.eventSourceFactory(r,u);for(let e in v)Re(v,e)&&m.addEventListener(e,v[e]);m.onerror=x,m.onopen=()=>{y=0}}}function w(){m&&=(a.info(q.streamClosing()),m.close(),null)}function T(e){f&&r&&r.recordStreamInit(f,!e,new Date().getTime()-f),f=null}return o.connect=function(e,t,n){g=e,_=t,v={};for(let e in n||{})v[e]=function(t){p=!1,T(!0),n[e]&&n[e](t)};S()},o.disconnect=function(){clearTimeout(h),h=null,w()},o.isConnected=function(){return!!(m&&e.eventSourceIsActive&&e.eventSourceIsActive(m))},o},Ue=function(e){let t,n,r,i,a={addPromise:(a,o)=>{t=a,n&&n(),n=o,a.then(n=>{t===a&&(r(n),e&&e())},n=>{t===a&&(i(n),e&&e())})}};return a.resultPromise=new Promise((e,t)=>
1{r=e,i=t}),a},{transformHeaders:We,getLDHeaders:Ge}=ce,Ke=`application/json`,qe=function(e,t,n){let r=t.baseUrl,i=t.useReport,a=t.evaluationReasons,o=t.logger,s={},c={};function l(n,r){if(!e.httpRequest)return new Promise((e,t)=>{t(new _.LDFlagFetchError(q.httpUnavailable()))});let i=r?`REPORT`:`GET`,a=Ge(e,t);r&&(a[`Content-Type`]=Ke);let o=c[n];o||(o=Ue(()=>{delete c[n]}),c[n]=o);let s=e.httpRequest(i,n,We(a,t),r),l=s.promise.then(e=>{if(e.status===200){if(e.header(`content-type`)&&e.header(`content-type`).substring(0,16)===Ke)return JSON.parse(e.body);{let t=q.invalidContentType(e.header(`content-type`)||``);return Promise.reject(new _.LDFlagFetchError(t))}}return Promise.reject(function(e){return e.status===404?new _.LDInvalidEnvironmentIdError(q.environmentNotFound()):new _.LDFlagFetchError(q.errorFetchingFlags(e.statusText||String(e.status)))}(e))},e=>Promise.reject(new _.LDFlagFetchError(q.networkError(e))));return o.addPromise(l,()=>{s.cancel&&s.cancel()}),o.resultPromise}return s.fetchJSON=function(e){return l(F.appendUrlPath(r,e),null)},s.fetchFlagSettings=function(e,t){let s,c,u,d=``;return i?(c=[r,`/sdk/evalx/`,n,`/context`].join(``),u=JSON.stringify(e)):(s=F.base64URLEncode(JSON.stringify(e)),c=[r,`/sdk/evalx/`,n,`/contexts/`,s].join(``)),t&&(d=`h=`+t),a&&(d=d+(d?`&`:``)+`withReasons=true`),c=c+(d?`?`:``)+d,o.debug(q.debugPolling(c)),l(c,u)},s},Je=function(e,t){let n={},r;return n.setContext=function(e){r=F.sanitizeContext(e),r&&t&&t(F.clone(r))},n.getContext=function(){return r?F.clone(r):null},e&&n.setContext(e),n},{randomUuidV4:Ye}=U,{getContextKinds:Xe}=_e,Ze=function(e){function t(e){return e==null||e===`user`?`ld:$anonUserId`:`ld:$contextKey:${e}`}function n(n,r){return r.key!==null&&r.key!==void 0?(r.key=r.key.toString(),Promise.resolve(r)):r.anonymous?function(n){return e.get(t(n))}(n).then(i=>{if(i)return r.key=i,r;{let i=Ye();return r.key=i,function(n,r){return e.set(t(r),n)}(i,n).then(()=>r)}}):Promise.reject(new _.LDInvalidUserError(q.invalidContext()))}this.processContext=e=>{if(!e)return Promise.reject(new _.LDInvalidUserError(q.contextNotSpecified()));let t=F.clone(e);if(e.kind===`multi`){let e=Xe(t);return Promise.all(e.map(e=>n(e,t[e]))).then(()=>t)}return n(e.kind,t)}},{randomUuidV4:Qe}=U,{baseOptionDefs:$e}=oe,{appendUrlPath:et}=F,tt={DiagnosticId:function(e){let t={diagnosticId:Qe()};return e&&(t.sdkKeySuffix=e.length>6?e.substring(e.length-6):e),t},DiagnosticsAccumulator:function(e){let t,n,r,i;function a(e){t=e,n=0,r=0,i=[]}return a(e),{getProps:()=>({dataSinceDate:t,droppedEvents:n,eventsInLastBatch:r,streamInits:i}),setProps:e=>{t=e.dataSinceDate,n=e.droppedEvents||0,r=e.eventsInLastBatch||0,i=e.streamInits||[]},incrementDroppedEvents:()=>{n++},setEventsInLastBatch:e=>{r=e},recordStreamInit:(e,t,n)=>{let r={timestamp:e,failed:t,durationMillis:n};i.push(r)},reset:a}},DiagnosticsManager:function(e,t,n,r,i,a,o){let s=!!e.diagnosticUseCombinedEvent,c=`ld:`+i+`:$diagnostics`,l=et(a.eventsUrl,`/events/diagnostic/`+i),u=a.diagnosticRecordingInterval,d=n,f,p,m=!!a.streaming,h={};function g(){return{sdk:y(),configuration:b(),platform:e.diagnosticPlatformData}}function _(e){a.logger&&a.logger.debug(q.debugPostingDiagnosticEvent(e)),r.sendEvents(e,l,!0).then(()=>{}).catch(()=>{})}function v(){_(function(){let e=new Date().getTime(),t={kind:s?`diagnostic-combined`:`diagnostic`,id:o,creationDate:e,...d.getProps()};return s&&(t={...t,...g()}),d.reset(e),t}()),p=setTimeout(v,u),f=new Date().getTime(),s&&function(){if(t.isEnabled()){let e={...d.getProps()};t.set(c,JSON.stringify(e))}}()}function y(){let t={...e.diagnosticSdkData};return a.wrapperName&&(t.wrapperName=a.wrapperName),a.wrapperVersion&&(t.wrapperVersion=a.wrapperVersion),t}function b(){return{customBaseURI:a.baseUrl!==$e.baseUrl.default,customStreamURI:a.streamUrl!==$e.streamUrl.default,customEventsURI:a.eventsUrl!==$e.eventsUrl.default,eventsCapacity:a.eventCapacity,eventsFlushIntervalMillis:a.flushInterval,reconnectTimeMillis:a.streamReconnectDelay,streamingDisabled:!m,allAttributesPrivate:!!a.allAttributesPrivate,diagnosticRecordingIntervalMillis:a.diagnosticRecordingInterval,usingSecureMode:!!a.hash,bootstrapMode:!!a.bootstrap,fetchGoalsDisabled:!a.fetchGoals,sendEventsOnlyForVariation:!!a.sendEventsOnlyForVariation}}return h.start=()=>{s?function(e){if(!t.isEnabled())return e(!1);t.get(c).then(t=>{if(t)try{let e=JSON.parse(t);d.setProps(e),f=e.dataSinceDate}catch{}e(!0)}).catch(()=>{e(!1)})}(e=>{if(e){let e=(f||0)+u,t=new Date().getTime();t>=e?v():p=setTimeout(v,e-t)}else Math.floor(4*Math.random())===0?v():p=setTimeout(v,u)}):(_({kind:`diagnostic-init`,id:o,creationDate:d.getProps().dataSinceDate,...g()}),p=setTimeout(v,u))},h.stop=()=>{p&&clearTimeout(p)},h.setStreaming=e=>{m=e},h}},nt=function(e,t){let n=!1,r={type:e.type,name:e.name,synchronous:e.synchronous,method:(...i)=>{try{e.method(...i)}catch{n||(n=!0,t.warn(q.inspectorMethodError(r.type,r.name)))}}};return r},{onNextTick:rt}=F,Q={flagUsed:`flag-used`,flagDetailsChanged:`flag-details-changed`,flagDetailChanged:`flag-detail-changed`,clientIdentityChanged:`client-identity-changed`};Object.freeze(Q);var it={InspectorTypes:Q,InspectorManager:function(e,t){let n={},r={[Q.flagUsed]:[],[Q.flagDetailsChanged]:[],[Q.flagDetailChanged]:[],[Q.clientIdentityChanged]:[]},i={[Q.flagUsed]:[],[Q.flagDetailsChanged]:[],[Q.flagDetailChanged]:[],[Q.clientIdentityChanged]:[]},a=e&&e.map(e=>nt(e,t));
1return a&&a.forEach(e=>{Object.prototype.hasOwnProperty.call(r,e.type)&&!e.synchronous?r[e.type].push(e):Object.prototype.hasOwnProperty.call(i,e.type)&&e.synchronous?i[e.type].push(e):t.warn(q.invalidInspector(e.type,e.name))}),n.hasListeners=e=>r[e]&&r[e].length||i[e]&&i[e].length,n.onFlagUsed=(e,t,n)=>{let a=Q.flagUsed;i[a].length&&i[a].forEach(r=>r.method(e,t,n)),r[a].length&&rt(()=>{r[a].forEach(r=>r.method(e,t,n))})},n.onFlags=e=>{let t=Q.flagDetailsChanged;i[t].length&&i[t].forEach(t=>t.method(e)),r[t].length&&rt(()=>{r[t].forEach(t=>t.method(e))})},n.onFlagChanged=(e,t)=>{let n=Q.flagDetailChanged;i[n].length&&i[n].forEach(n=>n.method(e,t)),r[n].length&&rt(()=>{r[n].forEach(n=>n.method(e,t))})},n.onIdentityChanged=e=>{let t=Q.clientIdentityChanged;i[t].length&&i[t].forEach(t=>t.method(e)),r[t].length&&rt(()=>{r[t].forEach(t=>t.method(e))})},n}},{LDTimeoutError:at}=_,ot=function(e,t){return new Promise((n,r)=>{setTimeout(()=>{r(new at(`${t} timed out after ${e} seconds.`))},1e3*e)})},st=`unknown hook`;function ct(e,t,n,r,i){try{return r()}catch(r){return e?.error(`An error was encountered in "${t}" of the "${n}" hook: ${r}`),i}}function lt(e,t){try{return t.getMetadata().name||st}catch{return e.error(`Exception thrown getting metadata for hook. Unable to get hook name.`),st}}var ut=function(e,t){let n=t?[...t]:[];return{withEvaluation:function(t,r,i,a){if(n.length===0)return a();let o=[...n],s={flagKey:t,context:r,defaultValue:i},c=function(e,t,n){return t.map(t=>ct(e,`beforeEvaluation`,lt(e,t),()=>t?.beforeEvaluation?.(n,{})??{},{}))}(e,o,s),l=a();return function(e,t,n,r,i){for(let a=t.length-1;a>=0;--a){let o=t[a],s=r[a];ct(e,`afterEvaluation`,lt(e,o),()=>o?.afterEvaluation?.(n,s,i)??{},{})}}(e,o,s,c,l),l},identify:function(t,r){let i=[...n],a={context:t,timeout:r},o=function(e,t,n){return t.map(t=>ct(e,`beforeIdentify`,lt(e,t),()=>t?.beforeIdentify?.(n,{})??{},{}))}(e,i,a);return t=>{(function(e,t,n,r,i){for(let a=t.length-1;a>=0;--a){let o=t[a],s=r[a];ct(e,`afterIdentify`,lt(e,o),()=>o?.afterIdentify?.(n,s,i)??{},{})}})(e,i,a,o,t)}},addHook:function(e){n.push(e)},afterTrack:function(t){n.length!==0&&(function(e,t,n){for(let r=t.length-1;r>=0;--r){let i=t[r];ct(e,`afterTrack`,lt(e,i),()=>i?.afterTrack?.(n),void 0)}})(e,[...n],t)}}},dt=function(){let e,t={};function n(n){return e&&F.objectHasOwnProperty(e,n)&&e[n]?e[n]:t&&F.objectHasOwnProperty(t,n)&&t[n]&&!t[n].deleted?t[n]:null}return{clearAllOverrides:function(){if(!e)return{};let t={...e};return e=void 0,t},get:n,getFlagOverrides:function(){return e||{}},getFlags:function(){return t},getFlagsWithOverrides:function(){let r={};for(let e in t){let t=n(e);t&&(r[e]=t)}if(e)for(let t in e){let e=n(t);e&&(r[t]=e)}return r},removeOverride:function(t){e&&e[t]&&(delete e[t],Object.keys(e).length===0&&(e=void 0))},setFlags:function(e){t={...e}},setOverride:function(t,n){e||={},e[t]={value:n}}}},ft=`unknown plugin`;function pt(e,t){try{return t.getMetadata().name||ft}catch{return e.error(`Exception thrown getting metadata for plugin. Unable to get plugin name.`),ft}}var mt={getPluginHooks:function(e,t,n){let r=[];return n.forEach(n=>{try{let i=n.getHooks?.(t);i===void 0?e.error(`Plugin ${pt(e,n)} returned undefined from getHooks.`):i&&i.length>0&&r.push(...i)}catch{e.error(`Exception thrown getting hooks for plugin ${pt(e,n)}. Unable to get hooks.`)}}),r},registerPlugins:function(e,t,n,r){r.forEach(r=>{try{r.register(n,t)}catch{e.error(`Exception thrown registering plugin ${pt(e,r)}.`)}})},registerPluginsForDebugOverride:function(e,t,n){n.forEach(n=>{try{n.registerDebug?.(t)}catch{e.error(`Exception thrown registering debug override with plugin ${pt(e,n)}.`)}})},createPluginEnvironment:function(e,t,n){let r={};e.userAgent&&(r.name=e.userAgent),e.version&&(r.version=e.version),n.wrapperName&&(r.wrapperName=n.wrapperName),n.wrapperVersion&&(r.wrapperVersion=n.wrapperVersion);let i={};n.application&&(n.application.name&&(i.name=n.application.name),n.application.version&&(i.version=n.application.version));let a={sdk:r,clientSideId:t};return Object.keys(i).length>0&&(a.application=i),a}},{commonBasicLogger:ht}=G,{checkContext:gt,getContextKeys:_t}=_e,{InspectorTypes:vt,InspectorManager:yt}=it,{getPluginHooks:bt,registerPlugins:xt,registerPluginsForDebugOverride:St,createPluginEnvironment:Ct}=mt,wt=`change`,Tt=`internal-change`,Et={initialize:function(e,t,n,r,i){let a=function(){return n&&n.logger?n.logger:i&&i.logger&&i.logger.default||ht(`warn`)}(),o=ke(a),s=Ne(o),c=oe.validate(n,o,i,a),l=yt(c.inspectors,a),u=c.sendEvents,d=e,f=c.hash,p=[...c.plugins],m=Ct(r,e,c),h=bt(a,m,p),g=ut(a,[...c.hooks,...h]),v=Fe(r.localStorage,a),y=fe(r,d,c),b=c.sendEvents&&!c.diagnosticOptOut,x=b?tt.DiagnosticId(d):null,S=b?tt.DiagnosticsAccumulator(new Date().getTime()):null,C=b?tt.DiagnosticsManager(r,v,S,y,d,
1c,x):null,w=He(r,c,d,S),T=c.eventProcessor||Oe(r,c,d,S,o,y),E=qe(r,c,d),D=dt(),O,k,A,j=c.streaming,ee=!1,M=!1,te=!0,N=c.stateProvider,P=Je(null,function(e){(function(e){N||e&&R({kind:`identify`,context:e,creationDate:new Date().getTime()})})(e),l.hasListeners(vt.clientIdentityChanged)&&l.onIdentityChanged(P.getContext())}),I=new Ze(v),L=v.isEnabled()?Pe(v,d,()=>f,P):null;function R(e){d&&(N&&N.enqueueEvent&&N.enqueueEvent(e)||(e.context?(te=!1,!u||M||r.isDoNotTrack()||(a.debug(q.debugEnqueueingEvent(e.kind)),T.enqueue(e))):te&&=(a.warn(q.eventWithoutContext()),!1)))}function z(e,t){l.hasListeners(vt.flagDetailChanged)&&l.onFlagChanged(e.key,H(t))}function ne(){l.hasListeners(vt.flagDetailsChanged)&&l.onFlags(Object.entries(D.getFlagsWithOverrides()).map(([e,t])=>({key:e,detail:H(t)})).reduce((e,t)=>(e[t.key]=t.detail,e),{}))}function re(e,t,n,r){let i=P.getContext(),a=new Date,o={kind:`feature`,key:e,context:i,value:t?t.value:null,variation:t?t.variationIndex:null,default:n,creationDate:a.getTime()},s=D.getFlags()[e];s&&(o.version=s.flagVersion?s.flagVersion:s.version,o.trackEvents=s.trackEvents,o.debugEventsUntilDate=s.debugEventsUntilDate),(r||s&&s.trackReason)&&t&&(o.reason=t.reason),R(o)}function B(e){return gt(e,!1)?Promise.resolve(e):Promise.reject(new _.LDInvalidUserError(q.invalidContext()))}function V(e,t,n,r,i,a){let o,s=D.get(e);return s?(o=H(s),s.value!==null&&s.value!==void 0||(o.value=t)):o={value:t,variationIndex:null,reason:{kind:`ERROR`,errorKind:`FLAG_NOT_FOUND`}},n&&(i||s?.prerequisites?.forEach(e=>{V(e,void 0,n,!1,!1,!1)}),re(e,o,t,r)),!i&&a&&function(e,t){l.hasListeners(vt.flagUsed)&&l.onFlagUsed(e,t,P.getContext())}(e,o),o}function H(e){return{value:e.value,variationIndex:e.variation===void 0?null:e.variation,reason:e.reason||null}}function U(){if(k=!0,!P.getContext())return;let e=e=>{try{return JSON.parse(e)}catch{o.maybeReportError(new _.LDInvalidDataError(q.invalidData()));return}};w.connect(P.getContext(),f,{ping:function(){a.debug(q.debugStreamPing());let e=P.getContext();E.fetchFlagSettings(e,f).then(t=>{F.deepEquals(e,P.getContext())&&G(t||{})}).catch(e=>{o.maybeReportError(new _.LDFlagFetchError(q.errorFetchingFlags(e)))})},put:function(t){let n=e(t.data);n&&(a.debug(q.debugStreamPut()),G(n))},patch:function(t){let n=e(t.data);if(!n)return;let r=D.getFlags(),i=r[n.key];if(!i||!i.version||!n.version||i.version<n.version){a.debug(q.debugStreamPatch(n.key));let e={},t=F.extend({},n);delete t.key,r[n.key]=t,D.setFlags(r);let o=H(t);e[n.key]=i?{previous:i.value,current:o}:{current:o},z(n,t),K(e)}else a.debug(q.debugStreamPatchIgnored(n.key))},delete:function(t){let n=e(t.data);if(!n)return;let r=D.getFlags();if(!r[n.key]||r[n.key].version<n.version){a.debug(q.debugStreamDelete(n.key));let e={};r[n.key]&&!r[n.key].deleted&&(e[n.key]={previous:r[n.key].value}),r[n.key]={version:n.version,deleted:!0},D.setFlags(r),z(n,r[n.key]),K(e)}else a.debug(q.debugStreamDeleteIgnored(n.key))}})}function W(){k&&=(w.disconnect(),!1)}function G(e){let t={};if(!e)return Promise.resolve();let n=D.getFlags();for(let r in n)F.objectHasOwnProperty(n,r)&&n[r]&&(e[r]&&!F.deepEquals(e[r].value,n[r].value)?t[r]={previous:n[r].value,current:H(e[r])}:e[r]&&!e[r].deleted||(t[r]={previous:n[r].value}));for(let r in e)F.objectHasOwnProperty(e,r)&&e[r]&&(!n[r]||n[r].deleted)&&(t[r]={current:H(e[r])});return D.setFlags({...e}),ne(),K(t).catch(()=>{})}function K(e){let t=Object.keys(e);if(t.length>0){let n={};t.forEach(t=>{let r=e[t].current,i=r?r.value:void 0,a=e[t].previous;o.emit(`change:`+t,i,a),n[t]=r?{current:i,previous:a}:{previous:a}}),o.emit(wt,n),o.emit(Tt,D.getFlagsWithOverrides()),c.sendEventsOnlyForVariation||N||t.forEach(t=>{re(t,e[t].current)})}return O&&L?L.saveFlags(D.getFlags()):Promise.resolve()}function ie(){let e=j||A&&j===void 0;e&&!k?U():!e&&k&&W(),C&&C.setStreaming(e)}function J(e){return e===wt||e.substr(0,7)===`change:`}if(typeof c.bootstrap==`string`&&c.bootstrap.toUpperCase()===`LOCALSTORAGE`&&(L?O=!0:a.warn(q.localStorageUnavailable())),typeof c.bootstrap==`object`&&D.setFlags(function(e){let t=Object.keys(e),n=`$flagsState`,r=`$valid`,i=e[n];!i&&t.length&&a.warn(q.bootstrapOldFormat()),!1===e[r]&&a.warn(q.bootstrapInvalid());let o={};return t.forEach(t=>{if(t!==n&&t!==r){let n={value:e[t]};i&&i[t]?n=F.extend(n,i[t]):n.version=0,o[t]=n}}),o}(c.bootstrap)),N){let e=N.getInitialState();e?ae(e):N.on(`init`,ae),N.on(`update`,function(e){e.context&&P.setContext(e.context),e.flags&&G(e.flags)})}else (function(){if(!e)return Promise.reject(new _.LDInvalidEnvironmentIdError(q.environmentNotSpecified()));let n;return I.processContext(t).then(B).then(e=>(n=F.once(g.identify(e,void 0)),e)).then(e=>(n?.({status:`completed`}),P.setContext(e),typeof c.bootstrap==`object`?Y():O?L.loadFlags().then(e=>{if(e==null){D.setFlags({});let e=P.getContext(),t=f;return E.fetchFlagSettings(e,t).then(n=>{if(t===f&&F.deepEquals(e,P.getContext()))return G(n||{})}).then(Y).catch(e=>{X(new _.LDFlagFetchError(q.errorFetchingFlags(e)))})}{D.setFlags(e),F.onNextTick(Y);let t=P.getContext(),n=f;return E.fetchFlagSettings(t,n).then(e=>{if(n===f&&F.deepEquals(t,P.getContext()))return G(e)}).catch(e=>o.maybeReportError(e))}}):E.fetchFlagSettings(P.getContext(),f).then(e=>{D.setFlags(e||{}),ne(),Y()}).catch(e=>{D.setFlags({}),X(e)}
1))).catch(e=>{throw n?.({status:`error`}),e})})().catch(X);function ae(e){d=e.environment,P.setContext(e.context),D.setFlags({...e.flags}),F.onNextTick(Y)}function Y(){a.info(q.clientInitialized()),ee=!0,ie(),s.signalSuccess()}function X(e){s.signalFailure(e)}let se={waitForInitialization:function(e=void 0){if(e!=null){if(typeof e==`number`)return function(e){e>5&&a.warn(`The waitForInitialization function was called with a timeout greater than 5 seconds. We recommend a timeout of 5 seconds or less.`);let t=s.getInitializationPromise(),n=ot(e,`waitForInitialization`);return Promise.race([n,t]).catch(e=>{throw e instanceof _.LDTimeoutError&&a.error(`waitForInitialization error: ${e}`),e})}(e);a.warn(`The waitForInitialization method was provided with a non-numeric timeout.`)}return a.warn(`The waitForInitialization function was called without a timeout specified. In a future version a default timeout will be applied.`),s.getInitializationPromise()},waitUntilReady:()=>s.getReadyPromise(),identify:function(e,t,n){if(M)return F.wrapPromiseCallback(Promise.resolve({}),n);if(N)return a.warn(q.identifyDisabled()),F.wrapPromiseCallback(Promise.resolve(F.transformVersionedValuesToValues(D.getFlagsWithOverrides())),n);let r,i=O&&L?L.clearFlags():Promise.resolve();return F.wrapPromiseCallback(i.then(()=>I.processContext(e)).then(B).then(e=>(r=F.once(g.identify(e,void 0)),e)).then(e=>E.fetchFlagSettings(e,t).then(n=>{let r=F.transformVersionedValuesToValues(n);return P.setContext(e),f=t,n?G(n).then(()=>r):r})).then(e=>(r?.({status:`completed`}),k&&U(),e)).catch(e=>(r?.({status:`error`}),o.maybeReportError(e),Promise.reject(e))),n)},getContext:function(){return P.getContext()},variation:function(e,t){let{value:n}=g.withEvaluation(e,P.getContext(),t,()=>V(e,t,!0,!1,!1,!0));return n},variationDetail:function(e,t){return g.withEvaluation(e,P.getContext(),t,()=>V(e,t,!0,!0,!1,!0))},track:function(e,t,n){if(typeof e!=`string`)return void o.maybeReportError(new _.LDInvalidEventKeyError(q.unknownCustomEventKey(e)));n!==void 0&&typeof n!=`number`&&a.warn(q.invalidMetricValue(typeof n)),r.customEventFilter&&!r.customEventFilter(e)&&a.warn(q.unknownCustomEventKey(e));let i=P.getContext(),s={kind:`custom`,key:e,context:i,url:r.getCurrentUrl(),creationDate:new Date().getTime()};i&&i.anonymous&&(s.contextKind=i.anonymous?`anonymousUser`:`user`),t!=null&&(s.data=t),n!=null&&(s.metricValue=n),R(s),g.afterTrack({context:i,key:e,data:t,metricValue:n})},on:function(e,t,n){J(e)?(A=!0,ee&&ie(),o.on(e,t,n)):o.on(...arguments)},off:function(e){if(o.off(...arguments),J(e)){let e=!1;o.getEvents().forEach(t=>{J(t)&&o.getEventListenerCount(t)>0&&(e=!0)}),e||(A=!1,k&&j===void 0&&W())}},setStreaming:function(e){let t=e===null?void 0:e;t!==j&&(j=t,ie())},flush:function(e){return F.wrapPromiseCallback(u?T.flush():Promise.resolve(),e)},allFlags:function(){let e={},t=D.getFlagsWithOverrides();if(!t)return e;for(let n in t)e[n]=V(n,null,!c.sendEventsOnlyForVariation,!1,!0,!1).value;return e},close:function(e){if(M)return F.wrapPromiseCallback(Promise.resolve(),e);let t=()=>{M=!0,D.setFlags({})},n=Promise.resolve().then(()=>{if(W(),C&&C.stop(),u)return T.stop(),T.flush()}).then(t).catch(t);return F.wrapPromiseCallback(n,e)},addHook:function(e){g.addHook(e)}};return xt(a,m,se,p),St(a,{setOverride:function(e,t){let n={},r=D.get(e),i=r?r.value:null;if(i===t)return void a.debug(`setOverride: No change needed for ${e}, value already ${t}`);D.setOverride(e,t);let o=D.get(e);n[e]={previous:i,current:H(o)},z({key:e},o),K(n)},removeOverride:function(e){let t=D.getFlagOverrides();if(!t[e])return;let n={},r=t[e],i=D.getFlags()[e];n[e]={previous:r.value,current:i?H(i):void 0},D.removeOverride(e),z({key:e},i),K(n)},clearAllOverrides:function(){let e=D.getFlagOverrides();if(Object.keys(e).length===0)return;let t={},n=D.getFlags();Object.keys(e).forEach(r=>{let i=e[r],a=n[r];t[r]={previous:i.value,current:a?H(a):void 0}}),D.clearAllOverrides(),Object.keys(t).length>0&&K(t)},getAllOverrides:function(){let e=D.getFlagOverrides();if(!e)return{};let t={};return Object.keys(e).forEach(n=>{let r=e[n];r&&(t[n]=r.value)}),t}},p),{client:se,options:c,emitter:o,ident:P,logger:a,requestor:E,start:function(){u&&(C&&C.start(),T.start())},enqueueEvent:R,getFlagsInternal:function(){return D.getFlagsWithOverrides()},getEnvironmentId:()=>d,internalChangeEventName:Tt}},commonBasicLogger:ht,errors:_,messages:q,utils:F,getContextKeys:_t},Dt=Et.initialize,Ot=Et.errors;Et.messages;function kt(e,t,n){return(t=function(e){var t=function(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}(e,`string`);return typeof t==`symbol`?t:t+``}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function At(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function jt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1t%2?At(Object(n),!0).forEach(function(t){kt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):At(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Mt=Et.commonBasicLogger,Nt=function(e){return Mt(jt({destination:console.log},e))},Pt={promise:Promise.resolve({status:200,header:function(){return null},body:null})};function Ft(e,t,n,r,i){if(i&&!function(){var e=window.navigator&&window.navigator.userAgent;if(e){var t=e.match(/Chrom(e|ium)\/([0-9]+)\./);if(t)return parseInt(t[2],10)<73}return!0}())return Pt;var a=new window.XMLHttpRequest;for(var o in a.open(e,t,!i),n||{})Object.prototype.hasOwnProperty.call(n,o)&&a.setRequestHeader(o,n[o]);if(i){try{a.send(r)}catch{}return Pt}var s;return{promise:new Promise(function(e,t){a.addEventListener(`load`,function(){s||e({status:a.status,header:function(e){return a.getResponseHeader(e)},body:a.responseText})}),a.addEventListener(`error`,function(){s||t(Error())}),a.send(r)}),cancel:function(){s=!0,a.abort()}}}var It=e=>{if(typeof e!=`string`)throw TypeError(`Expected a string`);return e.replace(/[|\\{}()[\]^$+*?.]/g,`\\$&`).replace(/-/g,`\\x2d`)};function Lt(e,t,n,r){var i,a,o=((e.kind===`substring`||e.kind===`regex`)&&r.includes(`/`)?t:t.replace(r,``)).replace(n,``);switch(e.kind){case`exact`:a=t,i=RegExp(`^`+It(e.url)+`/?$`);break;case`canonical`:a=o,i=RegExp(`^`+It(e.url)+`/?$`);break;case`substring`:a=o,i=RegExp(`.*`+It(e.substring)+`.*$`);break;case`regex`:a=o,i=new RegExp(e.pattern);break;default:return!1}return i.test(a)}function Rt(e,t){for(var n={},r=null,i=[],a=0;a<e.length;a++)for(var o=e[a],s=o.urls||[],c=0;c<s.length;c++)if(Lt(s[c],window.location.href,window.location.search,window.location.hash)){o.kind===`pageview`?t(`pageview`,o):(i.push(o),t(`click_pageview`,o));break}return i.length>0&&(r=function(e){for(var n=function(e,t){for(var n=[],r=0;r<t.length;r++)for(var i=e.target,a=t[r],o=a.selector,s=document.querySelectorAll(o);i&&s.length>0;){for(var c=0;c<s.length;c++)i===s[c]&&n.push(a);i=i.parentNode}return n}(e,i),r=0;r<n.length;r++)t(`click`,n[r])},document.addEventListener(`click`,r)),n.dispose=function(){document.removeEventListener(`click`,r)},n}function zt(e,t,n){var r,i;function a(){i&&i.dispose(),r&&r.length&&(i=Rt(r,o))}function o(n,r){var i=e.ident.getContext(),a={kind:n,key:r.key,data:null,url:t.getCurrentUrl(),creationDate:new Date().getTime(),context:i};return n===`click`&&(a.selector=r.selector),e.enqueueEvent(a)}return e.requestor.fetchJSON(`/sdk/goals/`+e.getEnvironmentId()).then(function(e){e&&e.length>0&&(i=Rt(r=e,o),function(e,t){var n,r=window.location.href;function i(){(n=window.location.href)!==r&&(r=n,t())}(function e(t,n){t(),setTimeout(function(){e(t,n)},n)})(i,e),window.history&&window.history.pushState?window.addEventListener(`popstate`,i):window.addEventListener(`hashchange`,i)}(300,a)),n()}).catch(function(t){e.emitter.maybeReportError(new Ot.LDUnexpectedResponseError((t&&t.message,t.message))),n()}),{}}var Bt=`goalsReady`,Vt={fetchGoals:{default:!0},hash:{type:`string`},eventProcessor:{type:`object`},eventUrlTransformer:{type:`function`},disableSyncEventPost:{default:!1}};function Ht(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=function(e){var t,n={userAgentHeaderName:`X-LaunchDarkly-User-Agent`,synchronousFlush:!1};if(window.XMLHttpRequest){var r=e&&e.disableSyncEventPost;n.httpRequest=function(e,t,i,a){var o=n.synchronousFlush&!r;return n.synchronousFlush=!1,Ft(e,t,i,a,o)}}n.httpAllowsPost=function(){return t===void 0&&(t=!!window.XMLHttpRequest&&`withCredentials`in new window.XMLHttpRequest),t},n.httpFallbackPing=function(e){new window.Image().src=e};var i,a=e&&e.eventUrlTransformer;n.getCurrentUrl=function(){return a?a(window.location.href):window.location.href},n.isDoNotTrack=function(){var e;return(e=window.navigator&&window.navigator.doNotTrack!==void 0?window.navigator.doNotTrack:window.navigator&&window.navigator.msDoNotTrack!==void 0?window.navigator.msDoNotTrack:window.doNotTrack)===1||!0===e||e===`1`||e===`yes`};try{window.localStorage&&(n.localStorage={get:function(e){return new Promise(function(t){t(window.localStorage.getItem(e))})},set:function(e,t){return new Promise(function(n){window.localStorage.setItem(e,t),n()})},clear:function(e){return new Promise(function(t){window.localStorage.removeItem(e),t()})}})}catch{n.localStorage=null}if(e&&e.useReport&&typeof window.EventSourcePolyfill==`function`&&window.EventSourcePolyfill.supp
1ortedOptions&&window.EventSourcePolyfill.supportedOptions.method?(n.eventSourceAllowsReport=!0,i=window.EventSourcePolyfill):(n.eventSourceAllowsReport=!1,i=window.EventSource),window.EventSource){var o=3e5;n.eventSourceFactory=function(e,t){var n=jt(jt({},{heartbeatTimeout:o,silentTimeout:o,skipDefaultHeaders:!0}),t);return new i(e,n)},n.eventSourceIsActive=function(e){return e.readyState===window.EventSource.OPEN||e.readyState===window.EventSource.CONNECTING}}return n.userAgent=`JSClient`,n.version=`3.9.5`,n.diagnosticSdkData={name:`js-client-sdk`,version:`3.9.5`},n.diagnosticPlatformData={name:`JS`},n.diagnosticUseCombinedEvent=!0,n}(n),i=Dt(e,t,n,r,Vt),a=i.client,o=i.options,s=i.emitter,c=new Promise(function(e){var t=s.on(Bt,function(){s.off(Bt,t),e()})});a.waitUntilGoalsReady=function(){return c},o.fetchGoals?zt(i,r,function(){return s.emit(Bt)}):s.emit(Bt),document.readyState===`complete`?i.start():window.addEventListener(`load`,i.start);var l=function(){r.synchronousFlush=!0,a.flush().catch(function(){}),r.synchronousFlush=!1};return document.addEventListener(`visibilitychange`,function(){document.visibilityState===`hidden`&&l()}),window.addEventListener(`pagehide`,l),a}var Ut=Nt,Wt=e(t(((e,t)=>{var n=1/0,r=`[object Symbol]`,i=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,a=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
17f]/g,o=`\\ud800-\\udfff`,s=`\\u0300-\\u036f\\ufe20-\\ufe23`,c=`\\u20d0-\\u20f0`,l=`\\u2700-\\u27bf`,u=`a-z\\xdf-\\xf6\\xf8-\\xff`,d=`\\xac\\xb1\\xd7\\xf7`,f=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,p=`\\u2000-\\u206f`,m=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,h=`A-Z\\xc0-\\xd6\\xd8-\\xde`,g=`\\ufe0e\\ufe0f`,_=d+f+p+m,v=`['’]`,y=`[`+o+`]`,b=`[`+_+`]`,x=`[`+s+c+`]`,S=`\\d+`,C=`[`+l+`]`,w=`[`+u+`]`,T=`[^`+o+_+S+l+u+h+`]`,E=`\\ud83c[\\udffb-\\udfff]`,D=`(?:`+x+`|`+E+`)`,O=`[^`+o+`]`,k=`(?:\\ud83c[\\udde6-\\uddff]){2}`,A=`[\\ud800-\\udbff][\\udc00-\\udfff]`,j=`[`+h+`]`,ee=`\\u200d`,M=`(?:`+w+`|`+T+`)`,te=`(?:`+j+`|`+T+`)`,N=`(?:`+v+`(?:d|ll|m|re|s|t|ve))?`,P=`(?:`+v+`(?:D|LL|M|RE|S|T|VE))?`,F=D+`?`,I=`[`+g+`]?`,L=`(?:`+ee+`(?:`+[O,k,A].join(`|`)+`)`+I+F+`)*`,R=I+F+L,z=`(?:`+[C,k,A].join(`|`)+`)`+R,ne=`(?:`+[O+x+`?`,x,k,A,y].join(`|`)+`)`,re=RegExp(v,`g`),B=RegExp(x,`g`),V=RegExp(E+`(?=`+E+`)|`+ne+R,`g`),H=RegExp([j+`?`+w+`+`+N+`(?=`+[b,j,`$`].join(`|`)+`)`,te+`+`+P+`(?=`+[b,j+M,`$`].join(`|`)+`)`,j+`?`+M+`+`+N,j+`+`+P,S,z].join(`|`),`g`),U=RegExp(`[`+ee+o+s+c+g+`]`),W=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,G={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`ss`},K=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,q=typeof self==`object`&&self&&self.Object===Object&&self,ie=K||q||Function(`return this`)();function J(e,t,n,r){var i=-1,a=e?e.length:0;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function ae(e){return e.split(``)}function Y(e){return e.match(i)||[]}function X(e){return function(t){return e?.[t]}}var oe=X(G);function se(e){return U.test(e)}function ce(e){return W.test(e)}function le(e){return se(e)?ue(e):ae(e)}function ue(e){return e.match(V)||[]}function de(e){return e.match(H)||[]}var fe=Object.prototype.toString,pe=ie.Symbol,me=pe?pe.prototype:void 0,he=me?me.toString:void 0;function ge(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r<i;)a[r]=e[r+t];return a}function _e(e){if(typeof e==`string`)return e;if(Se(e))return he?he.call(e):``;var t=e+``;return t==`0`&&1/e==-n?`-0`:t}function ve(e,t,n){var r=e.length;return n=n===void 0?r:n,!t&&n>=r?e:ge(e,t,n)}function ye(e){return function(t){t=Z(t);var n=se(t)?le(t):void 0,r=n?n[0]:t.charAt(0),i=n?ve(n,1).join(``):t.slice(1);return r[e]()+i}}function be(e){return function(t){return J(De(Te(t).replace(re,``)),e,``)}}function xe(e){return!!e&&typeof e==`object`}function Se(e){return typeof e==`symbol`||xe(e)&&fe.call(e)==r}function Z(e){return e==null?``:_e(e)}var Ce=be(function(e,t,n){return t=t.toLowerCase(),e+(n?we(t):t)});function we(e){return Ee(Z(e).toLowerCase())}function Te(e){return e=Z(e),e&&e.replace(a,oe).replace(B,``)}var Ee=ye(`toUpperCase`);function De(e,t,n){return e=Z(e),t=n?void 0:t,t===void 0?ce(e)?de(e):Y(e):e.match(t)||[]}t.exports=Ce}))());s();var Gt=(0,l.createContext)({flags:{},flagKeyMap:{},ldClient:void 0}),{Provider:Kt,Consumer:qt}=Gt,Jt={useCamelCaseFlagKeys:!0,sendEventsOnFlagRead:!0,reactContext:Gt},Yt=e=>e.context??e.user,Xt=e=>{let t={};for(let n in e)n.indexOf(`$`)!==0&&(t[(0,Wt.default)(n)]=e[n]);return t},Zt=(e,t)=>
1{let n={};for(let r in e)t&&t[r]===void 0||(n[r]=e[r].current);return n},Qt=(e,t)=>{let n=e.allFlags();return t?Object.keys(t).reduce((e,r)=>(e[r]=Object.prototype.hasOwnProperty.call(n,r)?n[r]:t[r],e),{}):n};function $t(e,t,n=Jt,r){let i=function(e,t){return t===void 0?e:Object.keys(t).reduce((t,n)=>(en(e,n)&&(t[n]=e[n]),t),{})}(t,r),{useCamelCaseFlagKeys:a=!0}=n,[o,s={}]=a?function(e){let t={},n={};for(let r in e){if(r.indexOf(`$`)===0)continue;let i=(0,Wt.default)(r);t[i]=e[r],n[i]=r}return[t,n]}(i):[i];return{flags:n.sendEventsOnFlagRead?tn(e,o,s,a):o,flagKeyMap:s}}function en(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function tn(e,t,n,r){return new Proxy(t,{get(t,i,a){let o=Reflect.get(t,i,a),s=r&&en(n,i)||en(t,i);if(typeof i==`symbol`||!s)return o;if(o===void 0)return;let c=r?n[i]:i;return e.variation(c,o)}})}Xt.camelCaseKeys=Xt;var nn={wrapperName:`react-client-sdk`,wrapperVersion:`3.9.4`,sendEventsOnlyForVariation:!0},rn=Object.defineProperty,an=Object.defineProperties,on=Object.getOwnPropertyDescriptors,sn=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,ln=Object.prototype.propertyIsEnumerable,un=(e,t,n)=>t in e?rn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$=(e,t)=>{for(var n in t||={})cn.call(t,n)&&un(e,n,t[n]);if(sn)for(var n of sn(t))ln.call(t,n)&&un(e,n,t[n]);return e},dn=(e,t)=>an(e,on(t)),fn=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),pn=class extends l.Component{constructor(e){super(e),this.getReactOptions=()=>$($({},Jt),this.props.reactOptions),this.subscribeToChanges=e=>{let{flags:t}=this.props;e.on(`change`,n=>{let r=this.getReactOptions(),i=Zt(n,t);Object.keys(i).length>0&&this.setState(n=>{let a=$($({},n.unproxiedFlags),i);return $(dn($({},n),{unproxiedFlags:a}),$t(e,a,r,t))})})},this.onFailed=(e,t)=>{this.setState(e=>dn($({},e),{error:t}))},this.onReady=(e,t,n)=>{let r=Qt(e,n);this.setState(i=>$(dn($({},i),{unproxiedFlags:r}),$t(e,r,t,n)))},this.prepareLDClient=()=>fn(this,null,function*(){let{clientSideID:e,flags:t,options:n}=this.props,r=yield this.props.ldClient,i=this.getReactOptions(),a,o=this.state.unproxiedFlags;if(r)o=Qt(r,t);else{r=Ht(e,Yt(this.props)??{anonymous:!0,kind:`user`},$($({},nn),n));try{yield r.waitForInitialization(this.props.timeout),o=Qt(r,t)}catch(e){a=e,a!=null&&a.name.toLowerCase().includes(`timeout`)&&(r.on(`failed`,this.onFailed),r.on(`ready`,()=>{this.onReady(r,i,t)}))}}this.setState(e=>dn($(dn($({},e),{unproxiedFlags:o}),$t(r,o,i,t)),{ldClient:r,error:a})),this.subscribeToChanges(r)});let{options:t}=e;if(this.state={flags:{},unproxiedFlags:{},flagKeyMap:{}},t){let{bootstrap:e}=t;if(e&&e!==`localStorage`){let{useCamelCaseFlagKeys:t}=this.getReactOptions();this.state={flags:t?Xt(e):e,unproxiedFlags:e,flagKeyMap:{}}}}}componentDidMount(){return fn(this,null,function*(){let{deferInitialization:e}=this.props;e&&!Yt(this.props)||(yield this.prepareLDClient())})}componentDidUpdate(e){return fn(this,null,function*(){let{deferInitialization:t}=this.props,n=!Yt(e)&&Yt(this.props);t&&n&&(yield this.prepareLDClient())})}render(){let{flags:e,flagKeyMap:t,ldClient:n,error:r}=this.state,{reactContext:i}=this.getReactOptions();return l.createElement(i.Provider,{value:{flags:e,flagKeyMap:t,ldClient:n,error:r}},this.props.children)}},mn=e=>{let{flags:t}=(0,l.useContext)(e??Jt.reactContext);return t},hn=e(c(),1);function gn(){return{cmdk:!1,"fetch-non-visible-charts":!1,"query-queue-max-length":4,"progressive-queries":!1,"frontend-event-timeline-2025-02-24":{orgDefault:`severity-count`},"fe-views-sharing-2025-05-28":!1,"fe-rudder-25-09-09":!1,"fe-ai-llm-provider-override-2026-01":`default`,"billing-upgrade-checkout-enabled":!1,"fe-dataset-ai-overview-2026-07":!1,"fe-visualize-query":!1,"fe-comped-downgrade-2026-08":{downgradeAt:null},"fe-query-bytes-read-2026-08":!1,"fe-filterbar-dataset-2026-08":!1,"fe-query-naming":!1,"fe-resource-labels-2026-09":!1}}var _n=gn(),vn=o(_n);function yn({userId:e,email:t,orgId:n}){if(e&&n)return{kind:`multi`,user:{key:e,email:t,kind:`user`},organization:{key:n,kind:`organization`}};if(n)return{kind:`organization`,key:n,anonymous:!1};if(e)return{kind:`user`,key:e,email:t,anonymous:!1}}var bn=[0,25,50,100,250],xn=class{ldClient;clientChangeCallbacks;lastContext;streamingEnabled=!1;streamingEnableScheduled=!1;constructor(){this.clientChangeCallbacks=new Set}onClientChange=e=>(this.clientChangeCallbacks.add(e),()=>this.clientChangeCallbacks.delete(e));getServerSnapshot=()=>{};getSnapshot=()=>this.lastContext;notifyClientChange=()=>
1{this.clientChangeCallbacks.forEach(e=>e())};scheduleStreamingEnable=()=>{if(this.streamingEnabled||this.streamingEnableScheduled)return;this.streamingEnableScheduled=!0;let e=t=>{let n=bn[t]??0;setTimeout(()=>{if(this.streamingEnabled){this.streamingEnableScheduled=!1;return}let n=this.ldClient;if(!n){this.streamingEnableScheduled=!1;return}try{n.setStreaming(!0),this.streamingEnabled=!0,this.streamingEnableScheduled=!1,i.info(a.GENERAL,`LaunchDarkly streaming enabled after identify`)}catch(n){if(t>=bn.length-1){this.streamingEnableScheduled=!1,i.warn(a.GENERAL,`LaunchDarkly streaming enable failed after retries`,{error:n,attempts:bn.length});return}i.warn(a.GENERAL,`LaunchDarkly setStreaming failed, retrying`,{error:n,attempt:t+1,nextRetryInMs:bn[t+1]}),e(t+1)}},n)};e(0)};configureLdClient=async({launchDarklyClientId:e,context:t})=>{if((0,hn.default)(this.lastContext,t)){i.debug(a.GENERAL,`LaunchDarkly identify called with the same context, skipping`);return}if(!e){i.debug(a.GENERAL,`LaunchDarkly client ID not provided, skipping initialization`);return}if(!t){i.debug(a.GENERAL,`LaunchDarkly client ID provided but no context, deferring initialization`);return}if(!this.ldClient)try{this.lastContext=t;let r=n.PLAYWRIGHT_TESTING?{sendEvents:!1}:{bootstrap:vn,streaming:!1,flushInterval:2e4,logger:{...Ut(),warn:e=>{e.includes(`will continue retrying after`)}}};this.ldClient=Ht(e,t,r),await new Promise(e=>{this.ldClient.on(`ready`,()=>{i.info(a.GENERAL,`LaunchDarkly client initialized successfully`),this.notifyClientChange(),e()})})}catch(e){i.error(a.GENERAL,`Failed to initialize LaunchDarkly client`,{error:e})}return this.ldClient};getLdClient=()=>this.ldClient;variation=(e,t)=>this.ldClient?this.ldClient.variation(e,t):t;identify=async e=>{let t=yn(e);if(!t)return i.warn(a.GENERAL,`LaunchDarkly identify called without userId or orgId`),Promise.resolve();if((0,hn.default)(this.lastContext,t)){i.debug(a.GENERAL,`LaunchDarkly identify called with the same context, skipping`);return}if(!this.ldClient&&n.PUBLIC_LAUNCH_DARKLY_CLIENT_ID){await this.configureLdClient({launchDarklyClientId:n.PUBLIC_LAUNCH_DARKLY_CLIENT_ID,context:t});return}if(!this.ldClient){i.warn(a.GENERAL,`LaunchDarkly client not initialized, skipping identify`);return}this.lastContext=t,await this.ldClient.identify(t),!this.streamingEnabled&&!n.PLAYWRIGHT_TESTING&&this.scheduleStreamingEnable(),this.notifyClientChange()};on=(e,t)=>{if(!this.ldClient){i.warn(a.GENERAL,`LaunchDarkly client not initialized, skipping event listener`);return}this.ldClient.on(e,t)}},Sn=(0,l.createContext)({});Sn.displayName=`LDWrapperContext`;var Cn=(0,l.createContext)(void 0),wn=()=>(0,l.useContext)(Sn);export{_n as a,mn as c,wn as i,xn as n,vn as o,Sn as r,pn as s,Cn as t};
2//# sourceMappingURL=FeatureFlagProvider.utils-NqIiQfSM.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.