const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DY0rrXLf.js","./BJILi53H.js","./entry.CKvcappm.css","./9GotNMQ3.js","./AVqNLncn.js","./BLH_OBOE.js","./h5w95vib.js"])))=>i.map(i=>d[i]); var ar=Object.defineProperty;var sr=(t,r,e)=>r in t?ar(t,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[r]=e;var L=(t,r,e)=>sr(t,typeof r!="symbol"?r+"":r,e);import{bn as I,bo as j,at as q,av as F,bp as lr,bq as ur,br as C,bs as Y,bt as cr,bu as v,bv as d,bw as dr,l as hr,as as w,bx as y,by as fr,aJ as Q}from"./BJILi53H.js";import{b as z,c as vr,i as pr,a as gr}from"./9GotNMQ3.js";function J(t){return new URL(window.location.href)}var M=j?j.prototype:void 0,k=M?M.toString:void 0;function X(t){if(typeof t=="string")return t;if(z(t))return vr(t,X)+"";if(I(t))return k?k.call(t):"";var r=t+"";return r=="0"&&1/t==-1/0?"-0":r}var N=q["__core-js_shared__"],W=function(){var t=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function _r(t){return!!W&&W in t}var yr=Function.prototype,mr=yr.toString;function Er(t){if(t!=null){try{return mr.call(t)}catch{}try{return t+""}catch{}}return""}var wr=/[\\^$.*+?()[\]{}|]/g,Pr=/^\[object .+?Constructor\]$/,br=Function.prototype,Cr=Object.prototype,Sr=br.toString,Or=Cr.hasOwnProperty,Rr=RegExp("^"+Sr.call(Or).replace(wr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function xr(t){if(!F(t)||_r(t))return!1;var r=pr(t)?Rr:Pr;return r.test(Er(t))}function Nr(t,r){return t==null?void 0:t[r]}function H(t,r){var e=Nr(t,r);return xr(e)?e:void 0}var B=function(){try{var t=H(Object,"defineProperty");return t({},"",{}),t}catch{}}();function Ar(t,r,e){r=="__proto__"&&B?B(t,r,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[r]=e}function Z(t,r){return t===r||t!==t&&r!==r}var Fr=Object.prototype,Tr=Fr.hasOwnProperty;function Ir(t,r,e){var n=t[r];(!(Tr.call(t,r)&&Z(n,e))||e===void 0&&!(r in t))&&Ar(t,r,e)}var zr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Hr=/^\w*$/;function Dr(t,r){if(z(t))return!1;var e=typeof t;return e=="number"||e=="symbol"||e=="boolean"||t==null||I(t)?!0:Hr.test(t)||!zr.test(t)||r!=null&&t in Object(r)}var P=H(Object,"create");function $r(){this.__data__=P?P(null):{},this.size=0}function Lr(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var jr="__lodash_hash_undefined__",Mr=Object.prototype,kr=Mr.hasOwnProperty;function Wr(t){var r=this.__data__;if(P){var e=r[t];return e===jr?void 0:e}return kr.call(r,t)?r[t]:void 0}var Br=Object.prototype,Ur=Br.hasOwnProperty;function Gr(t){var r=this.__data__;return P?r[t]!==void 0:Ur.call(r,t)}var qr="__lodash_hash_undefined__";function Yr(t,r){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=P&&r===void 0?qr:r,this}function p(t){var r=-1,e=t==null?0:t.length;for(this.clear();++r-1}function re(t,r){var e=this.__data__,n=O(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this}function m(t){var r=-1,e=t==null?0:t.length;for(this.clear();++r0&&o[o.length-1])&&(l[0]===6||l[0]===2)){e=0;continue}if(l[0]===3&&(!o||l[1]>o[0]&&l[1]{const r=t.map(({providerName:e,error:n})=>({source:e,error:n})).flat();return new Ee(`Provider errors occurred: ${r[0].source}: ${r[0].error}`,r)},G=(t,r)=>{const e=t.map((n,i)=>n.status==="rejected"?{error:n.reason,providerName:r[i].name}:null).filter(n=>!!n);if(e.length)throw er(e)};class tr{shouldEvaluateThisProvider(r,e){return!(r.providerStatus===d.NOT_READY||r.providerStatus===d.FATAL)}shouldEvaluateNextProvider(r,e,n){return!0}hasError(r){return"thrownError"in r||!!r.details.errorCode}hasErrorWithCode(r,e){var n;return"thrownError"in r?((n=r.thrownError)===null||n===void 0?void 0:n.code)===e:r.details.errorCode===e}collectProviderErrors(r){var e;const n=[];for(const i of r)"thrownError"in i?n.push({providerName:i.providerName,error:i.thrownError}):i.details.errorCode&&n.push({providerName:i.providerName,error:new me(i.details.errorCode,(e=i.details.errorMessage)!==null&&e!==void 0?e:"unknown error")});return{errors:n}}resolutionToFinalResult(r){return{details:r.details,provider:r.provider,providerName:r.providerName}}}class we extends tr{shouldEvaluateNextProvider(r,e,n){return this.hasErrorWithCode(n,Y.FLAG_NOT_FOUND)?!0:(this.hasError(n),!1)}determineFinalResult(r,e,n){const i=n[n.length-1];return this.hasError(i)?this.collectProviderErrors(n):this.resolutionToFinalResult(i)}}class Pe extends tr{shouldEvaluateNextProvider(r,e,n){return this.hasError(n)}determineFinalResult(r,e,n){const i=n[n.length-1];return this.hasError(i)?this.collectProviderErrors(n):this.resolutionToFinalResult(i)}}class be{constructor(r){this.events=r,this.providerStatuses={}}wrapEventHandler(r){var e,n,i,o;const a=r.provider;(e=a.events)===null||e===void 0||e.addHandler(v.Error,s=>{this.changeProviderStatus(r.name,d.ERROR,s)}),(n=a.events)===null||n===void 0||n.addHandler(v.Stale,s=>{this.changeProviderStatus(r.name,d.STALE,s)}),(i=a.events)===null||i===void 0||i.addHandler(v.ConfigurationChanged,s=>{this.events.emit(v.ConfigurationChanged,s)}),(o=a.events)===null||o===void 0||o.addHandler(v.Ready,s=>{this.changeProviderStatus(r.name,d.READY,s)})}providerStatus(r){return this.providerStatuses[r]}getStatusFromProviderStatuses(){const r=Object.values(this.providerStatuses);return r.includes(d.FATAL)?d.FATAL:r.includes(d.NOT_READY)?d.NOT_READY:r.includes(d.ERROR)?d.ERROR:r.includes(d.STALE)?d.STALE:d.READY}changeProviderStatus(r,e,n){const i=this.getStatusFromProviderStatuses();this.providerStatuses[r]=e;const o=this.getStatusFromProviderStatuses();i!==o&&(o===d.FATAL?this.events.emit(v.Error,n):o===d.ERROR?this.events.emit(v.Error,n):o===d.STALE?this.events.emit(v.Stale,n):o===d.READY&&this.events.emit(v.Ready,n))}}class ${constructor(r,e=new we,n=new lr){this.constructorProviders=r,this.evaluationStrategy=e,this.logger=n,this.runsOn="client",this.events=new ur,this.hookContexts=new WeakMap,this.hookHints=new WeakMap,this.providerEntries=[],this.providerEntriesByName={},this.statusTracker=new be(this.events),this.hookExecutor=new ye(this.logger),this.registerProviders(r);const i=Object.keys(this.providerEntriesByName).reduce((o,a)=>Object.assign(Object.assign({},o),{[a]:this.providerEntriesByName[a].provider.metadata}),{});this.metadata=Object.assign(Object.assign({},i),{name:$.name})}registerProviders(r){var e,n;const i={};for(const o of r){const a=o.provider.metadata.name,s=(e=o.name)!==null&&e!==void 0?e:a;if(o.name&&i[o.name])throw new Error("Provider names must be unique");(n=i[s])!==null&&n!==void 0||(i[s]=[]),i[s].push(o.provider)}for(const o of Object.keys(i)){const a=i[o].length>1;for(let s=0;s{var i,o;return(o=(i=n.provider).initialize)===null||o===void 0?void 0:o.call(i,r)}));G(e,this.providerEntries)})}onClose(){return A(this,void 0,void 0,function*(){const r=yield Promise.allSettled(this.providerEntries.map(e=>{var n,i;return(i=(n=e.provider).onClose)===null||i===void 0?void 0:i.call(n)}));G(r,this.providerEntries)})}onContextChange(r,e){return A(this,void 0,void 0,function*(){var n,i;for(const o of this.providerEntries)yield(i=(n=o.provider).onContextChange)===null||i===void 0?void 0:i.call(n,r,e)})}resolveBooleanEvaluation(r,e,n){return this.flagResolutionProxy(r,"boolean",e,n)}resolveStringEvaluation(r,e,n){return this.flagResolutionProxy(r,"string",e,n)}resolveNumberEvaluation(r,e,n){return this.flagResolutionProxy(r,"number",e,n)}resolveObjectEvaluation(r,e,n){return this.flagResolutionProxy(r,"object",e,n)}flagResolutionProxy(r,e,n,i){var o;const a=this.hookContexts.get(i),s=this.hookHints.get(i);if(!a||!s)throw new C("Hook context not available for evaluation");const u=[];for(const f of this.providerEntries){const[x,ir]=this.evaluateProviderEntry(r,e,n,f,a,s,i);if(u.push(ir),!x)break}const l=u.filter(f=>!!f),c=this.evaluationStrategy.determineFinalResult({flagKey:r,flagType:e},i,l);if(!((o=c.errors)===null||o===void 0)&&o.length)throw er(c.errors);if(!c.details)throw new C("No result was returned from any provider");return c.details}evaluateProviderEntry(r,e,n,i,o,a,s){let u;const l=i.provider,c={flagKey:r,flagType:e,provider:l,providerName:i.name,providerStatus:this.statusTracker.providerStatus(i.name)};if(!this.evaluationStrategy.shouldEvaluateThisProvider(c,s))return[!0,null];let f;try{u=this.evaluateProviderAndHooks(r,n,l,o,a),f={details:u,provider:l,providerName:i.name}}catch(x){f={thrownError:x,provider:l,providerName:i.name}}return[this.evaluationStrategy.shouldEvaluateNextProvider(c,s,f),f]}evaluateProviderAndHooks(r,e,n,i,o){var a;let s;try{this.hookExecutor.beforeHooks(n.hooks,i,o);const u=this.callProviderResolve(n,r,e,i.context);s=Object.assign(Object.assign({},u),{flagMetadata:Object.freeze((a=u.flagMetadata)!==null&&a!==void 0?a:{}),flagKey:r}),this.hookExecutor.afterHooks(n.hooks,i,s,o)}catch(u){this.hookExecutor.errorHooks(n.hooks,i,u,o),s=this.getErrorEvaluationDetails(r,e,u)}return this.hookExecutor.finallyHooks(n.hooks,i,s,o),s}callProviderResolve(r,e,n,i){switch(typeof n){case"string":return r.resolveStringEvaluation(e,n,i,this.logger);case"number":return r.resolveNumberEvaluation(e,n,i,this.logger);case"object":return r.resolveObjectEvaluation(e,n,i,this.logger);case"boolean":return r.resolveBooleanEvaluation(e,n,i,this.logger);default:throw new C("Invalid flag evaluation type")}}get hooks(){return[{before:(r,e)=>(this.hookContexts.set(r.context,r),this.hookHints.set(r.context,e??{}),r.context)}]}getErrorEvaluationDetails(r,e,n,i={}){const o=n==null?void 0:n.message;return{errorCode:(n==null?void 0:n.code)||Y.GENERAL,errorMessage:o,value:e,reason:cr.ERROR,flagMetadata:Object.freeze(i),flagKey:r}}}class Ce{constructor(){L(this,"listeners",new Map)}on(r,e){this.listeners.has(r)||this.listeners.set(r,new Set),this.listeners.get(r).add(e)}off(r,e){this.listeners.has(r)&&this.listeners.get(r).delete(e)}emit(r,...e){this.listeners.has(r)&&this.listeners.get(r).forEach(n=>n(...e))}}const h=hr.withTag("openfeature"),Se=1*60*60;let E=null;function Oe(){if(h.info("getOpenFeatureWebClient"),E)return h.log("Using existing OpenFeature client"),E;if(E=y.getClient(),!E)throw new Error("OpenFeature client is not initialized");return E}const S=fr(Oe),b=new Ce;let _=null;async function nr(t,r){if(h.info("createConfigCatWebProvider"),_)return h.log("Using existing ConfigCat provider"),_;const e=Q(),{ConfigCatWebProvider:n}=await w(async()=>{const{ConfigCatWebProvider:s}=await import("./DY0rrXLf.js");return{ConfigCatWebProvider:s}},__vite__mapDeps([0,1,2,3]),import.meta.url),i=e.public.configCatBaseUrl,o=new Promise((s,u)=>{b.on("error",l=>{h.error("ConfigCat provider error:",l),u(l)}),b.on("clientReady",()=>{h.info("ConfigCat provider is ready"),s(a)})}),a=_||n.create(t,{pollIntervalSeconds:r,baseUrl:i,setupHooks:s=>{s.on("clientError",u=>{b.emit("error",u)}),s.on("clientReady",()=>{b.emit("clientReady",a)})}});return await a.initialize(),await o,_=a,a}function or(){return+(Q().public.configCatPollIntervalSeconds||Se)}async function Re(t){try{h.log("registerFeatureFlagProvider",t);const{configCatKey:r}=t;if(r)try{const e=or();return await y.setProviderAndWait(await nr(r,e)),S()}catch(e){h.warn("Error initializing ConfigCat provider:",e)}else{if(t.queryProvider){const{QueryProvider:n}=await w(async()=>{const{QueryProvider:o}=await import("./AVqNLncn.js");return{QueryProvider:o}},__vite__mapDeps([4,1,2,5]),import.meta.url),i=J();return await y.setProviderAndWait(new n(i.href)),S()}const{LocalProvider:e}=await w(async()=>{const{LocalProvider:n}=await import("./h5w95vib.js");return{LocalProvider:n}},__vite__mapDeps([6,1,2]),import.meta.url);await y.setProviderAndWait(new e)}}catch(r){h.error(r)}return S()}async function xe(t){try{h.log("registerMultipleFeatureFlagProviders",t);const e=[],n=[];if(t.configCatKey){const o=or();n.push((async()=>{const a=await nr(String(t.configCatKey),o);e.push({provider:a})})())}if(t.localProvider&&n.push((async()=>{const{LocalProvider:o}=await w(async()=>{const{LocalProvider:a}=await import("./h5w95vib.js");return{LocalProvider:a}},__vite__mapDeps([6,1,2]),import.meta.url);e.push({provider:new o})})()),t.queryProvider&&n.push((async()=>{const{QueryProvider:o}=await w(async()=>{const{QueryProvider:s}=await import("./AVqNLncn.js");return{QueryProvider:s}},__vite__mapDeps([4,1,2,5]),import.meta.url),a=J();e.unshift({provider:new o(a.href)})})()),await Promise.all(n),e.length===0)throw new Error("No providers provided");const i=new $(e,new Pe);try{await y.setProviderAndWait(i)}catch(o){h.error("Error initializing providers:",o)}}catch(e){h.error(e)}const r=S();return rr(window,"openfeature",r),h.log("openfeature",r),r}async function Ne(){h.log("Clearing OpenFeature client and providers"),typeof window<"u"&&ge(window,"openfeature")&&(h.log("Clearing existing OpenFeature client"),rr(window,"openfeature",null)),await y.clearProviders(),_&&(h.log("Clearing existing ConfigCat provider"),_=null)}const $e=Object.freeze(Object.defineProperty({__proto__:null,registerFeatureFlagProvider:Re,registerMultipleFeatureFlagProviders:xe,teardown:Ne},Symbol.toStringTag,{value:"Module"}));export{Ie as _,A as a,ze as b,De as c,He as d,U as e,$e as f}; //# sourceMappingURL=CDlHRYEI.js.map