- ID de l'analyse :
- 670f9a04-ca71-4197-9cbe-60819013c2c9Terminée
- URL soumise :
- https://static.kameleoon.com/kameleoonSDK-3.0.0.js
- Fin du rapport :
Liens : 0 trouvé(s)
Liens sortants identifiés à partir de la page
Variables JavaScript : 3 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
Messages de journal de console : 1 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
error | network |
|
HTML
Le corps HTML de la page en données brutes
<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">"use strict";var KameleoonSDK=(()=>{var wo=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var d=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var ko=d(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.Err=qe.Ok=void 0;function Vo(t){if(!this.ok){if(typeof this.error=="string"||typeof this.error>"u"){let e="There was an error! No specific error message was provided.";throw new Error(t||this.error||e)}throw t&&(this.error.message=t),this.error}return this.data}function Ao(t){return this.ok?this.data:t(this.error)}function Ro(t){return this.ok?this.data:t}function jo(t){this.ok&&t(this.data)}function uu(t){return{ok:!0,data:t,throw:Vo,else:Ao,or:Ro,and:jo}}qe.Ok=uu;function cu(t){return{ok:!1,error:t,throw:Vo,else:Ao,or:Ro,and:jo}}qe.Err=cu});var I=d(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.Err=Fe.Ok=void 0;var Mo=ko();Object.defineProperty(Fe,"Ok",{enumerable:!0,get:function(){return Mo.Ok}});Object.defineProperty(Fe,"Err",{enumerable:!0,get:function(){return Mo.Err}})});var Ee=d(Se=>{"use strict";Object.defineProperty(Se,"__esModule",{value:!0}),Se.VariableType=Se.Milliseconds=Se.Environment=void 0;var Tf=Se.Environment=function(t){return t.Production="production",t.Staging="staging",t.Development="development",t}({}),Pf=Se.VariableType=function(t){return t.BOOLEAN="BOOLEAN",t.NUMBER="NUMBER",t.STRING="STRING",t.JSON="JSON",t}({}),Of=Se.Milliseconds=function(t){return t[t.Second=1e3]="Second",t[t.Minute=60*t.Second]="Minute",t[t.Hour=60*t.Minute]="Hour",t[t.Day=24*t.Hour]="Day",t[t.Week=7*t.Day]="Week",t[t.Month=30*t.Day]="Month",t}({})});var No=d(ft=>{"use strict";var Uo=Ee();Object.defineProperty(ft,"__esModule",{value:!0}),ft.CacheManager=void 0;function Jr(t,e,r){return e=lu(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lu(t){var e=du(t,"string");return typeof e=="symbol"?e:e+""}function du(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Qr=class{constructor(e){Jr(this,"cacheMap",new Map),Jr(this,"intervalId",null),Jr(this,"cleanupTimeout",void 0),this.cleanupTimeout=e*Uo.Milliseconds.Second}add(e){let{key:r,data:i,lifetime:n}=e;this.intervalId===null&&this.activate();let o=n*Uo.Milliseconds.Second,a={data:i,expirationTime:Date.now()+o};this.cacheMap.set(r,a)}getAliveItem(e){let r=this.cacheMap.get(e);return r&&r.expirationTime>=Date.now()?r.data:(r&&this.cacheMap.delete(e),null)}activate(){this.intervalId=setInterval(()=>{let e=Date.now();for(let[r,i]of this.cacheMap)i.expirationTime<e&&this.cacheMap.delete(r);this.cacheMap.size||this.cleanupInterval()},this.cleanupTimeout)}cleanupInterval(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null)}};ft.CacheManager=Qr});var xo=d(Ko=>{"use strict";Object.defineProperty(Ko,"__esModule",{value:!0})});var qo=d(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0}),Object.defineProperty(gt,"AddParametersType",{enumerable:!0,get:function(){return fu.AddParametersType}}),Object.defineProperty(gt,"CacheManager",{enumerable:!0,get:function(){return pu.CacheManager}});var pu=No(),fu=xo()});var $e=d(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0}),ee.UpdateType=ee.RuleType=ee.FeatureStatus=ee.FeatureFlagSdkLanguageType=ee.CustomDataScope=ee.ConsentType=void 0;var If=ee.UpdateType=function(t){return t[t.Polling=0]="Polling",t[t.RealTime=1]="RealTime",t[t.Idle=2]="Idle",t}({}),wf=ee.RuleType=function(t){return t.TARGETED_DELIVERY="TARGETED_DELIVERY",t.EXPERIMENTATION="EXPERIMENTATION",t}({}),Vf=ee.FeatureFlagSdkLanguageType=function(t){return t.ANDROID="ANDROID",t.SWIFT="SWIFT",t.JAVA="JAVA",t.CSHARP="CSHARP",t.NODEJS="NODEJS",t.PHP="PHP",t.RUBY="RUBY",t.GO="GO",t.FLUTTER="FLUTTER",t.REACTJS="REACTJS",t}({}),Af=ee.FeatureStatus=function(t){return t.ACTIVATED="ACTIVATED",t.DEACTIVATED="DEACTIVATED",t.SCHEDULED="SCHEDULED",t}({}),Rf=ee.CustomDataScope=function(t){return t.Visit="VISIT",t.Visitor="VISITOR",t.Page="Page",t}({}),jf=ee.ConsentType=function(t){return t.Required="REQUIRED",t.NotRequired="NOT_REQUIRED",t}({})});var Fo=d(yt=>{"use strict";var gu=$e();Object.defineProperty(yt,"__esModule",{value:!0}),yt.DEFAULT_CONFIGURATION_DATA=void 0;var Mf=yt.DEFAULT_CONFIGURATION_DATA={featureFlags:[],customData:[],configuration:{realTimeUpdate:!1,projectEnabled:!0,consentType:gu.ConsentType.NotRequired}}});var vt=d(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0}),mt.KameleoonException=void 0;var Nf=mt.KameleoonException=function(t){return t.Credentials="Credentials",t.EventSourceInitialization="EventSourceInitialization",t.FeatureFlagConfigurationNotFound="FeatureFlagConfigurationNotFound",t.FeatureFlagVariableNotFound="FeatureFlagVariableNotFound",t.FeatureFlagVariationNotFound="FeatureFlagVariationNotFound",t.FeatureFlagEnvironmentDisabled="FeatureFlagEnvironmentDisabled",t.NotTargeted="NotTargeted",t.VisitAmount="VisitAmount",t.VisitorCodeMaxLength="VisitorCodeMaxLength",t.VisitorCodeEmpty="VisitorCodeEmpty",t.StorageInitialization="StorageInitialization",t.StorageWrite="StorageWrite",t.StorageRead="StorageRead",t.StorageParse="StorageParse",t.StorageEmpty="StorageEmpty",t.ClientConfiguration="ClientConfiguration",t.TargetingCondition="TargetingCondition",t.AmongValuesCheck="AmongValuesCheck",t.Initialization="Initialization",t.JSONParse="JSONParse",t.NumberParse="NumberParse",t.VersionParse="VersionParse",t.CookieParse="CookieParse",t.SemanticVersionParse="SemanticVersionParse",t.RemoteData="RemoteData",t.MaximumRetriesReached="MaximumRetriesReached",t}({})});var Lo=d(ht=>{"use strict";var R=vt();Object.defineProperty(ht,"__esModule",{value:!0}),ht.ERROR_MESSAGES=void 0;var xf=ht.ERROR_MESSAGES={[R.KameleoonException.CookieParse]:t=>"Couldn't parse cookie string: ".concat(t),[R.KameleoonException.JSONParse]:t=>"Couldn't parse JSON variable: ".concat(t),[R.KameleoonException.NumberParse]:t=>"It's not possible to parse value ".concat(t," to Number"),[R.KameleoonException.VersionParse]:t=>"It's not possible to parse a version value ".concat(t," to Number, version should be in format x.x"),[R.KameleoonException.SemanticVersionParse]:t=>"It's not possible to parse a version value ".concat(t," to Number, version should be in format x.x.x"),[R.KameleoonException.Initialization]:()=>"It seems that the client wasn't properly initialized, make sure to run `initialize` method before invoking other methods",[R.KameleoonException.Credentials]:()=>"KameleoonClient can not be created without credentials",[R.KameleoonException.StorageInitialization]:()=>"There was an error while initializing React Native SDK storage, it seems that the storage library dependency wasn't installed",[R.KameleoonException.EventSourceInitialization]:()=>"There was an error while initializing Real Time Update service, it seems that the event source library dependency wasn't installed",[R.KameleoonException.FeatureFlagConfigurationNotFound]:t=>"No feature flag with key ".concat(t," was found."),[R.KameleoonException.FeatureFlagEnvironmentDisabled]:(t,e)=>"Feature flag with key ".concat(t," is disabled in ").concat(e," environment."),[R.KameleoonException.FeatureFlagVariableNotFound]:(t,e)=>"No feature flag variable with key ".concat(t," was found for ").concat(e," visitorCode."),[R.KameleoonException.FeatureFlagVariationNotFound]:(t,e)=>"No feature flag variation with key ".concat(t," was found for ").concat(e," visitorCode."),[R.KameleoonException.NotTargeted]:t=>"Visitor code ".concat(t," is not targeted"),[R.KameleoonException.VisitAmount]:()=>"Visit amount must be a number between 1 and 25",[R.KameleoonException.VisitorCodeMaxLength]:()=>"Visitor code can not be more than 255 characters long",[R.KameleoonException.VisitorCodeEmpty]:()=>"Visitor code can not be empty",[R.KameleoonException.StorageWrite]:t=>"Couldn't update storage for kameleoonClient: ".concat(t),[R.KameleoonException.StorageRead]:t=>"No data found in storage under ".concat(t," key"),[R.KameleoonException.StorageEmpty]:()=>"No data found in storage",[R.KameleoonException.StorageParse]:(t,e)=>"Couldn't parse ".concat(e," storage data, the data may be corrupted. Error: ").concat(t),[R.KameleoonException.ClientConfiguration]:()=>"Couldn't retrieve client configuration from Kameleoon Api",[R.KameleoonException.TargetingCondition]:t=>"".concat(t," targeting condition is not yet supported."),[R.KameleoonException.AmongValuesCheck]:(t,e)=>`Couldn't parse value "`.concat(e,'": ').concat(t),[R.KameleoonException.RemoteData]:()=>"Couldn't retrieve data from Kameleoon server",[R.KameleoonException.MaximumRetriesReached]:()=>"Maximum retries reached, request failed"}});var $r=d(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.exhaustCheck=yu;function yu(t){throw new Error("Reaching an impossible state because of ".concat(t))}});var Go=d(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0}),bt.KameleoonError=void 0;var De=Lo(),mu=$r(),j=vt();function vu(t,e,r){return e=hu(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function hu(t){var e=bu(t,"string");return typeof e=="symbol"?e:e+""}function bu(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ei=class extends Error{constructor(e,r,i){super("Error: ".concat(e)),vu(this,"errorType",void 0),this.name="KameleoonError",this.errorType=e,e===j.KameleoonException.Initialization||e===j.KameleoonException.Credentials||e===j.KameleoonException.ClientConfiguration||e===j.KameleoonException.VisitorCodeMaxLength||e===j.KameleoonException.VisitorCodeEmpty||e===j.KameleoonException.StorageInitialization||e===j.KameleoonException.VisitAmount||e===j.KameleoonException.EventSourceInitialization||e===j.KameleoonException.RemoteData||e===j.KameleoonException.MaximumRetriesReached||e===j.KameleoonException.StorageEmpty?this.message=De.ERROR_MESSAGES[e]():e===j.KameleoonException.CookieParse||e===j.KameleoonException.NotTargeted||e===j.KameleoonException.FeatureFlagConfigurationNotFound||e===j.KameleoonException.NumberParse||e===j.KameleoonException.VersionParse||e===j.KameleoonException.SemanticVersionParse?this.message=De.ERROR_MESSAGES[e](r):e===j.KameleoonException.FeatureFlagVariationNotFound||e===j.KameleoonException.FeatureFlagEnvironmentDisabled||e===j.KameleoonException.FeatureFlagVariableNotFound?this.message=De.ERROR_MESSAGES[e](r,i):e===j.KameleoonException.StorageWrite||e===j.KameleoonException.JSONParse?this.message=De.ERROR_MESSAGES[e](r):e===j.KameleoonException.StorageRead?this.message=De.ERROR_MESSAGES[e](r):e===j.KameleoonException.StorageParse?this.message=De.ERROR_MESSAGES[e](r,i):e===j.KameleoonException.TargetingCondition?this.message=De.ERROR_MESSAGES[e](r):e===j.KameleoonException.AmongValuesCheck?this.message=De.ERROR_MESSAGES[e](r,i):(0,mu.exhaustCheck)(e)}get type(){return this.errorType}};bt.KameleoonError=ei});var te=d(et=>{"use strict";Object.defineProperty(et,"__esModule",{value:!0}),Object.defineProperty(et,"KameleoonError",{enumerable:!0,get:function(){return Eu.KameleoonError}}),Object.defineProperty(et,"KameleoonException",{enumerable:!0,get:function(){return Tu.KameleoonException}}),Object.defineProperty(et,"exhaustCheck",{enumerable:!0,get:function(){return Pu.exhaustCheck}});var Eu=Go(),Tu=vt(),Pu=$r()});var Et=d(U=>{"use strict";var Ho=Ee();Object.defineProperty(U,"__esModule",{value:!0}),U.UrlTracking=U.UrlQuery=U.UrlParameter=U.UrlFirstParameter=U.UrlEventType=U.URL=U.RETRIES_DELAY=U.NUMBER_OF_RETRIES=U.Header=U.DEFAULT_REQUEST_TIMEOUT=void 0;var Hf=U.DEFAULT_REQUEST_TIMEOUT=10*Ho.Milliseconds.Second,Bf=U.RETRIES_DELAY=5*Ho.Milliseconds.Second,Wf=U.NUMBER_OF_RETRIES=3,Yf=U.Header=function(t){return t.UserAgent="User-Agent",t.ContentType="Content-Type",t.SdkVersion="X-Kameleoon-SDK-Version",t.SdkType="X-Kameleoon-SDK-Type",t.Authorization="Authorization",t.AcceptEncoding="Accept-Encoding",t}({}),Xf=U.UrlEventType={CustomData:"eventType=customData",StaticData:"eventType=staticData",Page:"eventType=page",Conversion:"eventType=conversion",Activity:"eventType=activity",Experiment:"eventType=experiment",Geolocation:"eventType=geolocation"},zf=U.UrlParameter={Title:"&title=",ReferrersIndices:"&referrersIndices=",Negative:"&negative=",Revenue:"&revenue=",Overwrite:"&overwrite=",Index:"&index=",BrowserIndex:"&browserIndex=",BrowserVersion:"&browserVersion=",Href:"&href=",DeviceType:"&deviceType=",SiteCode:"&siteCode=",GoalId:"&goalId=",VisitorCode:"&visitorCode=",VariationId:"&variationId=",Ts:"&ts=",Key:"&key=",SdkName:"&sdkName=",SdkVersion:"&sdkVersion=",ValuesCountMap:"&valuesCountMap=",Nonce:"&nonce=",Id:"&id=",CustomData:"&customData=",CurrentVisit:"&currentVisit=",MaxNumberPreviousVisits:"&maxNumberPreviousVisits=",Os:"&os=",OsIndex:"&osIndex=",Country:"&country=",City:"&city=",Region:"&region=",Latitude:"&latitude=",Longitude:"&longitude=",PostalCode:"&postalCode=",Conversion:"&conversion=",StaticData:"&staticData=",Geolocation:"&geolocation=",Page:"&page=",Experiment:"&experiment=",Browser:"&browser=",Environment:"&environment=",MappingIdentifier:"&mappingIdentifier=",MappingValue:"&mappingValue="},Jf=U.UrlFirstParameter={CustomData:"?customData=",StaticData:"?staticData=",Page:"?page=",Conversion:"?conversion=",Geolocation:"?geolocation=",Experiment:"?experiment=",ValuesCountMap:"?valuesCountMap=",Id:"?id=",Nonce:"?nonce=",Country:"?country=",Environment:"?environment=",City:"?city=",Region:"?region=",Latitude:"?latitude=",Longitude:"?longitude=",PostalCode:"?postalCode=",SdkName:"?sdkName=",SdkVersion:"?sdkVersion=",BrowserIndex:"?browserIndex=",BrowserVersion:"?browserVersion=",SiteCode:"?siteCode=",VisitorCode:"?visitorCode=",CurrentVisit:"?currentVisit=",MaxNumberPreviousVisits:"?maxNumberPreviousVisits=",Negative:"?negative=",Revenue:"?revenue=",Title:"?title=",Os:"?os=",OsIndex:"?osIndex=",Browser:"?browser=",ReferrersIndices:"?referrersIndices=",Overwrite:"?overwrite=",Index:"?index=",Href:"?href=",VariationId:"?variationId=",DeviceType:"?deviceType=",GoalId:"?goalId=",Ts:"?ts=",Key:"?key=",MappingIdentifier:"?mappingIdentifier=",MappingValue:"?mappingValue="},ti=U.UrlQuery={Sse:"sse?siteCode=",Map:"map?siteCode=",Events:"events?siteCode=",Visitor:"visitor?siteCode="},ri=U.UrlTracking={Visit:"visit/",Map:"map/"},Ou="io",ii="https://data.kameleoon.".concat(Ou),Qf=U.URL={SERVER_SENT_EVENTS:"https://events.kameleoon.com:8110/",CLIENT_CONFIGURATION:"https://sdk-config.kameleoon.eu/",VISIT_EVENT:"".concat(ii,"/").concat(ri.Visit+ti.Events),VISIT_DATA:"".concat(ii,"/").concat(ri.Visit+ti.Visitor),DATA_MAP:"".concat(ii,"/").concat(ri.Map+ti.Map)}});var Yo=d(Pt=>{"use strict";Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.Requester=void 0;var pe=I(),Bo=te(),Wo=K(),V=Et();function Tt(t,e,r){return e=_u(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _u(t){var e=Cu(t,"string");return typeof e=="symbol"?e:e+""}function Cu(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ni=class{constructor(e){let{siteCode:r,environment:i,packageInfo:n,requestDispatcher:o}=e;Tt(this,"siteCode",void 0),Tt(this,"environment",void 0),Tt(this,"requestDispatcher",void 0),Tt(this,"packageInfo",void 0),this.requestDispatcher=o,this.siteCode=r,this.environment=i,this.packageInfo=n}async getClientConfiguration(e){let r=this.environment?V.UrlFirstParameter.Environment+this.environment:"",i="";e&&(r?i=V.UrlParameter.Ts+e:i=V.UrlFirstParameter.Ts+e);let n=V.URL.CLIENT_CONFIGURATION+this.siteCode+r+i,o={[V.Header.SdkType]:this.packageInfo.type.toLowerCase(),[V.Header.SdkVersion]:this.packageInfo.version};try{let a=await this.requestDispatcher.getClientConfiguration(n,o);return a?(0,pe.Ok)(a):(0,pe.Err)(new Bo.KameleoonError(Bo.KameleoonException.MaximumRetriesReached))}catch(a){return(0,pe.Err)(a)}}async getRemoteData(e){let r=V.URL.DATA_MAP+this.siteCode+V.UrlParameter.Key+encodeURI(e);try{let i=await this.requestDispatcher.getRemoteData(r);return(0,pe.Ok)(i)}catch(i){return(0,pe.Err)(i)}}async getVisitorData(e,r){let{customData:i,previousVisitAmount:n,currentVisit:o,conversions:a,geolocation:s,experiments:u,pageViews:c,device:p,browser:v,operatingSystem:m}=r,f=i?V.UrlParameter.CustomData+!0:"",h=a?V.UrlParameter.Conversion+!0:"",E=s?V.UrlParameter.Geolocation+!0:"",D=u?V.UrlParameter.Experiment+!0:"",l=c?V.UrlParameter.Page+!0:"",g=p||v||m?V.UrlParameter.StaticData+!0:"",T=o?V.UrlParameter.CurrentVisit+!0:"",b=V.URL.VISIT_DATA+this.siteCode+V.UrlParameter.VisitorCode+e+V.UrlParameter.MaxNumberPreviousVisits+n+f+h+E+D+l+g+T;try{let w=await this.requestDispatcher.getRemoteData(b);return(0,pe.Ok)(w)}catch(w){return(0,pe.Err)(w)}}async trackExperiment(e){let{visitorCode:r,dataUrl:i,variationDataUrl:n,userAgent:o,isUnallocated:a}=e,s=this.getTrackingUrl(r),u=i?"":V.UrlEventType.Activity+V.UrlParameter.Nonce+Wo.Utilities.getNonce(),c=a?u:n,p=c?i+`
`+c:i,v=o?{[V.Header.UserAgent]:o}:void 0;try{let m=await this.requestDispatcher.track({url:s,headers:v,body:p});return(0,pe.Ok)(m)}catch{return(0,pe.Err)()}}async trackData(e){let{visitorCode:r,body:i,userAgent:n,isMappingIdentifier:o}=e,a=this.getTrackingUrl(r,o),s=i||V.UrlEventType.Activity+V.UrlParameter.Nonce+Wo.Utilities.getNonce(),u=n?{[V.Header.UserAgent]:n}:void 0;try{let c=await this.requestDispatcher.track({url:a,headers:u,body:s});return(0,pe.Ok)(c)}catch{return(0,pe.Err)()}}getTrackingUrl(e,r){let{type:i,version:n}=this.packageInfo,o=encodeURIComponent("".concat(n,"/").concat("4.0.0")),a=r?V.UrlParameter.MappingValue:V.UrlParameter.VisitorCode;return V.URL.VISIT_EVENT+this.siteCode+a+e+V.UrlParameter.SdkName+i.toLowerCase()+V.UrlParameter.SdkVersion+o}};Pt.Requester=ni});var Xo=d(Ot=>{"use strict";Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.HttpMethod=void 0;var eg=Ot.HttpMethod=function(t){return t.Get="GET",t.Post="POST",t}({})});var oe=d(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0}),Object.defineProperty(x,"DEFAULT_REQUEST_TIMEOUT",{enumerable:!0,get:function(){return Te.DEFAULT_REQUEST_TIMEOUT}}),Object.defineProperty(x,"GetVisitorDataResultType",{enumerable:!0,get:function(){return Pe.GetVisitorDataResultType}}),Object.defineProperty(x,"Header",{enumerable:!0,get:function(){return Te.Header}}),Object.defineProperty(x,"HeadersType",{enumerable:!0,get:function(){return Pe.HeadersType}}),Object.defineProperty(x,"HttpMethod",{enumerable:!0,get:function(){return Pe.HttpMethod}}),Object.defineProperty(x,"IExternalRequestDispatcher",{enumerable:!0,get:function(){return Pe.IExternalRequestDispatcher}}),Object.defineProperty(x,"NUMBER_OF_RETRIES",{enumerable:!0,get:function(){return Te.NUMBER_OF_RETRIES}}),Object.defineProperty(x,"RETRIES_DELAY",{enumerable:!0,get:function(){return Te.RETRIES_DELAY}}),Object.defineProperty(x,"Requester",{enumerable:!0,get:function(){return Su.Requester}}),Object.defineProperty(x,"StaticDataEventType",{enumerable:!0,get:function(){return Pe.StaticDataEventType}}),Object.defineProperty(x,"TrackDataParamsType",{enumerable:!0,get:function(){return Pe.TrackDataParamsType}}),Object.defineProperty(x,"TrackExperimentParamsType",{enumerable:!0,get:function(){return Pe.TrackExperimentParamsType}}),Object.defineProperty(x,"TrackParametersType",{enumerable:!0,get:function(){return Pe.TrackParametersType}}),Object.defineProperty(x,"URL",{enumerable:!0,get:function(){return Te.URL}}),Object.defineProperty(x,"UrlEventType",{enumerable:!0,get:function(){return Te.UrlEventType}}),Object.defineProperty(x,"UrlFirstParameter",{enumerable:!0,get:function(){return Te.UrlFirstParameter}}),Object.defineProperty(x,"UrlParameter",{enumerable:!0,get:function(){return Te.UrlParameter}}),Object.defineProperty(x,"UrlQuery",{enumerable:!0,get:function(){return Te.UrlQuery}}),Object.defineProperty(x,"VisitType",{enumerable:!0,get:function(){return Pe.VisitType}});var Su=Yo(),Te=Et(),Pe=Xo()});var zo=d(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0}),oi.constructTypeMap=Du;function Du(t){return Object.fromEntries(Object.entries(t).map(e=>{let[r,i]=e;return[i,r]}))}});var Q=d(B=>{"use strict";var Jo=zo();Object.defineProperty(B,"__esModule",{value:!0}),B.OperatingSystemTypeMap=B.OperatingSystemType=B.OperatingSystemIndexMap=B.KameleoonData=B.DeviceType=B.BrowserTypeMap=B.BrowserType=B.BrowserIndexMap=void 0;var ng=B.KameleoonData=function(t){return t.CustomData="customData",t.PageView="pageView",t.GeolocationData="geolocation",t.Browser="browser",t.Conversion="conversion",t.Cookie="cookie",t.Device="device",t.OperatingSystem="operatingSystem",t.UserAgent="userAgent",t.ApplicationVersion="applicationVersion",t.VisitsData="visitsData",t}({}),og=B.DeviceType=function(t){return t.Phone="PHONE",t.Tablet="TABLET",t.Desktop="DESKTOP",t}({}),Le=B.OperatingSystemType=function(t){return t.WindowsPhone="WINDOWS_PHONE",t.Windows="WINDOWS",t.Android="ANDROID",t.Linux="LINUX",t.Mac="MAC",t.IOS="IOS",t}({}),Ge=B.BrowserType=function(t){return t.Chrome="CHROME",t.InternetExplorer="IE",t.Firefox="FIREFOX",t.Safari="SAFARI",t.Opera="OPERA",t.Other="OTHER",t}({}),Iu=B.OperatingSystemIndexMap={[Le.Windows]:0,[Le.Mac]:1,[Le.IOS]:2,[Le.Linux]:3,[Le.Android]:4,[Le.WindowsPhone]:5},ag=B.OperatingSystemTypeMap=(0,Jo.constructTypeMap)(Iu),wu=B.BrowserIndexMap={[Ge.Chrome]:0,[Ge.InternetExplorer]:1,[Ge.Firefox]:2,[Ge.Safari]:3,[Ge.Opera]:4,[Ge.Other]:5},sg=B.BrowserTypeMap=(0,Jo.constructTypeMap)(wu)});var $o=d(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0}),_t.Device=void 0;var Qo=oe(),Vu=Q();function Zo(t,e,r){return e=Au(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Au(t){var e=Ru(t,"string");return typeof e=="symbol"?e:e+""}function Ru(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ai=class t{constructor(e){Zo(this,"device",void 0),Zo(this,"sent",void 0),this.device=e,this.sent=!1}get url(){return this.device?Qo.UrlEventType.StaticData+Qo.UrlParameter.DeviceType+this.device:""}get data(){return{device:this.device,type:Vu.KameleoonData.Device,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}static _fromVisits(e){let r;for(let i=e.length-1;0<=i;i--){let n=e[i];if(!n.staticDataEvent)continue;let{deviceType:o}=n.staticDataEvent.data;o&&(r=o)}if(r)return new t(r)}};_t.Device=ai});var ta=d(St=>{"use strict";Object.defineProperty(St,"__esModule",{value:!0}),St.Cookie=void 0;var Ct=te(),ju=Q();function ea(t,e,r){return e=ku(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ku(t){var e=Mu(t,"string");return typeof e=="symbol"?e:e+""}function Mu(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var si=class t{constructor(e){ea(this,"cookie",void 0),ea(this,"sent",void 0),this.cookie=e,this.sent=!1}static fromString(e){if(!e)throw new Ct.KameleoonError(Ct.KameleoonException.CookieParse,"Cookie string can't be empty");let r=e.split(";"),i=r.map(n=>{let[o,a]=n.trim().split("=");if(!o||!a)throw new Ct.KameleoonError(Ct.KameleoonException.CookieParse,"Cookie string is not valid");return{key:o,value:a}});return new t(i)}get url(){return""}get data(){return{cookie:this.cookie,type:ju.KameleoonData.Cookie,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}};St.Cookie=si});var ra=d(It=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0}),It.Browser=void 0;var Dt=oe(),ui=Q();function ci(t,e,r){return e=Uu(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Uu(t){var e=Nu(t,"string");return typeof e=="symbol"?e:e+""}function Nu(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var li=class t{constructor(e,r){ci(this,"browser",void 0),ci(this,"version",void 0),ci(this,"sent",void 0),this.browser=e,this.version=r,this.sent=!1}get url(){if(!this.browser)return"";let e=this.version?Dt.UrlParameter.BrowserVersion+this.version:"";return Dt.UrlEventType.StaticData+Dt.UrlParameter.Browser+this.browser+Dt.UrlParameter.BrowserIndex+ui.BrowserIndexMap[this.browser]+e}get data(){return{browser:this.browser,type:ui.KameleoonData.Browser,version:this.version,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}static _fromVisits(e){let r={};for(let a=e.length-1;0<=a;a--){let s=e[a];if(!s.staticDataEvent)continue;let{browser:u,browserIndex:c,browserVersion:p}=s.staticDataEvent.data;(u||c!==null)&&(r={browserType:u,browserIndex:c,browserVersion:p})}let{browserType:i,browserIndex:n,browserVersion:o}=r;if(i||typeof n=="number"){let a=i||ui.BrowserTypeMap[n];return o?new t(a,o):new t(a)}}};It.Browser=li});var tt=d(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0}),He.TimeUnit=He.Order=void 0;var pg=He.TimeUnit=function(t){return t.Minute="MINUTE",t.Hour="HOUR",t.Day="DAY",t.Week="WEEK",t.Month="MONTH",t}({}),fg=He.Order=function(t){return t.Ascending="asc",t.Descending="desc",t}({})});var ia=d(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.PageView=void 0;var wt=oe(),Ku=K(),xu=tt(),qu=Q();function rt(t,e,r){return e=Fu(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Fu(t){var e=Lu(t,"string");return typeof e=="symbol"?e:e+""}function Lu(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var di=class t{constructor(e){let{urlAddress:r,title:i,referrers:n}=e;rt(this,"urlAddress",void 0),rt(this,"title",void 0),rt(this,"referrers",void 0),rt(this,"sent",void 0),rt(this,"timestampList",[]),this.urlAddress=r,this.title=i,this.referrers=n,this.sent=!1}get url(){var e;if(!this.urlAddress)return"";let r=this.title?wt.UrlParameter.Title+encodeURIComponent(this.title):"",i=(e=this.referrers)!==null&&e!==void 0&&e.length?wt.UrlParameter.ReferrersIndices+JSON.stringify(this.referrers):"";return wt.UrlEventType.Page+wt.UrlParameter.Href+encodeURIComponent(this.urlAddress)+r+i}get data(){return{urlAddress:this.urlAddress,title:this.title,referrers:this.referrers,type:qu.KameleoonData.PageView,sent:this.sent,timestamps:this.timestampList}}get isSent(){return this.sent}set isSent(e){this.sent=e}get timestamps(){return this.timestampList}set timestamps(e){let r=new Set(e);this.timestampList.length?r.forEach(i=>{Ku.Utilities.insertInOrderedListMutably({list:this.timestampList,element:i,order:xu.Order.Ascending})}):this.timestampList=[...r]}static _listFromVisits(e){let r=[],i=new Map;for(let n=e.length-1;0<=n;n--){let o=e[n];if(!o.pageEvents)continue;let a=o.pageEvents;for(let s of a){let u=[],{time:c}=s,{href:p,title:v,referrersIndices:m}=s.data;typeof m[0]=="number"&&(u=m);let f;if(i.has(p)){let h=i.get(p).timestamps;f=new t({urlAddress:p,title:v,referrers:u}),f.timestamps=[...h,c]}else f=new t({urlAddress:p,title:v,referrers:u}),f.timestamps=[c];i.set(p,f)}}return i.forEach(n=>{n.isSent=!0,r.push(n)}),r}};Vt.PageView=di});var oa=d(At=>{"use strict";var Gu=Q();Object.defineProperty(At,"__esModule",{value:!0}),At.UserAgent=void 0;function na(t,e,r){return e=Hu(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Hu(t){var e=Bu(t,"string");return typeof e=="symbol"?e:e+""}function Bu(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var pi=class{constructor(e){na(this,"value",void 0),na(this,"sent",void 0),this.value=e,this.sent=!1}get url(){return""}get data(){return{value:this.value,type:Gu.KameleoonData.UserAgent,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}};At.UserAgent=pi});var aa=d(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0}),jt.CustomData=void 0;var it=oe(),Wu=Q();function Rt(t,e,r){return e=Yu(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Yu(t){var e=Xu(t,"string");return typeof e=="symbol"?e:e+""}function Xu(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var fi=class t{constructor(e){Rt(this,"index",void 0),Rt(this,"value",void 0),Rt(this,"sent",void 0),Rt(this,"isIdentifier",void 0),this.index=e;for(var r=arguments.length,i=Array(1<r?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];this.value=i,this.sent=!1,this.isIdentifier=!1}get url(){if(typeof this.index!="number")return"";let e=[...new Set(this.value)],r={};if(e.forEach(n=>{r[n]=1}),!Object.keys(r).length)return"";let i="";return this.isIdentifier&&(i=it.UrlParameter.MappingIdentifier+"true"),it.UrlEventType.CustomData+it.UrlParameter.Index+this.index+it.UrlParameter.ValuesCountMap+encodeURIComponent(JSON.stringify(r))+it.UrlParameter.Overwrite+"true"+i}get data(){return{index:this.index,value:this.value,type:Wu.KameleoonData.CustomData,isIdentifier:this.isIdentifier,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}set _isMappingIdentifier(e){this.isIdentifier=e}static _listFromVisits(e){let r=[],i=new Map;for(let n=e.length-1;0<=n;n--){let o=e[n];if(!o.customDataEvents)continue;let a=o.customDataEvents;for(let s of a){let{index:u,valuesCountMap:c}=s.data;i.set(u,Object.keys(c))}}for(let[n,o]of i)r.push(new t(n,...o));return r}};jt.CustomData=fi});var sa=d(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0}),kt.Conversion=void 0;var nt=oe(),zu=K(),Ju=Q();function ot(t,e,r){return e=Qu(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Qu(t){var e=Zu(t,"string");return typeof e=="symbol"?e:e+""}function Zu(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var gi=class t{constructor(e){let{goalId:r,revenue:i=0,negative:n=!1}=e;ot(this,"goalId",void 0),ot(this,"revenue",void 0),ot(this,"negative",void 0),ot(this,"sent",void 0),ot(this,"nonce",void 0),this.goalId=r,this.revenue=i,this.negative=n,this.sent=!1,this.nonce=zu.Utilities.getNonce()}get url(){return this.goalId?nt.UrlEventType.Conversion+nt.UrlParameter.GoalId+(this.goalId+"")+nt.UrlParameter.Revenue+(this.revenue+"")+nt.UrlParameter.Negative+(this.negative+"")+nt.UrlParameter.Nonce+this.nonce:""}get data(){return{goalId:this.goalId,revenue:this.revenue,negative:this.negative,type:Ju.KameleoonData.Conversion,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}static _listFromVisits(e){let r=[],i=new Map;for(let n of e){if(!n.conversionEvents)continue;let o=n.conversionEvents;for(let a of o){let{goalId:s}=a.data;if(!i.has(s)){i.set(s,!0);let u=new t({goalId:s});u.isSent=!0,r.push(u)}}}return r}};kt.Conversion=gi});var ua=d(Mt=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.GeolocationData=void 0;var ke=oe(),$u=Q();function Be(t,e,r){return e=ec(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ec(t){var e=tc(t,"string");return typeof e=="symbol"?e:e+""}function tc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var yi=class t{constructor(e){let{country:r,region:i,city:n,postalCode:o,coordinates:a}=e;Be(this,"country",void 0),Be(this,"region",void 0),Be(this,"city",void 0),Be(this,"postalCode",void 0),Be(this,"coordinates",void 0),Be(this,"sent",void 0),this.country=r,this.region=i,this.city=n,this.postalCode=o,this.coordinates=a,this.sent=!1}get url(){let e=this.region?ke.UrlParameter.Region+encodeURIComponent(this.region):"",r=this.city?ke.UrlParameter.City+encodeURIComponent(this.city):"",i=this.postalCode?ke.UrlParameter.PostalCode+encodeURIComponent(this.postalCode):"",n=this.coordinates?ke.UrlParameter.Latitude+this.coordinates[0]+ke.UrlParameter.Longitude+this.coordinates[1]:"";return ke.UrlEventType.Geolocation+ke.UrlParameter.Country+encodeURIComponent(this.country)+e+r+i+n}get data(){return{type:$u.KameleoonData.GeolocationData,country:this.country,region:this.region,city:this.city,postalCode:this.postalCode,coordinates:this.coordinates,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}static _fromVisits(e){let r;for(let a=e.length-1;0<=a;a--){let s=e[a];if(!s.geolocationEvents)continue;let u=s.geolocationEvents;for(let c of u){let{data:p}=c;p.country&&(r=p)}}let{country:i,region:n,city:o}=r||{};if(i)return n&&o?new t({country:i,region:n,city:o}):n?new t({country:i,region:n}):new t({country:i})}};Mt.GeolocationData=yi});var la=d(Ut=>{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.OperatingSystem=void 0;var mi=oe(),vi=Q();function ca(t,e,r){return e=rc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function rc(t){var e=ic(t,"string");return typeof e=="symbol"?e:e+""}function ic(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var hi=class t{constructor(e){ca(this,"operatingSystem",void 0),ca(this,"sent",void 0),this.operatingSystem=e,this.sent=!1}get url(){return this.operatingSystem?mi.UrlEventType.StaticData+mi.UrlParameter.Os+this.operatingSystem+mi.UrlParameter.OsIndex+vi.OperatingSystemIndexMap[this.operatingSystem]:""}get data(){return{operatingSystem:this.operatingSystem,type:vi.KameleoonData.OperatingSystem,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}static _fromVisits(e){let r={};for(let o=e.length-1;0<=o;o--){let a=e[o];if(!a.staticDataEvent)continue;let{os:s,osIndex:u}=a.staticDataEvent.data;(s||u!==null)&&(r={operatingSystemType:s,osIndex:u})}let{operatingSystemType:i,osIndex:n}=r;if(i||typeof n=="number"){let o=i||vi.OperatingSystemTypeMap[n];return new t(o)}}};Ut.OperatingSystem=hi});var pa=d(Nt=>{"use strict";var nc=Q();Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.ApplicationVersion=void 0;function da(t,e,r){return e=oc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function oc(t){var e=ac(t,"string");return typeof e=="symbol"?e:e+""}function ac(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var bi=class{constructor(e){da(this,"version",void 0),da(this,"sent",void 0),this.version=e,this.sent=!1}get url(){return""}get data(){return{version:this.version,type:nc.KameleoonData.ApplicationVersion,sent:this.sent}}get isSent(){return this.sent}set isSent(e){this.sent=e}};Nt.ApplicationVersion=bi});var Ti=d(Kt=>{"use strict";var sc=Q();Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.VisitsData=void 0;function fa(t,e,r){return e=uc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function uc(t){var e=cc(t,"string");return typeof e=="symbol"?e:e+""}function cc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Ei=class t{constructor(e,r){fa(this,"previousVisits",void 0),fa(this,"currentVisit",void 0),this.previousVisits=r,this.currentVisit=e}get url(){return""}get data(){return{currentVisit:this.currentVisit,previousVisits:this.previousVisits,type:sc.KameleoonData.VisitsData,sent:!0}}get isSent(){return!0}static _fromRemoteVisits(e,r){let i=[],n=r?1:0,o=r?e[0].timeStarted:null;for(let a=e.length-1;a>=n;a--){let s=e[a];i.push(s.timeStarted)}if(i.length||o)return new t(o,i)}};Kt.VisitsData=Ei});var Pi=d(xt=>{"use strict";Object.defineProperty(xt,"__esModule",{value:!0}),xt.DEFAULT_CLEANUP_INTERVAL=void 0;var Og=xt.DEFAULT_CLEANUP_INTERVAL=30});var _i=d(qt=>{"use strict";Object.defineProperty(qt,"__esModule",{value:!0}),qt.Device=void 0;var ga=I(),lc=q();function dc(t,e,r){return e=pc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function pc(t){var e=fc(t,"string");return typeof e=="symbol"?e:e+""}function fc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Oi=class{constructor(e){let{device:r}=e;dc(this,"device",void 0),this.device=r}evaluate(e){let{targetingData:r}=e,i=r?.[lc.KameleoonData.Device];if(i){let{device:n}=i;return(0,ga.Ok)(n===this.device)}return(0,ga.Ok)(!1)}};qt.Device=Oi});var W=d(L=>{"use strict";Object.defineProperty(L,"__esModule",{value:!0}),L.VisitorType=L.VersionMatchType=L.ValueMatchType=L.TargetingType=L.Operator=L.NameMatchType=L.MatchTypeVariation=L.MatchTypeTest=L.MatchType=void 0;var Sg=L.Operator=function(t){return t.And="AND",t.Or="OR",t}({}),Dg=L.ValueMatchType=function(t){return t.TRUE="TRUE",t.FALSE="FALSE",t.EXACT="EXACT",t.CONTAINS="CONTAINS",t.REGULAR_EXPRESSION="REGULAR_EXPRESSION",t.EQUAL="EQUAL",t.LOWER="LOWER",t.GREATER="GREATER",t.UNDEFINED="UNDEFINED",t.AMONG_VALUES="AMONG_VALUES",t}({}),Ig=L.VisitorType=function(t){return t.NEW="NEW",t.RETURNING="RETURNING",t}({}),wg=L.MatchTypeVariation=function(t){return t.ANY="ANY",t.EXACT="EXACT",t}({}),Vg=L.MatchTypeTest=function(t){return t.ALL="ALL",t.TEST="TEST",t.PERSO="PERSO",t}({}),Ag=L.MatchType=function(t){return t.EXACT="EXACT",t.CONTAINS="CONTAINS",t.REGULAR_EXPRESSION="REGULAR_EXPRESSION",t.GREATER="GREATER",t.EQUAL="EQUAL",t.LOWER="LOWER",t}({}),Rg=L.VersionMatchType=function(t){return t.GREATER="GREATER",t.EQUAL="EQUAL",t.LOWER="LOWER",t}({}),jg=L.NameMatchType=function(t){return t.EXACT="EXACT",t.CONTAINS="CONTAINS",t.REGULAR_EXPRESSION="REGULAR_EXPRESSION",t.OPTIONAL="OPTIONAL",t}({}),kg=L.TargetingType=function(t){return t.PAGE_URL="PAGE_URL",t.PAGE_TITLE="PAGE_TITLE",t.LANDING_PAGE="LANDING_PAGE",t.ORIGIN="ORIGIN",t.ORIGIN_TYPE="ORIGIN_TYPE",t.REFERRERS="REFERRERS",t.NEW_VISITORS="NEW_VISITORS",t.INTERESTS="INTERESTS",t.BROWSER_LANGUAGE="BROWSER_LANGUAGE",t.GEOLOCATION="GEOLOCATION",t.DEVICE_TYPE="DEVICE_TYPE",t.SCREEN_DIMENSION="SCREEN_DIMENSION",t.VISITOR_IP="VISITOR_IP",t.AD_BLOCKER="AD_BLOCKER",t.PREVIOUS_PAGE="PREVIOUS_PAGE",t.KEY_PAGES="KEY_PAGES",t.PAGE_VIEWS="PAGE_VIEWS",t.FIRST_VISIT="FIRST_VISIT",t.LAST_VISIT="LAST_VISIT",t.ACTIVE_SESSION="ACTIVE_SESSION",t.TIME_SINCE_PAGE_LOAD="TIME_SINCE_PAGE_LOAD",t.SAME_DAY_VISITS="SAME_DAY_VISITS",t.VISITS="VISITS",t.VISITS_BY_PAGE="VISITS_BY_PAGE",t.VISITOR_CODE="VISITOR_CODE",t.SDK_LANGUAGE="SDK_LANGUAGE",t.INTERNAL_SEARCH_KEYWORDS="INTERNAL_SEARCH_KEYWORDS",t.TABS_ON_SITE="TABS_ON_SITE",t.CONVERSION_PROBABILITY="CONVERSION_PROBABILITY",t.HEAT_SLICE="HEAT_SLICE",t.SKY_STATUS="SKY_STATUS",t.TEMPERATURE="TEMPERATURE",t.DAY_NIGHT="DAY_NIGHT",t.FORECAST_SKY_STATUS="FORECAST_SKY_STATUS",t.FORECAST_TEMPERATURE="FORECAST_TEMPERATURE",t.DAY_OF_WEEK="DAY_OF_WEEK",t.TIME_RANGE="TIME_RANGE",t.HOUR_MINUTE_RANGE="HOUR_MINUTE_RANGE",t.JS_CODE="JS_CODE",t.COOKIE="COOKIE",t.EVENT="EVENT",t.BROWSER="BROWSER",t.OPERATING_SYSTEM="OPERATING_SYSTEM",t.DOM_ELEMENT="DOM_ELEMENT",t.MOUSE_OUT="MOUSE_OUT",t.TARGET_EXPERIMENT="TARGET_EXPERIMENT",t.TARGET_FEATURE_FLAG="TARGET_FEATURE_FLAG",t.TARGET_PERSONALIZATION="TARGET_PERSONALIZATION",t.EXCLUSIVE_EXPERIMENT="EXCLUSIVE_EXPERIMENT",t.EXCLUSIVE_FEATURE_FLAG="EXCLUSIVE_FEATURE_FLAG",t.CONVERSIONS="CONVERSIONS",t.CUSTOM_DATUM="CUSTOM_DATUM",t.YSANCE_SEGMENT="YSANCE_SEGMENT",t.SEGMENT="SEGMENT",t.YSANCE_ATTRIBUT="YSANCE_ATTRIBUT",t.TEALIUM_BADGE="TEALIUM_BADGE",t.TEALIUM_AUDIENCE="TEALIUM_AUDIENCE",t.PRICE_OF_DISPLAYED_PAGE="PRICE_OF_DISPLAYED_PAGE",t.NUMBER_OF_VISITED_PAGES="NUMBER_OF_VISITED_PAGES",t.VISITED_PAGES="VISITED_PAGES",t.CUSTOM="CUSTOM",t.EXPLICIT_TRIGGER="EXPLICIT_TRIGGER",t.APPLICATION_VERSION="APPLICATION_VERSION",t}({})});var wi=d(Lt=>{"use strict";Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.Browser=void 0;var Ci=I(),gc=q(),Si=te(),Di=W();function Ft(t,e,r){return e=yc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function yc(t){var e=mc(t,"string");return typeof e=="symbol"?e:e+""}function mc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Ii=class{constructor(e){let{browser:r,version:i,versionMatchType:n}=e;Ft(this,"browser",void 0),Ft(this,"version",void 0),Ft(this,"versionMatchType",void 0),Ft(this,"error",void 0),this.browser=r,this.version=i,this.versionMatchType=n}evaluate(e){let{targetingData:r}=e,i=r?.[gc.KameleoonData.Browser];if(i){let n=this.checkCondition(i);return this.error?(0,Ci.Err)(this.error):(0,Ci.Ok)(n)}return(0,Ci.Ok)(!1)}checkCondition(e){let{browser:r,version:i}=e;if(typeof this.browser!="string")return!1;if(typeof this.version!="string")return r===this.browser;if(!this.versionMatchType||typeof i!="number")return!1;let n=parseFloat(this.version);switch(isNaN(n)&&(this.error=new Si.KameleoonError(Si.KameleoonException.VersionParse,this.version)),this.versionMatchType){case Di.VersionMatchType.EQUAL:return r===this.browser&&i===n;case Di.VersionMatchType.GREATER:return r===this.browser&&i>n;case Di.VersionMatchType.LOWER:return r===this.browser&&i<n;default:(0,Si.exhaustCheck)(this.versionMatchType)}}};Lt.Browser=Ii});var Ai=d(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.Conversion=void 0;var Gt=I(),vc=q();function hc(t,e,r){return e=bc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function bc(t){var e=Ec(t,"string");return typeof e=="symbol"?e:e+""}function Ec(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Vi=class{constructor(e){let{goalId:r}=e;hc(this,"conditionValue",void 0),this.conditionValue=r}evaluate(e){let{targetingData:r}=e,i=r?.[vc.KameleoonData.Conversion];return this.conditionValue&&i?i.length&&this.conditionValue===-1?(0,Gt.Ok)(!0):(0,Gt.Ok)(i.some(n=>{let{goalId:o}=n;return o===this.conditionValue})):(0,Gt.Ok)(!1)}};Ht.Conversion=Vi});var ji=d(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0}),Wt.CustomData=void 0;var We=I(),Tc=q(),ya=te(),Pc=K(),ue=W();function Bt(t,e,r){return e=Oc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Oc(t){var e=_c(t,"string");return typeof e=="symbol"?e:e+""}function _c(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Ri=class{constructor(e){let{customDataIndex:r,valueMatchType:i,value:n}=e;Bt(this,"customDataIndex",void 0),Bt(this,"matchType",void 0),Bt(this,"conditionValue",void 0),Bt(this,"error",void 0),this.customDataIndex=r?+r:null,this.matchType=i,this.conditionValue=n}evaluate(e){let{targetingData:r}=e;if(typeof this.customDataIndex=="number"){var i;let n=r==null||(i=r[Tc.KameleoonData.CustomData])===null||i===void 0?void 0:i[this.customDataIndex];if(n){let{value:o}=n,a=this.checkCondition(o);return this.error?(0,We.Err)(this.error):(0,We.Ok)(a)}}return(0,We.Ok)(this.matchType===ue.ValueMatchType.UNDEFINED)}checkCondition(e){if(typeof this.conditionValue!="string"&&this.matchType!==ue.ValueMatchType.TRUE&&this.matchType!==ue.ValueMatchType.FALSE)return!1;let r=this.conditionValue;if(this.matchType===ue.ValueMatchType.AMONG_VALUES){let i=this.parseArray(r);if(!i.ok)return this.error=i.error,!1;let n=new Set(i.data);return Array.isArray(e)?e.some(o=>n.has(o)):i.data.includes(e)}if(Array.isArray(e))return e.some(i=>this.checkCondition(i));switch(this.matchType){case ue.ValueMatchType.CONTAINS:return e.includes(r);case ue.ValueMatchType.EXACT:return e===this.conditionValue;case ue.ValueMatchType.REGULAR_EXPRESSION:return Pc.Utilities.parseRegExp(r).test(e);case ue.ValueMatchType.LOWER:return+e<+this.conditionValue;case ue.ValueMatchType.EQUAL:return+e==+this.conditionValue;case ue.ValueMatchType.GREATER:return+e>+this.conditionValue;case ue.ValueMatchType.TRUE:return e.toLowerCase()==="true";case ue.ValueMatchType.FALSE:return e.toLowerCase()==="false";default:return!1}}parseArray(e){try{let r=JSON.parse(e);if(Array.isArray(r))return(0,We.Ok)(r)}catch(r){return(0,We.Err)(new ya.KameleoonError(ya.KameleoonException.AmongValuesCheck,r,e))}return(0,We.Ok)([])}};Wt.CustomData=Ri});var Mi=d(Yt=>{"use strict";var Cc=I();Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.ExclusiveCampaign=void 0;var ki=class{evaluate(e){let{variationData:r,experimentId:i}=e,n=Object.keys(r),o=!n.length,a=n.length===1&&n[0]===i+"";return(0,Cc.Ok)(o||a)}};Yt.ExclusiveCampaign=ki});var Ki=d(Xt=>{"use strict";Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.PageTitle=void 0;var ma=I(),Sc=q(),Dc=K(),Ui=W();function va(t,e,r){return e=Ic(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ic(t){var e=wc(t,"string");return typeof e=="symbol"?e:e+""}function wc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Ni=class{constructor(e){let{matchType:r,title:i}=e;va(this,"matchType",void 0),va(this,"conditionValue",void 0),this.matchType=r,this.conditionValue=i}evaluate(e){let{targetingData:r}=e,i=r?.[Sc.KameleoonData.PageView];return i?(0,ma.Ok)(Object.values(i).some(n=>this.checkCondition(n.title))):(0,ma.Ok)(!1)}checkCondition(e){if(!this.matchType||!this.conditionValue)return!1;switch(this.matchType){case Ui.MatchType.CONTAINS:return e.includes(this.conditionValue);case Ui.MatchType.EXACT:return e===this.conditionValue;case Ui.MatchType.REGULAR_EXPRESSION:return Dc.Utilities.parseRegExp(this.conditionValue).test(e);default:return!1}}};Xt.PageTitle=Ni});var Fi=d(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0}),zt.PageUrl=void 0;var ha=I(),Vc=q(),Ac=K(),xi=W();function ba(t,e,r){return e=Rc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Rc(t){var e=jc(t,"string");return typeof e=="symbol"?e:e+""}function jc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var qi=class{constructor(e){let{matchType:r,url:i}=e;ba(this,"matchType",void 0),ba(this,"conditionValue",void 0),this.matchType=r,this.conditionValue=i}evaluate(e){let{targetingData:r}=e,i=r?.[Vc.KameleoonData.PageView];return i?(0,ha.Ok)(Object.keys(i).some(n=>this.checkCondition(n))):(0,ha.Ok)(!1)}checkCondition(e){if(!this.matchType||!this.conditionValue)return!1;switch(this.matchType){case xi.MatchType.CONTAINS:return e.includes(this.conditionValue);case xi.MatchType.EXACT:return e===this.conditionValue;case xi.MatchType.REGULAR_EXPRESSION:return Ac.Utilities.parseRegExp(this.conditionValue).test(e);default:return!1}}};zt.PageUrl=qi});var Hi=d(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0}),Jt.SdkLanguage=void 0;var at=I(),kc=K();function Li(t,e,r){return e=Mc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Mc(t){var e=Uc(t,"string");return typeof e=="symbol"?e:e+""}function Uc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Gi=class{constructor(e){let{sdkLanguage:r,version:i,versionMatchType:n}=e;Li(this,"sdkLanguage",void 0),Li(this,"conditionValue",void 0),Li(this,"versionMatchType",void 0),this.sdkLanguage=r,this.conditionValue=i,this.versionMatchType=n}evaluate(e){let{sdkInfo:r}=e;return this.checkCondition(r)}checkCondition(e){let{type:r,version:i}=e;if(!this.sdkLanguage)return(0,at.Ok)(!1);if(typeof this.conditionValue!="string")return(0,at.Ok)(r===this.sdkLanguage);if(!this.versionMatchType)return(0,at.Ok)(!1);let n=kc.Utilities.compareSemVer({version:i,compareVersion:this.conditionValue,operator:this.versionMatchType});return n.ok?(0,at.Ok)(r===this.sdkLanguage&&n.data):(0,at.Err)(n.error)}};Jt.SdkLanguage=Gi});var Yi=d(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.VisitorCode=void 0;var Nc=I(),Kc=K(),Bi=W();function Ea(t,e,r){return e=xc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function xc(t){var e=qc(t,"string");return typeof e=="symbol"?e:e+""}function qc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Wi=class{constructor(e){let{visitorCode:r,matchType:i}=e;Ea(this,"matchType",void 0),Ea(this,"conditionValue",void 0),this.matchType=i,this.conditionValue=r}evaluate(e){let{visitorCode:r}=e;return(0,Nc.Ok)(this.checkCondition(r))}checkCondition(e){if(!this.matchType||!this.conditionValue)return!1;switch(this.matchType){case Bi.MatchType.CONTAINS:return e.includes(this.conditionValue);case Bi.MatchType.EXACT:return e===this.conditionValue;case Bi.MatchType.REGULAR_EXPRESSION:return Kc.Utilities.parseRegExp(this.conditionValue).test(e);default:return!1}}};Qt.VisitorCode=Wi});var Ji=d(Zt=>{"use strict";Object.defineProperty(Zt,"__esModule",{value:!0}),Zt.Cookie=void 0;var Ta=I(),Pa=q(),Fc=te(),Me=W(),Oa=K();function Xi(t,e,r){return e=Lc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Lc(t){var e=Gc(t,"string");return typeof e=="symbol"?e:e+""}function Gc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var zi=class{constructor(e){let{name:r,value:i,nameMatchType:n,valueMatchType:o}=e;Xi(this,"cookie",void 0),Xi(this,"keyMatchType",void 0),Xi(this,"valueMatchType",void 0),this.cookie={key:r??void 0,value:i??void 0},this.keyMatchType=n,this.valueMatchType=o}evaluate(e){var r;let{targetingData:i}=e,n=!this.cookie.key&&!this.cookie.value,o=!!this.valueMatchType&&!!this.keyMatchType;if(n||!o)return(0,Ta.Ok)(!1);let a=this.extractCookie(),s=(i==null||(r=i[Pa.KameleoonData.Cookie])===null||r===void 0?void 0:r.cookie)||[];return(0,Ta.Ok)(a.some(u=>this.checkCondition(u))||s.some(u=>this.checkCondition(u)))}extractCookie(){return typeof document<"u"&&document.cookie?Pa.Cookie.fromString(document.cookie).data.cookie:[]}checkCondition(e){let r=this.keyMatchType,{key:i,value:n}=e;if(r===Me.NameMatchType.OPTIONAL){let u=this.cookie;return!!this.isOptionalCookie(u)&&this.compareCookieValue(n,u.value)}let{key:o,value:a}=this.cookie,s;return r===Me.NameMatchType.EXACT?s=i===o:r===Me.NameMatchType.CONTAINS?s=i.includes(o):r===Me.NameMatchType.REGULAR_EXPRESSION?s=Oa.Utilities.parseRegExp(o).test(i):(0,Fc.exhaustCheck)(r),s&&this.compareCookieValue(n,a)}compareCookieValue(e,r){let i=this.valueMatchType;return i===Me.ValueMatchType.EXACT?e===r:i===Me.ValueMatchType.CONTAINS?e.includes(r):i===Me.ValueMatchType.REGULAR_EXPRESSION&&Oa.Utilities.parseRegExp(r).test(e)}isOptionalCookie(e){let{value:r}=e;return typeof r<"u"}};Zt.Cookie=zi});var Zi=d($t=>{"use strict";Object.defineProperty($t,"__esModule",{value:!0}),$t.OperatingSystem=void 0;var _a=I(),Hc=q();function Bc(t,e,r){return e=Wc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Wc(t){var e=Yc(t,"string");return typeof e=="symbol"?e:e+""}function Yc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Qi=class{constructor(e){let{os:r}=e;Bc(this,"operatingSystem",void 0),this.operatingSystem=r}evaluate(e){let{targetingData:r}=e,i=r?.[Hc.KameleoonData.OperatingSystem];if(i){let{operatingSystem:n}=i;return(0,_a.Ok)(n===this.operatingSystem)}return(0,_a.Ok)(!1)}};$t.OperatingSystem=Qi});var rn=d(er=>{"use strict";Object.defineProperty(er,"__esModule",{value:!0}),er.GeolocationCondition=void 0;var $i=I(),Xc=q();function en(t,e,r){return e=zc(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function zc(t){var e=Jc(t,"string");return typeof e=="symbol"?e:e+""}function Jc(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var tn=class{constructor(e){let{country:r,region:i,city:n}=e;en(this,"country",void 0),en(this,"region",void 0),en(this,"city",void 0),this.country=r,this.region=i,this.city=n}evaluate(e){let{targetingData:r}=e,i=r?.[Xc.KameleoonData.GeolocationData];if(i){let{country:n,region:o,city:a}=i,[s,u,c]=[this.country,this.region,this.city];return!s||!n?(0,$i.Ok)(!1):(0,$i.Ok)(n===s&&(!u||o===u)&&(!c||a===c))}return(0,$i.Ok)(!1)}};er.GeolocationCondition=tn});var on=d(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0}),tr.Segment=void 0;var Ca=I(),Qc=an();function Zc(t,e,r){return e=$c(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $c(t){var e=el(t,"string");return typeof e=="symbol"?e:e+""}function el(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var nn=class{constructor(e){let{segmentId:r}=e;Zc(this,"segmentId",void 0),this.segmentId=r}evaluate(e){let{segments:r,trees:i}=e;if(!this.segmentId)return(0,Ca.Ok)(!1);let n=r?.get(this.segmentId.toString());if(!n)return(0,Ca.Ok)(!1);let o=i?.get(this.segmentId.toString());return o?o.evaluate(e):new Qc.Tree(n).evaluate(e)}};tr.Segment=nn});var cn=d(rr=>{"use strict";var Ie=I();Object.defineProperty(rr,"__esModule",{value:!0}),rr.TargetFeatureFlag=void 0;function sn(t,e,r){return e=tl(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tl(t){var e=rl(t,"string");return typeof e=="symbol"?e:e+""}function rl(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var un=class{constructor(e){let{featureFlagId:r,variationKey:i,ruleId:n}=e;sn(this,"featureId",void 0),sn(this,"ruleId",void 0),sn(this,"variationKey",void 0),this.featureId=r,this.ruleId=n,this.variationKey=i}evaluate(e){let{variationData:r,ruleMap:i}=e;if(!this.featureId||!i)return(0,Ie.Ok)(!1);if(this.featureId&&!this.ruleId&&!this.variationKey){for(let[u,c]of i){var n;let{featureId:p,experimentId:v}=c;if(p===this.featureId&&typeof((n=r[v])===null||n===void 0?void 0:n.variationId)=="number")return(0,Ie.Ok)(!0)}return(0,Ie.Ok)(!1)}if(this.featureId&&this.ruleId){var o;let u=i.get(this.ruleId);if(!u)return(0,Ie.Ok)(!1);let{experimentId:c,variations:p}=u;if(this.variationKey){var a;let v=p.get(this.variationKey);return(0,Ie.Ok)(!!v&&((a=r[c])===null||a===void 0?void 0:a.variationId)===v)}return(0,Ie.Ok)((o=r[u.experimentId])!==null&&o!==void 0&&o.variationId)}if(this.featureId&&!this.ruleId&&this.variationKey)for(let[u,c]of i){let{featureId:p,experimentId:v,variations:m}=c;if(p===this.featureId&&m.has(this.variationKey)){var s;let f=m.get(this.variationKey);return(0,Ie.Ok)(!!f&&((s=r[v])===null||s===void 0?void 0:s.variationId)===f)}}return(0,Ie.Ok)(!1)}};rr.TargetFeatureFlag=un});var fn=d(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0}),ir.PreviousPage=void 0;var ln=I(),il=K(),nl=q(),dn=W();function Sa(t,e,r){return e=ol(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ol(t){var e=al(t,"string");return typeof e=="symbol"?e:e+""}function al(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var pn=class{constructor(e){let{matchType:r,url:i}=e;Sa(this,"conditionValue",void 0),Sa(this,"matchType",void 0),this.conditionValue=i,this.matchType=r}evaluate(e){let{targetingData:r}=e,i=r?.[nl.KameleoonData.PageView];if(!i)return(0,ln.Ok)(!1);let n=this.getSecondLatestPageView(Object.values(i));if(!n)return(0,ln.Ok)(!1);let o=n.urlAddress;return(0,ln.Ok)(this.checkCondition(o))}checkCondition(e){if(!this.matchType||!this.conditionValue)return!1;switch(this.matchType){case dn.MatchType.CONTAINS:return e.includes(this.conditionValue);case dn.MatchType.EXACT:return e===this.conditionValue;case dn.MatchType.REGULAR_EXPRESSION:return il.Utilities.parseRegExp(this.conditionValue).test(e);default:return!1}}getSecondLatestPageView(e){if(2>e.length)return;let r,i;return e.forEach(n=>{var o,a;let s=n.timestamps[n.timestamps.length-1],u=n.timestamps[n.timestamps.length-2];if(!r&&!i)return r=n,void(u&&(i=n));let c=(o=r.timestamps[r.timestamps.length-1])!==null&&o!==void 0?o:0;if(s>c){var p,v;i=r,r=n;let D=(p=i)===null||p===void 0?void 0:p.timestamps[((v=i)===null||v===void 0?void 0:v.timestamps.length)-1];return void(u&&u>D&&(i=n))}let m;if(r.urlAddress===((a=i)===null||a===void 0?void 0:a.urlAddress))m=i.timestamps[i.timestamps.length-2];else{var f,h,E;m=(f=(h=i)===null||h===void 0?void 0:h.timestamps[((E=i)===null||E===void 0?void 0:E.timestamps.length)-1])!==null&&f!==void 0?f:0}s&&s>m&&(i=n)}),i}};ir.PreviousPage=pn});var mn=d(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0}),nr.VisitedPages=void 0;var Da=I(),sl=q(),gn=W();function Ia(t,e,r){return e=ul(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ul(t){var e=cl(t,"string");return typeof e=="symbol"?e:e+""}function cl(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var yn=class{constructor(e){let{matchType:r,pageCount:i}=e;Ia(this,"conditionValue",void 0),Ia(this,"matchType",void 0),this.matchType=r,this.conditionValue=i}evaluate(e){let{targetingData:r}=e,i=r?.[sl.KameleoonData.PageView];if(!i)return(0,Da.Ok)(!1);let n=0;return Object.values(i).forEach(o=>{n+=o.timestamps.length}),(0,Da.Ok)(this.checkCondition(n))}checkCondition(e){if(!this.matchType||typeof this.conditionValue!="number")return!1;switch(this.matchType){case gn.MatchType.EQUAL:return e===this.conditionValue;case gn.MatchType.GREATER:return e>this.conditionValue;case gn.MatchType.LOWER:return e<this.conditionValue;default:return!1}}};nr.VisitedPages=yn});var En=d(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0}),or.FirstVisit=void 0;var vn=I(),ll=q(),dl=K(),wa=W();function hn(t,e,r){return e=pl(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function pl(t){var e=fl(t,"string");return typeof e=="symbol"?e:e+""}function fl(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var bn=class{constructor(e){let{matchType:r,count:i,unitOfTime:n}=e;hn(this,"matchType",void 0),hn(this,"conditionValue",void 0),hn(this,"timeUnit",void 0),this.matchType=r,this.conditionValue=i,this.timeUnit=n}evaluate(e){let{targetingData:r}=e,i=r?.[ll.KameleoonData.VisitsData];if(!i)return(0,vn.Ok)(!1);let{currentVisit:n,previousVisits:o}=i,a=o.length?o[0]:n;return typeof a=="number"?(0,vn.Ok)(this.checkCondition(a)):(0,vn.Ok)(!1)}checkCondition(e){if(!this.matchType||typeof this.conditionValue!="number"||!this.timeUnit)return!1;let r=Date.now()-e,i=dl.Utilities.convertTimeUnit(r,this.timeUnit);switch(this.matchType){case wa.MatchType.GREATER:return i>this.conditionValue;case wa.MatchType.LOWER:return i<this.conditionValue;default:return!1}}};or.FirstVisit=bn});var _n=d(ar=>{"use strict";Object.defineProperty(ar,"__esModule",{value:!0}),ar.LastVisit=void 0;var Tn=I(),gl=q(),yl=K(),Va=W();function Pn(t,e,r){return e=ml(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ml(t){var e=vl(t,"string");return typeof e=="symbol"?e:e+""}function vl(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var On=class{constructor(e){let{matchType:r,count:i,unitOfTime:n}=e;Pn(this,"matchType",void 0),Pn(this,"conditionValue",void 0),Pn(this,"timeUnit",void 0),this.matchType=r,this.conditionValue=i,this.timeUnit=n}evaluate(e){let{targetingData:r}=e,i=r?.[gl.KameleoonData.VisitsData];if(!i)return(0,Tn.Ok)(!1);let{currentVisit:n,previousVisits:o}=i,a=n||o[o.length-1];return typeof a=="number"?(0,Tn.Ok)(this.checkCondition(a)):(0,Tn.Ok)(!1)}checkCondition(e){if(!this.matchType||typeof this.conditionValue!="number"||!this.timeUnit)return!1;let r=Date.now()-e,i=yl.Utilities.convertTimeUnit(r,this.timeUnit);switch(this.matchType){case Va.MatchType.GREATER:return i>this.conditionValue;case Va.MatchType.LOWER:return i<this.conditionValue;default:return!1}}};ar.LastVisit=On});var Dn=d(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0}),sr.SameDayVisits=void 0;var Aa=I(),hl=q(),Cn=W();function Ra(t,e,r){return e=bl(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function bl(t){var e=El(t,"string");return typeof e=="symbol"?e:e+""}function El(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Sn=class{constructor(e){let{matchType:r,visitCount:i}=e;Ra(this,"matchType",void 0),Ra(this,"conditionValue",void 0),this.matchType=r,this.conditionValue=i}evaluate(e){let{targetingData:r}=e,i=r?.[hl.KameleoonData.VisitsData];if(!i)return(0,Aa.Ok)(!1);let n=0,o=new Date().setHours(0,0,0,0),{previousVisits:a,currentVisit:s}=i;return a.forEach(u=>{u>o&&n++}),s&&s>o&&n++,(0,Aa.Ok)(this.checkCondition(n))}checkCondition(e){if(!this.matchType||typeof this.conditionValue!="number")return!1;switch(this.matchType){case Cn.MatchType.EQUAL:return e===this.conditionValue;case Cn.MatchType.GREATER:return e>this.conditionValue;case Cn.MatchType.LOWER:return e<this.conditionValue;default:return!1}}};sr.SameDayVisits=Sn});var Vn=d(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0}),ur.Visits=void 0;var ja=I(),Tl=q(),In=W();function ka(t,e,r){return e=Pl(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Pl(t){var e=Ol(t,"string");return typeof e=="symbol"?e:e+""}function Ol(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var wn=class{constructor(e){let{matchType:r,visitCount:i}=e;ka(this,"matchType",void 0),ka(this,"conditionValue",void 0),this.matchType=r,this.conditionValue=i}evaluate(e){let{targetingData:r}=e,i=r?.[Tl.KameleoonData.VisitsData];if(!i)return(0,ja.Ok)(!1);let n=0,{previousVisits:o,currentVisit:a}=i;return n+=o.length,a&&n++,(0,ja.Ok)(this.checkCondition(n))}checkCondition(e){if(!this.matchType||typeof this.conditionValue!="number")return!1;switch(this.matchType){case In.MatchType.EQUAL:return e===this.conditionValue;case In.MatchType.GREATER:return e>this.conditionValue;case In.MatchType.LOWER:return e<this.conditionValue;default:return!1}}};ur.Visits=wn});var jn=d(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0}),cr.NewVisitor=void 0;var An=I(),_l=q(),Cl=te(),Ma=W();function Sl(t,e,r){return e=Dl(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Dl(t){var e=Il(t,"string");return typeof e=="symbol"?e:e+""}function Il(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Rn=class{constructor(e){let{visitorType:r}=e;Sl(this,"visitorType",void 0),this.visitorType=r}evaluate(e){let{targetingData:r}=e,i=r?.[_l.KameleoonData.VisitsData];if(!i||!this.visitorType)return(0,An.Ok)(!1);let{currentVisit:n,previousVisits:o}=i,a=n&&!o.length||!n&&!o.length;switch(this.visitorType){case Ma.VisitorType.NEW:return(0,An.Ok)(a);case Ma.VisitorType.RETURNING:return(0,An.Ok)(!a);default:(0,Cl.exhaustCheck)(this.visitorType)}}};cr.NewVisitor=Rn});var Un=d(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0}),lr.ApplicationVersion=void 0;var kn=I(),wl=K(),Vl=q();function Ua(t,e,r){return e=Al(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Al(t){var e=Rl(t,"string");return typeof e=="symbol"?e:e+""}function Rl(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Mn=class{constructor(e){let{version:r,versionMatchType:i}=e;Ua(this,"conditionValue",void 0),Ua(this,"versionMatchType",void 0),this.conditionValue=r,this.versionMatchType=i}evaluate(e){var r;let{targetingData:i}=e,n=i==null||(r=i[Vl.KameleoonData.ApplicationVersion])===null||r===void 0?void 0:r.version;if(!n||!this.conditionValue||!this.versionMatchType)return(0,kn.Ok)(!1);let o=wl.Utilities.compareSemVer({version:n,compareVersion:this.conditionValue,operator:this.versionMatchType});return o.ok?(0,kn.Ok)(o.data):(0,kn.Err)(o.error)}};lr.ApplicationVersion=Mn});var Ka=d(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0}),dr.ConditionFactory=void 0;var k=I(),Na=te(),M=W(),jl=wi(),kl=Ai(),Ml=ji(),Ul=_i(),Nl=Mi(),Kl=Ki(),xl=Fi(),ql=Hi(),Fl=Yi(),Ll=Ji(),Gl=Zi(),Hl=rn(),Bl=on(),Wl=cn(),Yl=fn(),Xl=mn(),zl=En(),Jl=_n(),Ql=Dn(),Zl=Vn(),$l=jn(),ed=Un(),Nn=class{static createCondition(e){let{targetingType:r}=e;return r===M.TargetingType.CUSTOM_DATUM?(0,k.Ok)(new Ml.CustomData(e)):r===M.TargetingType.EXCLUSIVE_EXPERIMENT||r===M.TargetingType.EXCLUSIVE_FEATURE_FLAG?(0,k.Ok)(new Nl.ExclusiveCampaign):r===M.TargetingType.TARGET_FEATURE_FLAG?(0,k.Ok)(new Wl.TargetFeatureFlag(e)):r===M.TargetingType.DEVICE_TYPE?(0,k.Ok)(new Ul.Device(e)):r===M.TargetingType.BROWSER?(0,k.Ok)(new jl.Browser(e)):r===M.TargetingType.PAGE_URL?(0,k.Ok)(new xl.PageUrl(e)):r===M.TargetingType.PAGE_TITLE?(0,k.Ok)(new Kl.PageTitle(e)):r===M.TargetingType.CONVERSIONS?(0,k.Ok)(new kl.Conversion(e)):r===M.TargetingType.VISITOR_CODE?(0,k.Ok)(new Fl.VisitorCode(e)):r===M.TargetingType.SDK_LANGUAGE?(0,k.Ok)(new ql.SdkLanguage(e)):r===M.TargetingType.COOKIE?(0,k.Ok)(new Ll.Cookie(e)):r===M.TargetingType.OPERATING_SYSTEM?(0,k.Ok)(new Gl.OperatingSystem(e)):r===M.TargetingType.GEOLOCATION?(0,k.Ok)(new Hl.GeolocationCondition(e)):r===M.TargetingType.SEGMENT?(0,k.Ok)(new Bl.Segment(e)):r===M.TargetingType.APPLICATION_VERSION?(0,k.Ok)(new ed.ApplicationVersion(e)):r===M.TargetingType.PREVIOUS_PAGE?(0,k.Ok)(new Yl.PreviousPage(e)):r===M.TargetingType.NUMBER_OF_VISITED_PAGES?(0,k.Ok)(new Xl.VisitedPages(e)):r===M.TargetingType.LAST_VISIT?(0,k.Ok)(new Jl.LastVisit(e)):r===M.TargetingType.FIRST_VISIT?(0,k.Ok)(new zl.FirstVisit(e)):r===M.TargetingType.SAME_DAY_VISITS?(0,k.Ok)(new Ql.SameDayVisits(e)):r===M.TargetingType.VISITS?(0,k.Ok)(new Zl.Visits(e)):r===M.TargetingType.NEW_VISITORS?(0,k.Ok)(new $l.NewVisitor(e)):(0,k.Err)(new Na.KameleoonError(Na.KameleoonException.TargetingCondition,r))}};dr.ConditionFactory=Nn});var qa=d(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0})});var Kn=d(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),Object.defineProperty(A,"ApplicationVersion",{enumerable:!0,get:function(){return Od.ApplicationVersion}}),Object.defineProperty(A,"Browser",{enumerable:!0,get:function(){return od.Browser}}),Object.defineProperty(A,"ConditionDataType",{enumerable:!0,get:function(){return Fa.ConditionDataType}}),Object.defineProperty(A,"ConditionFactory",{enumerable:!0,get:function(){return rd.ConditionFactory}}),Object.defineProperty(A,"ConditionType",{enumerable:!0,get:function(){return Fa.ConditionType}}),Object.defineProperty(A,"Conversion",{enumerable:!0,get:function(){return ud.Conversion}}),Object.defineProperty(A,"Cookie",{enumerable:!0,get:function(){return pd.Cookie}}),Object.defineProperty(A,"CustomData",{enumerable:!0,get:function(){return id.CustomData}}),Object.defineProperty(A,"Device",{enumerable:!0,get:function(){return td.Device}}),Object.defineProperty(A,"ExclusiveCampaign",{enumerable:!0,get:function(){return nd.ExclusiveCampaign}}),Object.defineProperty(A,"FirstVisit",{enumerable:!0,get:function(){return hd.FirstVisit}}),Object.defineProperty(A,"GeolocationCondition",{enumerable:!0,get:function(){return gd.GeolocationCondition}}),Object.defineProperty(A,"LastVisit",{enumerable:!0,get:function(){return bd.LastVisit}}),Object.defineProperty(A,"NewVisitor",{enumerable:!0,get:function(){return Pd.NewVisitor}}),Object.defineProperty(A,"OperatingSystem",{enumerable:!0,get:function(){return fd.OperatingSystem}}),Object.defineProperty(A,"PageTitle",{enumerable:!0,get:function(){return sd.PageTitle}}),Object.defineProperty(A,"PageUrl",{enumerable:!0,get:function(){return ad.PageUrl}}),Object.defineProperty(A,"PreviousPage",{enumerable:!0,get:function(){return md.PreviousPage}}),Object.defineProperty(A,"SameDayVisits",{enumerable:!0,get:function(){return Td.SameDayVisits}}),Object.defineProperty(A,"SdkLanguage",{enumerable:!0,get:function(){return ld.SdkLanguage}}),Object.defineProperty(A,"Segment",{enumerable:!0,get:function(){return yd.Segment}}),Object.defineProperty(A,"TargetFeatureFlag",{enumerable:!0,get:function(){return dd.TargetFeatureFlag}}),Object.defineProperty(A,"VisitedPages",{enumerable:!0,get:function(){return vd.VisitedPages}}),Object.defineProperty(A,"VisitorCode",{enumerable:!0,get:function(){return cd.VisitorCode}}),Object.defineProperty(A,"Visits",{enumerable:!0,get:function(){return Ed.Visits}});var td=_i(),rd=Ka(),Fa=qa(),id=ji(),nd=Mi(),od=wi(),ad=Fi(),sd=Ki(),ud=Ai(),cd=Yi(),ld=Hi(),dd=cn(),pd=Ji(),fd=Zi(),gd=rn(),yd=on(),md=fn(),vd=mn(),hd=En(),bd=_n(),Ed=Vn(),Td=Dn(),Pd=jn(),Od=Un()});var Ga=d(pr=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0}),pr.Node=void 0;var _d=Kn(),La=W();function st(t,e,r){return e=Cd(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Cd(t){var e=Sd(t,"string");return typeof e=="symbol"?e:e+""}function Sd(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var xn=class{constructor(e,r,i){if(st(this,"nodeValue",void 0),st(this,"nodeError",void 0),st(this,"leftChild",void 0),st(this,"rightChild",void 0),st(this,"inverseResult",!1),this.isOperator(e))this.nodeValue=e;else{var n;let o=_d.ConditionFactory.createCondition(e);this.inverseResult=(n=e.isInclude)!==null&&n!==void 0&&!n,o.ok?this.nodeValue=o.data:this.nodeError=o.error}this.leftChild=r,this.rightChild=i}get value(){return this.nodeValue}get error(){return this.nodeError}get left(){return this.leftChild}get right(){return this.rightChild}get inverse(){return this.inverseResult}isOperator(e){return e===La.Operator.And||e===La.Operator.Or}};pr.Node=xn});var an=d(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0}),fr.Tree=void 0;var Ha=I(),Dd=te(),Ba=Ga(),Ye=W();function qn(t,e,r){return e=Id(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Id(t){var e=wd(t,"string");return typeof e=="symbol"?e:e+""}function wd(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Fn=class{constructor(e){qn(this,"tree",void 0),qn(this,"error",null),qn(this,"targetingTypes",new Set);let{nestedConditions:r,topLevelOperators:i}=this.flattenSegment(e),n=r.map(o=>{let{conditions:a,operators:s}=o,u=a.map(c=>(this.targetingTypes.add(c.targetingType),new Ba.Node(c)));return this.buildTree(u,s)});this.tree=this.buildTree(n,i)}evaluate(e){let r=this.evaluateNode(this.tree,e);return this.error?(0,Ha.Err)(this.error):(0,Ha.Ok)(r)}hasTargetingType(e){return this.targetingTypes.has(e)}evaluateNode(e,r){if(this.isLeafNode(e)){if(e.error)return e.error.type===Dd.KameleoonException.TargetingCondition;let i=e.value.evaluate(r);return i.ok?e.inverse?!i.data:i.data:(this.error=i.error,!1)}if(this.isNonLeafNode(e))switch(e.value){case Ye.Operator.And:return this.evaluateNode(e.left,r)&&this.evaluateNode(e.right,r);case Ye.Operator.Or:return this.evaluateNode(e.left,r)||this.evaluateNode(e.right,r);default:}return!1}isLeafNode(e){return!(e.left&&e.right)}isNonLeafNode(e){return!!(e.left&&e.right&&(e.value===Ye.Operator.Or||e.value===Ye.Operator.And))}buildTree(e,r){if(e.length===1)return e[0];for(let i of r){let n=e.shift(),o=e.shift(),a=new Ba.Node(i,n,o);e.unshift(a)}return e[0]}flattenSegment(e){let{firstLevel:r,firstLevelOrOperators:i}=e.conditionsData,n=[];return r.forEach(o=>{let{conditions:a,orOperators:s}=o,u={operators:this.convertOperators(s),conditions:a};n.push(u)}),{topLevelOperators:this.convertOperators(i),nestedConditions:n}}convertOperators(e){return e.map(r=>r?Ye.Operator.Or:Ye.Operator.And)}};fr.Tree=Fn});var Ln=d(_=>{"use strict";Object.defineProperty(_,"__esModule",{value:!0}),Object.defineProperty(_,"Browser",{enumerable:!0,get:function(){return N.Browser}}),Object.defineProperty(_,"ConditionFactory",{enumerable:!0,get:function(){return N.ConditionFactory}}),Object.defineProperty(_,"Conversion",{enumerable:!0,get:function(){return N.Conversion}}),Object.defineProperty(_,"Cookie",{enumerable:!0,get:function(){return N.Cookie}}),Object.defineProperty(_,"CustomData",{enumerable:!0,get:function(){return N.CustomData}}),Object.defineProperty(_,"Device",{enumerable:!0,get:function(){return N.Device}}),Object.defineProperty(_,"EvaluationDataType",{enumerable:!0,get:function(){return Oe.EvaluationDataType}}),Object.defineProperty(_,"ExclusiveCampaign",{enumerable:!0,get:function(){return N.ExclusiveCampaign}}),Object.defineProperty(_,"FirstVisit",{enumerable:!0,get:function(){return N.FirstVisit}}),Object.defineProperty(_,"GeolocationCondition",{enumerable:!0,get:function(){return N.GeolocationCondition}}),Object.defineProperty(_,"LastVisit",{enumerable:!0,get:function(){return N.LastVisit}}),Object.defineProperty(_,"MatchType",{enumerable:!0,get:function(){return Oe.MatchType}}),Object.defineProperty(_,"MatchTypeVariation",{enumerable:!0,get:function(){return Oe.MatchTypeVariation}}),Object.defineProperty(_,"NewVisitor",{enumerable:!0,get:function(){return N.NewVisitor}}),Object.defineProperty(_,"OperatingSystem",{enumerable:!0,get:function(){return N.OperatingSystem}}),Object.defineProperty(_,"Operator",{enumerable:!0,get:function(){return Oe.Operator}}),Object.defineProperty(_,"PageTitle",{enumerable:!0,get:function(){return N.PageTitle}}),Object.defineProperty(_,"PageUrl",{enumerable:!0,get:function(){return N.PageUrl}}),Object.defineProperty(_,"PreviousPage",{enumerable:!0,get:function(){return N.PreviousPage}}),Object.defineProperty(_,"SameDayVisits",{enumerable:!0,get:function(){return N.SameDayVisits}}),Object.defineProperty(_,"SdkLanguage",{enumerable:!0,get:function(){return N.SdkLanguage}}),Object.defineProperty(_,"Segment",{enumerable:!0,get:function(){return N.Segment}}),Object.defineProperty(_,"SegmentType",{enumerable:!0,get:function(){return Oe.SegmentType}}),Object.defineProperty(_,"TargetFeatureFlag",{enumerable:!0,get:function(){return N.TargetFeatureFlag}}),Object.defineProperty(_,"TargetingDataType",{enumerable:!0,get:function(){return Oe.TargetingDataType}}),Object.defineProperty(_,"TargetingType",{enumerable:!0,get:function(){return Oe.TargetingType}}),Object.defineProperty(_,"Tree",{enumerable:!0,get:function(){return Vd.Tree}}),Object.defineProperty(_,"ValueMatchType",{enumerable:!0,get:function(){return Oe.ValueMatchType}}),Object.defineProperty(_,"VersionMatchType",{enumerable:!0,get:function(){return Oe.VersionMatchType}}),Object.defineProperty(_,"VisitedPages",{enumerable:!0,get:function(){return N.VisitedPages}}),Object.defineProperty(_,"VisitorCode",{enumerable:!0,get:function(){return N.VisitorCode}}),Object.defineProperty(_,"Visits",{enumerable:!0,get:function(){return N.Visits}});var Vd=an(),Oe=W(),N=Kn()});var Qa=d(gr=>{"use strict";var Ad=["customData","pageView","conversion"];Object.defineProperty(gr,"__esModule",{value:!0}),gr.DataProcessor=void 0;var Rd=I(),Wa=K(),Ya=tt(),jd=Ti(),Xa=Ee(),kd=Pi(),G=Q();function Md(t,e){if(t==null)return{};var r,i,n=Ud(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)r=o[i],0<=e.indexOf(r)||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function Ud(t,e){if(t==null)return{};var r,i,n={},o=Object.keys(t);for(i=0;i<o.length;i++)r=o[i],0<=e.indexOf(r)||(n[r]=t[r]);return n}function za(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function P(t){for(var e,r=1;r<arguments.length;r++)e=arguments[r]==null?{}:arguments[r],r%2?za(Object(e),!0).forEach(function(i){Ja(t,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):za(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))});return t}function Ja(t,e,r){return e=Nd(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Nd(t){var e=Kd(t,"string");return typeof e=="symbol"?e:e+""}function Kd(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Gn=class{constructor(e){Ja(this,"storage",void 0),this.storage=e}updateData(e,r){let i=this.storage.read().or({}),n={visitorCode:e,data:i};switch(r.data.type){case G.KameleoonData.CustomData:{let a=r.data,s=i[e]&&G.KameleoonData.CustomData in i[e],u=P(P({},n),{},{key:G.KameleoonData.CustomData,nestedKey:a.index.toString(),value:a});s?this.updateNestedField(u):this.createNestedField(u);break}case G.KameleoonData.PageView:{var o;let a=r.data;a.timestamps.length||(a.timestamps=[Date.now()]);let s=i[e]&&G.KameleoonData.PageView in i[e]&&((o=i[e][a.type])===null||o===void 0?void 0:o[a.urlAddress]),u=P(P({},n),{},{key:G.KameleoonData.PageView,nestedKey:a.urlAddress,value:a});s?(a.timestamps.forEach(c=>{Wa.Utilities.insertInOrderedListMutably({list:s.timestamps,element:c,order:Ya.Order.Ascending})}),[s.referrers,s.title]=[a.referrers,a.title],this.updateNestedField(P(P({},u),{},{value:s}))):this.createNestedField(u);break}case G.KameleoonData.Conversion:{let a=r.data,s=i[e]&&G.KameleoonData.Conversion in i[e],u=P(P({},n),{},{key:G.KameleoonData.Conversion,value:a});s?this.updateArrayField(u):this.createArrayField(u);break}case G.KameleoonData.VisitsData:{let a=r.data,s=i[e]&&G.KameleoonData.VisitsData in i[e],u=P(P({},n),{},{key:G.KameleoonData.VisitsData,value:a});if(s){let c=i[e][a.type];c.previousVisits.forEach(v=>{Wa.Utilities.insertInOrderedListMutably({list:a.previousVisits,element:v,order:Ya.Order.Ascending})});let p=c.currentVisit;(!p&&a.currentVisit||p&&a.currentVisit&&p<a.currentVisit)&&(p=a.currentVisit),this.updateField(P(P({},u),{},{value:P(P({},a),{},{previousVisits:a.previousVisits,currentVisit:p})}))}else this.createField(u);break}default:{let{data:a}=r,s=i[e]&&a.type in i[e],u=P(P({},n),{},{key:a.type,value:a});s?this.updateField(u):this.createField(u)}}return this.storage.write(i)}createVisit(e){var r;let i=this.storage.read();if(!i.ok)return(0,Rd.Err)(i.error);let n=i.data;return(r=n[e])!==null&&r!==void 0&&r[G.KameleoonData.VisitsData]||this.updateField({visitorCode:e,key:G.KameleoonData.VisitsData,value:new jd.VisitsData(Date.now(),[]).data,data:n}),this.storage.write(n)}cleanupOutdatedTargetingData(e){let r=this.storage.read();if(!r.ok)return;let i=r.data,n=e?e*Xa.Milliseconds.Minute:kd.DEFAULT_CLEANUP_INTERVAL*Xa.Milliseconds.Minute,o=Date.now();if(Object.keys(i).length){for(let[a,s]of Object.entries(i)){let{customData:u,pageView:c,conversion:p}=s,v=Md(s,Ad);if(u){for(let[m,f]of Object.entries(u))if(f){let h=f.lastActivityTime+n<o,E=s[G.KameleoonData.CustomData];h&&E&&delete E[+m],E&&!Object.keys(E).length&&delete s[G.KameleoonData.CustomData]}}if(c)for(let[m,f]of Object.entries(c)){let h=f.lastActivityTime+n<o,E=s[G.KameleoonData.PageView];h&&E&&delete E[m],E&&!Object.keys(E).length&&delete s[G.KameleoonData.PageView]}if(p)for(let m of p){let f=m.lastActivityTime+n<o,h=s[G.KameleoonData.Conversion];f&&h&&h.splice(h.indexOf(m),1),h&&!h.length&&delete s[G.KameleoonData.Conversion]}for(let[m,f]of Object.entries(v))f.lastActivityTime+n<o&&delete s[m];Object.keys(i[a]).length||delete i[a]}this.storage.write(i)}}get storedTargetingData(){return this.storage.read()}updateField(e){let{visitorCode:r,key:i,value:n,data:o}=e;o[r][i]=P(P({},n),{},{lastActivityTime:Date.now()})}createField(e){let{visitorCode:r,key:i,value:n,data:o}=e;o[r]=P(P({},o[r]),{},{[i]:P(P({},n),{},{lastActivityTime:Date.now()})})}updateArrayField(e){let{visitorCode:r,key:i,value:n,data:o}=e;o[r][i].push(P(P({},n),{},{lastActivityTime:Date.now()}))}createArrayField(e){let{visitorCode:r,key:i,value:n,data:o}=e;o[r]=P(P({},o[r]),{},{[i]:[P(P({},n),{},{lastActivityTime:Date.now()})]})}updateNestedField(e){let{visitorCode:r,key:i,nestedKey:n,value:o,data:a}=e;a[r][i][n]=P(P({},o),{},{lastActivityTime:Date.now()})}createNestedField(e){var r;let{visitorCode:i,key:n,nestedKey:o,value:a,data:s}=e;s[i]=(r=s[i])!==null&&r!==void 0&&r[n]?P(P({},s[i]),{},{[n]:P(P({},s[i][n]),{},{[o]:P(P({},a),{},{lastActivityTime:Date.now()})})}):P(P({},s[i]),{},{[n]:{[o]:P(P({},a),{},{lastActivityTime:Date.now()})}})}};gr.DataProcessor=Gn});var $a=d(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0}),yr.DataManager=void 0;var Za=Ln(),xd=Qa(),qd=K(),Fd=mr(),Ld=Ee(),fe=Q();function we(t,e,r){return e=Gd(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Gd(t){var e=Hd(t,"string");return typeof e=="symbol"?e:e+""}function Hd(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Hn=class{constructor(e){let{storage:r,targetingCleanupInterval:i}=e;if(we(this,"targetingTrees",new Map),we(this,"localCustomDataIndexes",new Set),we(this,"persistentCustomDataIndexes",new Set),we(this,"mappingIdentifierCustomDataIndexes",new Set),we(this,"targetingDataIntervalId",null),we(this,"dataProcessor",void 0),we(this,"unsentData",void 0),we(this,"sentPageViewTimestamps",new Map),this.dataProcessor=new xd.DataProcessor(r),this.unsentData={},i){let n=0>i?1:i,o=()=>{this.dataProcessor.cleanupOutdatedTargetingData(i),this.sentPageViewTimestamps.clear()};try{this.targetingDataIntervalId=setInterval(o,n*Ld.Milliseconds.Minute)}catch(a){throw this.targetingDataIntervalId&&clearInterval(this.targetingDataIntervalId),a}}}addData(e){this.unsentData[e]||(this.unsentData[e]=new Map);for(var r=arguments.length,i=Array(1<r?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];for(let o of i)switch(this.dataProcessor.updateData(e,o),o.data.type){case fe.KameleoonData.CustomData:{let a=o,s=a.data;this.mappingIdentifierCustomDataIndexes.has(s.index)&&(a._isMappingIdentifier=!0),this.localCustomDataIndexes.has(s.index)||o.isSent||this.unsentData[e].set(s.index,a);break}case fe.KameleoonData.PageView:{let a=o.data,s=this.dataProcessor.storedTargetingData.or({}),u=s[e][fe.KameleoonData.PageView];if(u){let c=u[a.urlAddress];if(o.isSent)for(let p of c.timestamps)this.sentPageViewTimestamps.has(p)||this.sentPageViewTimestamps.set(p,!0);else for(let p of c.timestamps)this.sentPageViewTimestamps.has(p)||(this.unsentData[e].set(p,o),this.sentPageViewTimestamps.set(p,!0))}break}case fe.KameleoonData.Conversion:{let a=this.unsentData[e];if(!o.isSent)if(a.has(fe.KameleoonData.Conversion)){let s=a.get(fe.KameleoonData.Conversion);s.push(o),a.set(fe.KameleoonData.Conversion,s)}else a.set(fe.KameleoonData.Conversion,[o]);break}default:{let{data:a}=o;o.isSent||this.unsentData[e].set(a.type,o)}}return this.dataProcessor.createVisit(e)}getTree(e){if(!this.targetingTrees.has(e.id)){let r=new Za.Tree(e);return this.targetingTrees.set(e.id,new Za.Tree(e)),r}return this.targetingTrees.get(e.id)}clearTrees(){this.targetingTrees.clear()}getUnsentData(e){return this.unsentData[e]}clearUnsentData(e){var r;let i=(r=this.unsentData[e])===null||r===void 0?void 0:r.values();if(i&&this.persistentCustomDataIndexes.size){let n=new Map;for(let o of i)!Array.isArray(o)&&this.isPersistentCustomData(o)&&n.set(o.data.index,o);if(n.size)return void(this.unsentData[e]=n)}delete this.unsentData[e]}clearUnsentDataByKey(e,r){let i=this.unsentData[e];if(i){if(r===fe.KameleoonData.CustomData&&this.persistentCustomDataIndexes.size)for(let[n,o]of i.entries())this.isPersistentCustomData(o)||n===r&&i.delete(n);else if(r===fe.KameleoonData.PageView)for(let n of i.keys())typeof n=="number"&&i.delete(n);else i.delete(r);i.size||delete this.unsentData[e]}}isPersistentCustomData(e){return!!this.persistentCustomDataIndexes.size&&!!qd.Utilities.isCustomData(e)&&this.persistentCustomDataIndexes.has(e.data.index)}getVisitorIdentifier(e){let r=this.storedTargetingData;if(!r[e])return e;let i=r[e][fe.KameleoonData.CustomData];if(!i)return e;for(let[n,o]of Object.entries(i))if(this.mappingIdentifierCustomDataIndexes.has(parseInt(n))&&o)return o.value[0];return e}get trees(){return this.targetingTrees}get unsentDataVisitors(){return Object.keys(this.unsentData)}get storedTargetingData(){return this.dataProcessor.storedTargetingData.or({})}set customDataIndexes(e){let[r,i,n]=[[],[],[]];e.forEach(o=>{o.localOnly&&r.push(o.index),o.scope===Fd.CustomDataScope.Visitor&&i.push(o.index),o.isMappingIdentifier&&n.push(o.index)}),r.length&&(this.localCustomDataIndexes=new Set(r)),i.length&&(this.persistentCustomDataIndexes=new Set(i)),n.length&&(this.mappingIdentifierCustomDataIndexes=new Set(n))}};yr.DataManager=Hn});var q=d(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0}),Object.defineProperty(C,"ApplicationVersion",{enumerable:!0,get:function(){return ep.ApplicationVersion}}),Object.defineProperty(C,"ApplicationVersionDataType",{enumerable:!0,get:function(){return H.ApplicationVersionDataType}}),Object.defineProperty(C,"Browser",{enumerable:!0,get:function(){return Yd.Browser}}),Object.defineProperty(C,"BrowserDataType",{enumerable:!0,get:function(){return H.BrowserDataType}}),Object.defineProperty(C,"BrowserIndexMap",{enumerable:!0,get:function(){return H.BrowserIndexMap}}),Object.defineProperty(C,"BrowserType",{enumerable:!0,get:function(){return H.BrowserType}}),Object.defineProperty(C,"Conversion",{enumerable:!0,get:function(){return Qd.Conversion}}),Object.defineProperty(C,"ConversionDataType",{enumerable:!0,get:function(){return H.ConversionDataType}}),Object.defineProperty(C,"ConversionParametersType",{enumerable:!0,get:function(){return H.ConversionParametersType}}),Object.defineProperty(C,"Cookie",{enumerable:!0,get:function(){return Wd.Cookie}}),Object.defineProperty(C,"CookieType",{enumerable:!0,get:function(){return H.CookieType}}),Object.defineProperty(C,"CustomData",{enumerable:!0,get:function(){return Jd.CustomData}}),Object.defineProperty(C,"CustomDataType",{enumerable:!0,get:function(){return H.CustomDataType}}),Object.defineProperty(C,"DEFAULT_CLEANUP_INTERVAL",{enumerable:!0,get:function(){return rp.DEFAULT_CLEANUP_INTERVAL}}),Object.defineProperty(C,"DataManager",{enumerable:!0,get:function(){return ip.DataManager}}),Object.defineProperty(C,"Device",{enumerable:!0,get:function(){return Bd.Device}}),Object.defineProperty(C,"DeviceDataType",{enumerable:!0,get:function(){return H.DeviceDataType}}),Object.defineProperty(C,"DeviceType",{enumerable:!0,get:function(){return H.DeviceType}}),Object.defineProperty(C,"GeolocationData",{enumerable:!0,get:function(){return Zd.GeolocationData}}),Object.defineProperty(C,"GeolocationInfoType",{enumerable:!0,get:function(){return H.GeolocationInfoType}}),Object.defineProperty(C,"KameleoonData",{enumerable:!0,get:function(){return H.KameleoonData}}),Object.defineProperty(C,"KameleoonDataItemType",{enumerable:!0,get:function(){return H.KameleoonDataItemType}}),Object.defineProperty(C,"KameleoonDataType",{enumerable:!0,get:function(){return H.KameleoonDataType}}),Object.defineProperty(C,"OperatingSystem",{enumerable:!0,get:function(){return $d.OperatingSystem}}),Object.defineProperty(C,"OperatingSystemType",{enumerable:!0,get:function(){return H.OperatingSystemType}}),Object.defineProperty(C,"PageView",{enumerable:!0,get:function(){return Xd.PageView}}),Object.defineProperty(C,"PageViewDataType",{enumerable:!0,get:function(){return H.PageViewDataType}}),Object.defineProperty(C,"PageViewParametersType",{enumerable:!0,get:function(){return H.PageViewParametersType}}),Object.defineProperty(C,"UserAgent",{enumerable:!0,get:function(){return zd.UserAgent}}),Object.defineProperty(C,"UserAgentDataType",{enumerable:!0,get:function(){return H.UserAgentDataType}}),Object.defineProperty(C,"VisitsData",{enumerable:!0,get:function(){return tp.VisitsData}}),Object.defineProperty(C,"VisitsDataType",{enumerable:!0,get:function(){return H.VisitsDataType}});var Bd=$o(),Wd=ta(),Yd=ra(),Xd=ia(),zd=oa(),Jd=aa(),Qd=sa(),Zd=ua(),$d=la(),ep=pa(),tp=Ti(),rp=Pi(),H=Q(),ip=$a()});var ut=d(J=>{"use strict";Object.defineProperty(J,"__esModule",{value:!0}),J.WAREHOUSE_AUDIENCE_KEY=J.VISITOR_CODE_LENGTH=J.SdkLanguageType=J.OFF_VARIATION_KEY=J.DEFAULT_VISITOR_DATA_FILTERS=J.CACHE_ITEM_LIFETIME=J.CACHE_CLEANUP_TIMEOUT=void 0;var py=J.OFF_VARIATION_KEY="off",fy=J.WAREHOUSE_AUDIENCE_KEY="warehouseAudiences",gy=J.VISITOR_CODE_LENGTH=16,yy=J.CACHE_CLEANUP_TIMEOUT=10,my=J.CACHE_ITEM_LIFETIME=5,vy=J.SdkLanguageType=function(t){return t.ANDROID="ANDROID",t.IOS="IOS",t.JAVA="JAVA",t.CSHARP="CSHARP",t.NODEJS="NODEJS",t.PHP="PHP",t.RUBY="RUBY",t.GO="GO",t.FLUTTER="FLUTTER",t.REACT="REACT",t.PYTHON="PYTHON",t.JAVASCRIPT="JAVASCRIPT",t.RUST="RUST",t}({}),hy=J.DEFAULT_VISITOR_DATA_FILTERS={previousVisitAmount:1,currentVisit:!0,customData:!0,pageViews:!1,geolocation:!1,device:!1,browser:!1,operatingSystem:!1,conversions:!1,experiments:!1}});var Bn=d(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.VISITOR_CODE_MAX_LENGTH=Xe.HEX_CHARACTERS=void 0;var Ey=Xe.VISITOR_CODE_MAX_LENGTH=255,Ty=Xe.HEX_CHARACTERS="0123456789ABCDEF"});var ts=d(vr=>{"use strict";var np=["timestamp","isExperiment"];Object.defineProperty(vr,"__esModule",{value:!0}),vr.Utilities=void 0;var Y=I(),re=te(),he=Ee(),ae=q(),Wn=ut(),ct=oe(),lt=Ln(),Yn=Bn(),ze=tt();function op(t,e){if(t==null)return{};var r,i,n=ap(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)r=o[i],0<=e.indexOf(r)||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function ap(t,e){if(t==null)return{};var r,i,n={},o=Object.keys(t);for(i=0;i<o.length;i++)r=o[i],0<=e.indexOf(r)||(n[r]=t[r]);return n}function es(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function Xn(t){for(var e,r=1;r<arguments.length;r++)e=arguments[r]==null?{}:arguments[r],r%2?es(Object(e),!0).forEach(function(i){sp(t,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):es(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))});return t}function sp(t,e,r){return e=up(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function up(t){var e=cp(t,"string");return typeof e=="symbol"?e:e+""}function cp(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var zn=class t{static checkTargeting(e){let{segment:r,visitorCode:i,targetingData:n,experimentId:o,variationConfiguration:a,clientConfiguration:s,packageInfo:u,dataManager:c}=e;if(!r||!r.conditionsData.firstLevel.length)return(0,Y.Ok)(!0);if(!a)return(0,Y.Err)(new re.KameleoonError(re.KameleoonException.Initialization));let p={},v=a.getStoredVariations(i);v.ok&&(p=v.data);let m=c.getTree(r),f,h,E;return m.hasTargetingType(lt.TargetingType.SEGMENT)&&(f=c.trees,h=s.segments),m.hasTargetingType(lt.TargetingType.TARGET_FEATURE_FLAG)&&(E=s.ruleMap),m.evaluate({variationData:p,sdkInfo:u,segments:h,ruleMap:E,trees:f,targetingData:n,experimentId:o,visitorCode:i})}static validateVisitorCode(e){return e.length===0?(0,Y.Err)(new re.KameleoonError(re.KameleoonException.VisitorCodeEmpty)):e.length>Yn.VISITOR_CODE_MAX_LENGTH?(0,Y.Err)(new re.KameleoonError(re.KameleoonException.VisitorCodeMaxLength)):(0,Y.Ok)()}static getDataUrl(e){function r(u){if(!u.url)return;let c=u.data.type===ae.KameleoonData.Conversion;if(o||c){let p=c?"":ct.UrlParameter.Nonce+t.getNonce();s.push(u.url+p+`
`)}}let{visitorCode:i,dataManager:n,isConsentProvided:o}=e,a=n.getUnsentData(i),s=[];if(!a||!a.size)return"";for(let u of a.values())Array.isArray(u)?u.forEach(c=>r(c)):r(u);return s.join("")}static getVariationDataUrlAndSentExperimentIds(e){let{visitorCode:r,isConsentProvided:i,variationConfiguration:n}=e,o=[],a=new Set,s=n.getUnsentData(r);s.ok&&s.data.length&&s.data.forEach(p=>{(p.isTargetedRule||i)&&(o.push(ct.UrlEventType.Experiment+ct.UrlParameter.Id+p.experimentId+ct.UrlParameter.VariationId+p.variationId+ct.UrlParameter.Nonce+t.getNonce()+`
`),a.add(p.experimentId+""))});let u=o.join(""),c=Array.from(a);return[u,c]}static async trackFeatureExperiment(e){let{featureFlagVariation:r,dataManager:i,visitorCode:n,requester:o,isOfflineModeOn:a,isConsentProvided:s,offlineTrackingStorage:u,variationConfiguration:c}=e,{variationId:p,rule:v}=r,m=this.getUserAgent(n,i),f=this.getDataUrl({visitorCode:n,dataManager:i,isConsentProvided:s}),h=v?v.experimentId:0,[E,D]=this.getVariationDataUrlAndSentExperimentIds({visitorCode:n,isConsentProvided:s,variationConfiguration:c});if(!s&&!f&&!v)return;let l={visitorCode:n,dataUrl:f,variationDataUrl:E,experimentId:h,variationId:p||0,userAgent:m,isUnallocated:p===null},g=await o.trackExperiment(l);g.ok&&(s?i.clearUnsentData(n):i.clearUnsentDataByKey(n,ae.KameleoonData.Conversion),D.forEach(T=>{c.markUnsentDataAsSent(n,T)})),!g.ok&&a&&this.addItemToOfflineTracking({item:l,storage:u,isExperiment:!0})}static convertTimeUnit(e,r){let i={[ze.TimeUnit.Minute]:he.Milliseconds.Minute,[ze.TimeUnit.Hour]:he.Milliseconds.Hour,[ze.TimeUnit.Day]:he.Milliseconds.Day,[ze.TimeUnit.Week]:he.Milliseconds.Week,[ze.TimeUnit.Month]:he.Milliseconds.Month};return e/i[r]}static parseFeatureVariable(e){let{key:r,type:i,value:n}=e;switch(i){case he.VariableType.BOOLEAN:return(0,Y.Ok)({key:r,type:i,value:!!n});case he.VariableType.STRING:return(0,Y.Ok)({key:r,type:i,value:n+""});case he.VariableType.NUMBER:let o=+n;return Number.isNaN(o)?(0,Y.Err)(new re.KameleoonError(re.KameleoonException.NumberParse,n+"")):(0,Y.Ok)({key:r,type:i,value:o});case he.VariableType.JSON:try{let a=JSON.parse(e.value+"");return(0,Y.Ok)({key:r,type:i,value:a})}catch(a){return(0,Y.Err)(new re.KameleoonError(re.KameleoonException.JSONParse,a))}default:(0,re.exhaustCheck)(i)}}static parseVisitorData(e){let{data:r,filters:i,visitorCode:n,variationConfiguration:o}=e,{currentVisit:a,previousVisits:s}=r,{browser:u,customData:c,operatingSystem:p,conversions:v,device:m,geolocation:f,experiments:h,pageViews:E}=i,D=[];a&&D.push(a),s&&D.push(...s);let l=[];if(E){let b=ae.PageView._listFromVisits(D);b.length&&l.push(...b)}if(u){let b=ae.Browser._fromVisits(D);b&&l.push(b)}if(h){let b={};for(let w=D.length-1;0<=w;w--){let O=D[w];if(O.experimentEvents)for(let se of O.experimentEvents){let{id:z,variationId:$}=se.data;b[z]={variationId:$,isTargetedRule:!1,isSent:!1}}}o.updateStoredVariations(n,b)}if(m){let b=ae.Device._fromVisits(D);b&&l.push(b)}if(f){let b=ae.GeolocationData._fromVisits(D);b&&l.push(b)}if(c&&l.push(...ae.CustomData._listFromVisits(D)),p){let b=ae.OperatingSystem._fromVisits(D);b&&l.push(b)}v&&l.push(...ae.Conversion._listFromVisits(D));let g,T=ae.VisitsData._fromRemoteVisits(D,!!a);return T&&(g=T),{visitorData:l,visitsData:g}}static parseRegExp(e){if(e[0]==="/"){let[r,i,n]=e.split("/");return new RegExp(i,n)}return new RegExp(e)}static getUserAgent(e,r){let i=r.storedTargetingData,n=i&&i[e];if(n){let o=n[ae.KameleoonData.UserAgent];if(o)return o.value}}static isCustomData(e){return e.data.type===ae.KameleoonData.CustomData}static insertInOrderedListMutably(e){let{list:r,element:i,order:n}=e;if(!r.includes(i)){let o=r.findIndex(a=>n===ze.Order.Ascending?a>=i:a<=i);o===-1?r.push(i):r.splice(o,0,i)}}static updateCache(e){let{cacheManager:r,visitorCode:i,experimentId:n,variationId:o}=e,a=r.getAliveItem(i),s=a?Xn({},a):{};s[n]={variationId:o,expirationTime:Date.now()+Wn.CACHE_ITEM_LIFETIME*he.Milliseconds.Second},r.add({key:i,data:s,lifetime:Wn.CACHE_ITEM_LIFETIME})}static getTrackingCode(e,r){let i="window.kameleoonQueue=window.kameleoonQueue||[];",n=e.getAliveItem(r);if(!n)return i;let o={};return Object.entries(n).forEach(a=>{let[s,{variationId:u,expirationTime:c}]=a;c>Date.now()&&(i+="window.kameleoonQueue.push(['Experiments.assignVariation',".concat(s,",").concat(u,"]);"),i+="window.kameleoonQueue.push(['Experiments.trigger',".concat(s,",true]);"),o[+s]={variationId:u,expirationTime:c})}),e.add({key:r,data:o,lifetime:Wn.CACHE_ITEM_LIFETIME}),i}static async trackData(e){let{visitorCode:r,dataManager:i,requester:n,isOfflineModeOn:o,offlineTrackingStorage:a,isConsentProvided:s,isMappingIdentifier:u}=e;await this.sendOfflineTracking({requester:n,storage:a});let c=this.getDataUrl({visitorCode:r,dataManager:i,isConsentProvided:s});if(!s&&!c)return;let p=this.getUserAgent(r,i),v={visitorCode:r,body:c,userAgent:p,isMappingIdentifier:u},m=await n.trackData(v),f=()=>s?i.clearUnsentData(r):i.clearUnsentDataByKey(r,ae.KameleoonData.Conversion);m.ok&&f(),!m.ok&&o&&this.addItemToOfflineTracking({item:v,storage:a,isExperiment:!1,onSuccess:f})}static getNonce(){let e=Yn.HEX_CHARACTERS.length,r="";for(let i=0;i<e;i++){let n=Math.floor(Math.random()*e);r+=Yn.HEX_CHARACTERS.substring(n,n+1)}return r}static compareSemVer(e){let{version:r,compareVersion:i,operator:n}=e,o=this.validateVersion(r),a=this.validateVersion(i);if(!o.ok)return(0,Y.Err)(o.error);if(!a.ok)return(0,Y.Err)(a.error);let[s,u,c]=o.data,[p,v,m]=a.data,[f,h,E]=[s===p,u===v,c===m];switch(n){case lt.VersionMatchType.EQUAL:return(0,Y.Ok)(f&&h&&E);case lt.VersionMatchType.GREATER:return(0,Y.Ok)(s>p||f&&u>v||f&&h&&c>m);case lt.VersionMatchType.LOWER:return(0,Y.Ok)(s<p||f&&u<v||f&&h&&c<m);default:(0,re.exhaustCheck)(n)}}static generateRandomString(e){let r="abcdefghijklmnopqrstuvwxyz0123456789",i=[];if(0>e)return"";for(let n=0;n<e;n++)i.push(r[Math.floor(Math.random()*r.length)]);return i.join("")}static async sendOfflineTracking(e){let{requester:r,storage:i}=e,n=i.read();if(n.ok&&n.data.requestParameters){let{requestParameters:o}=n.data,a=[];for(let s of o){let{timestamp:u,isExperiment:c}=s,p=op(s,np),v;v=c?await r.trackExperiment(p):await r.trackData(p),v.ok&&v.data&&a.push(u)}this.deleteFromOfflineTracking({storage:i,timestamps:a})}}static addItemToOfflineTracking(e){let{item:r,isExperiment:i,storage:n,onSuccess:o}=e,a=n.read(),s=a.ok?a.data:{},{requestParameters:u}=s,c=Xn(Xn({},r),{},{timestamp:new Date().getTime(),isExperiment:i}),p=u?[...u,c]:[c];n.write({requestParameters:p}).ok&&o&&o()}static deleteFromOfflineTracking(e){let{timestamps:r,storage:i}=e,n=i.read();if(n.ok){let{requestParameters:o}=n.data,a=o?.filter(s=>!r.includes(s.timestamp));i.write({requestParameters:a})}}static validateVersion(e){let r=e.split(".").map(i=>parseInt(i,10));for(;3>r.length;)r.push(0);return r.some(i=>isNaN(i))?(0,Y.Err)(new re.KameleoonError(re.KameleoonException.SemanticVersionParse,e)):(0,Y.Ok)(r.slice(0,3))}};vr.Utilities=zn});var K=d(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0}),Object.defineProperty(Je,"HEX_CHARACTERS",{enumerable:!0,get:function(){return dp.HEX_CHARACTERS}}),Object.defineProperty(Je,"TimeUnit",{enumerable:!0,get:function(){return rs.TimeUnit}}),Object.defineProperty(Je,"Utilities",{enumerable:!0,get:function(){return lp.Utilities}}),Object.defineProperty(Je,"VisitorDataFiltersType",{enumerable:!0,get:function(){return rs.VisitorDataFiltersType}});var lp=ts(),dp=Bn(),rs=tt()});var is=d(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0}),br.ClientConfiguration=void 0;var Qe=I(),hr=Fo(),ge=$e(),pp=K();function ie(t,e,r){return e=fp(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function fp(t){var e=gp(t,"string");return typeof e=="symbol"?e:e+""}function gp(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Jn=class{constructor(e){let{settings:r,storage:i,requester:n,dataManager:o,externalClientConfiguration:a,offlineTrackingStorage:s,eventSource:u,externalVisitorCodeManager:c}=e;ie(this,"configurationUpdateCallback",void 0),ie(this,"updateConfigurationIntervalId",null),ie(this,"updateType",ge.UpdateType.Idle),ie(this,"configurationData",hr.DEFAULT_CONFIGURATION_DATA),ie(this,"settings",void 0),ie(this,"lastUpdate",void 0),ie(this,"storage",void 0),ie(this,"offlineTrackingStorage",void 0),ie(this,"requester",void 0),ie(this,"eventSource",void 0),ie(this,"externalClientConfiguration",void 0),ie(this,"mappedRules",new Map),ie(this,"dataManager",void 0),ie(this,"visitorCodeManager",void 0),this.requester=n,this.settings=r,this.lastUpdate=new Date,this.storage=i,this.dataManager=o,this.externalClientConfiguration=a,this.offlineTrackingStorage=s,this.visitorCodeManager=c,this.eventSource=u}async initialize(){this.readStorageData();let e=!!this.externalClientConfiguration;if(this.checkShouldUpdate(e)){let i=await this.updateClientConfiguration();if(!i.ok)return i;if(i.data)return(0,Qe.Ok)()}return e?(this.handleExternalUpdates(),(0,Qe.Ok)()):this.updateType!==ge.UpdateType.RealTime||this.eventSource.isOpen?(this.updateType===ge.UpdateType.Polling&&this.handlePollingUpdates(),(0,Qe.Ok)()):(this.updateType=ge.UpdateType.Idle,this.handleRealTimeUpdates(),(0,Qe.Ok)())}cleanupHandlers(){this.eventSource.isOpen&&this.eventSource.close(),this.updateConfigurationIntervalId&&clearInterval(this.updateConfigurationIntervalId)}handleExternalUpdates(){this.cleanupHandlers(),this.configurationData=this.externalClientConfiguration}handleRealTimeUpdates(){this.cleanupHandlers();let e=r=>{this.updateClientConfiguration(r).then(i=>{i.ok&&this.configurationUpdateCallback&&this.configurationUpdateCallback()})};this.eventSource.open(e)}handlePollingUpdates(){this.cleanupHandlers();try{this.updateConfigurationIntervalId=setInterval(this.updateClientConfiguration.bind(this),this.settings.updateInterval)}catch(e){throw this.updateConfigurationIntervalId&&clearInterval(this.updateConfigurationIntervalId),e}}onConfigurationUpdate(e){this.configurationUpdateCallback=e}get featureFlags(){return this.configurationData.featureFlags}get configuration(){return this.configurationData.configuration}get segments(){let e=new Map;return this.featureFlags.forEach(r=>{r.rules.forEach(i=>{i.segment&&!e.has(i.segment.id)&&e.set(i.segment.id,i.segment)})}),e}get ruleMap(){if(this.mappedRules.size)return this.mappedRules;let e=new Map;for(let r of this.featureFlags)for(let i of r.rules){let{id:n,experimentId:o,variationByExposition:a}=i,s=new Map;a.forEach(u=>{let{variationKey:c,variationId:p}=u;typeof p=="number"&&s.set(c,p)}),e.set(n,{featureId:r.id,experimentId:o,variations:s})}return this.mappedRules=e,e}get isConsentRequired(){return this.configuration.consentType===ge.ConsentType.Required}get hasAnyTargetedDeliveryRule(){return this.featureFlags.some(e=>e.environmentEnabled&&e.rules.some(r=>r.type===ge.RuleType.TARGETED_DELIVERY))}checkIntegrity(e){if(!e)return!1;let r=Object.keys(e);if(!r.length)return!1;let i=Object.keys(hr.DEFAULT_CONFIGURATION_DATA);return r.sort().join()===i.sort().join()}checkShouldUpdate(){let e=0<arguments.length&&arguments[0]!==void 0&&arguments[0],{featureFlags:r,configuration:i}=this.configurationData,{updateInterval:n}=this.settings;if(e)return this.updateType=ge.UpdateType.Idle,!1;if(this.updateType=i.realTimeUpdate?ge.UpdateType.RealTime:ge.UpdateType.Polling,!r.length)return!0;let o=this.lastUpdate.getTime(),a=Date.now()-n;return o<a}readStorageData(){let e=this.storage.read();if(e.ok){let{data:r,lastUpdate:i}=e.data;this.checkIntegrity(r)?(this.configurationData=r,this.lastUpdate=new Date(Date.parse(i))):(this.storage.write({data:hr.DEFAULT_CONFIGURATION_DATA,lastUpdate:this.lastUpdate.toString()}),this.configurationData=hr.DEFAULT_CONFIGURATION_DATA)}}async updateClientConfiguration(e){let r=await this.requester.getClientConfiguration(e);if(!r.ok){let{featureFlags:c}=this.configurationData;return c.length?(0,Qe.Ok)(!0):r}pp.Utilities.sendOfflineTracking({storage:this.offlineTrackingStorage,requester:this.requester});let{configuration:i,customData:n}=r.data;this.configurationData=r.data,n!=null&&n.length&&(this.dataManager.customDataIndexes=n),this.dataManager.clearTrees(),this.mappedRules.clear();let o=this.updateStorageData();if(!o.ok)return o;let a=i.realTimeUpdate?ge.UpdateType.RealTime:ge.UpdateType.Polling,s=a!==this.updateType;s&&(this.updateType=a,await this.initialize());let u=this.isConsentRequired&&!this.hasAnyTargetedDeliveryRule;return this.visitorCodeManager.consentRequired=u,(0,Qe.Ok)(s)}updateStorageData(){this.lastUpdate=new Date;let e={data:this.configurationData,lastUpdate:this.lastUpdate.toString()};return this.storage.write(e)}};br.ClientConfiguration=Jn});var mr=d(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0}),Object.defineProperty(ne,"ClientConfiguration",{enumerable:!0,get:function(){return yp.ClientConfiguration}}),Object.defineProperty(ne,"ConfigurationDataType",{enumerable:!0,get:function(){return ye.ConfigurationDataType}}),Object.defineProperty(ne,"ConsentType",{enumerable:!0,get:function(){return ye.ConsentType}}),Object.defineProperty(ne,"CustomDataConfigurationType",{enumerable:!0,get:function(){return ye.CustomDataConfigurationType}}),Object.defineProperty(ne,"CustomDataScope",{enumerable:!0,get:function(){return ye.CustomDataScope}}),Object.defineProperty(ne,"FeatureFlagType",{enumerable:!0,get:function(){return ye.FeatureFlagType}}),Object.defineProperty(ne,"FeatureVariableType",{enumerable:!0,get:function(){return ye.FeatureVariableType}}),Object.defineProperty(ne,"JSONType",{enumerable:!0,get:function(){return ye.JSONType}}),Object.defineProperty(ne,"JSONValue",{enumerable:!0,get:function(){return ye.JSONValue}}),Object.defineProperty(ne,"RuleItemType",{enumerable:!0,get:function(){return ye.RuleItemType}}),Object.defineProperty(ne,"RuleType",{enumerable:!0,get:function(){return ye.RuleType}}),Object.defineProperty(ne,"VariationByExpositionType",{enumerable:!0,get:function(){return ye.VariationByExpositionType}});var ye=$e(),yp=is()});var ns=d(Er=>{"use strict";var Qn=Ee();Object.defineProperty(Er,"__esModule",{value:!0}),Er.ClientSettings=void 0;function Zn(t,e,r){return e=mp(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function mp(t){var e=vp(t,"string");return typeof e=="symbol"?e:e+""}function vp(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $n=class{constructor(e,r){Zn(this,"updateInterval",60*Qn.Milliseconds.Minute),Zn(this,"environment",void 0),Zn(this,"siteCode",void 0),this.siteCode=e,r!=null&&r.environment&&(this.environment=r.environment),r!=null&&r.updateInterval&&(1>r.updateInterval&&(this.updateInterval=1*Qn.Milliseconds.Minute),this.updateInterval=r.updateInterval*Qn.Milliseconds.Minute)}get settings(){return{updateInterval:this.updateInterval,environment:this.environment,siteCode:this.siteCode}}};Er.ClientSettings=$n});var as=d(os=>{"use strict";Object.defineProperty(os,"__esModule",{value:!0})});var ss=d(Tr=>{"use strict";Object.defineProperty(Tr,"__esModule",{value:!0}),Object.defineProperty(Tr,"ClientSettings",{enumerable:!0,get:function(){return hp.ClientSettings}}),Object.defineProperty(Tr,"ClientSettingsType",{enumerable:!0,get:function(){return bp.ClientSettingsType}});var hp=ns(),bp=as()});var us=d(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0}),Pr.KameleoonStorageKey=void 0;var Vy=Pr.KameleoonStorageKey=function(t){return t.ClientData="kameleoonClientData",t.TargetingData="kameleoonTargetingData",t.VariationData="kameleoonVariationData",t.VisitorCode="kameleoonVisitorCode",t.OfflineTracking="kameleoonOfflineTracking",t.ConsentData="kameleoonConsentData",t}({})});var ds=d(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0}),Or.DataStorage=void 0;var dt=I(),Ue=te();function cs(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function ls(t){for(var e,r=1;r<arguments.length;r++)e=arguments[r]==null?{}:arguments[r],r%2?cs(Object(e),!0).forEach(function(i){eo(t,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):cs(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))});return t}function eo(t,e,r){return e=Ep(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ep(t){var e=Tp(t,"string");return typeof e=="symbol"?e:e+""}function Tp(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var to=class{constructor(e,r){eo(this,"externalStorage",void 0),eo(this,"storageKey",void 0),this.externalStorage=e,this.storageKey=r}get key(){return this.storageKey}read(){try{let e=this.externalStorage.read(this.storageKey);return e===null?(0,dt.Err)(new Ue.KameleoonError(Ue.KameleoonException.StorageEmpty)):(0,dt.Ok)(e)}catch{return(0,dt.Err)(new Ue.KameleoonError(Ue.KameleoonException.StorageRead,this.storageKey))}}write(e){try{return this.externalStorage.write(this.storageKey,e),(0,dt.Ok)()}catch{return(0,dt.Err)(new Ue.KameleoonError(Ue.KameleoonException.StorageWrite,this.storageKey))}}update(e){let r=this.read();if(!r.ok)return r.error.type===Ue.KameleoonException.StorageEmpty?this.write(e):r;let i=r.data,n;return n=typeof i=="string"?e:ls(ls({},i),e),this.write(n)}};Or.DataStorage=to});var fs=d(ps=>{"use strict";Object.defineProperty(ps,"__esModule",{value:!0})});var _r=d(ce=>{"use strict";Object.defineProperty(ce,"__esModule",{value:!0}),Object.defineProperty(ce,"ClientDataType",{enumerable:!0,get:function(){return Ve.ClientDataType}}),Object.defineProperty(ce,"ConsentDataType",{enumerable:!0,get:function(){return Ve.ConsentDataType}}),Object.defineProperty(ce,"DataStorage",{enumerable:!0,get:function(){return Op.DataStorage}}),Object.defineProperty(ce,"FeatureFlagVariationsType",{enumerable:!0,get:function(){return Ve.FeatureFlagVariationsType}}),Object.defineProperty(ce,"IExternalStorage",{enumerable:!0,get:function(){return Ve.IExternalStorage}}),Object.defineProperty(ce,"IStorage",{enumerable:!0,get:function(){return Ve.IStorage}}),Object.defineProperty(ce,"KameleoonStorageKey",{enumerable:!0,get:function(){return Pp.KameleoonStorageKey}}),Object.defineProperty(ce,"OfflineTracking",{enumerable:!0,get:function(){return Ve.OfflineTracking}}),Object.defineProperty(ce,"StorageDataType",{enumerable:!0,get:function(){return Ve.StorageDataType}}),Object.defineProperty(ce,"VariationDataType",{enumerable:!0,get:function(){return Ve.VariationDataType}});var Pp=us(),Op=ds(),Ve=fs()});var gs=d(()=>{});var ms=d((Cr,ys)=>{(function(t,e){typeof Cr=="object"?ys.exports=Cr=e():typeof define=="function"&&define.amd?define([],e):t.CryptoJS=e()})(Cr,function(){var t=t||function(e,r){var i;if(typeof window<"u"&&window.crypto&&(i=window.crypto),typeof self<"u"&&self.crypto&&(i=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(i=globalThis.crypto),!i&&typeof window<"u"&&window.msCrypto&&(i=window.msCrypto),!i&&typeof global<"u"&&global.crypto&&(i=global.crypto),!i&&typeof wo=="function")try{i=gs()}catch{}var n=function(){if(i){if(typeof i.getRandomValues=="function")try{return i.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof i.randomBytes=="function")try{return i.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function l(){}return function(g){var T;return l.prototype=g,T=new l,l.prototype=null,T}}(),a={},s=a.lib={},u=s.Base=function(){return{extend:function(l){var g=o(this);return l&&g.mixIn(l),(!g.hasOwnProperty("init")||this.init===g.init)&&(g.init=function(){g.$super.init.apply(this,arguments)}),g.init.prototype=g,g.$super=this,g},create:function(){var l=this.extend();return l.init.apply(l,arguments),l},init:function(){},mixIn:function(l){for(var g in l)l.hasOwnProperty(g)&&(this[g]=l[g]);l.hasOwnProperty("toString")&&(this.toString=l.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=s.WordArray=u.extend({init:function(l,g){l=this.words=l||[],g!=r?this.sigBytes=g:this.sigBytes=l.length*4},toString:function(l){return(l||v).stringify(this)},concat:function(l){var g=this.words,T=l.words,b=this.sigBytes,w=l.sigBytes;if(this.clamp(),b%4)for(var O=0;O<w;O++){var se=T[O>>>2]>>>24-O%4*8&255;g[b+O>>>2]|=se<<24-(b+O)%4*8}else for(var z=0;z<w;z+=4)g[b+z>>>2]=T[z>>>2];return this.sigBytes+=w,this},clamp:function(){var l=this.words,g=this.sigBytes;l[g>>>2]&=4294967295<<32-g%4*8,l.length=e.ceil(g/4)},clone:function(){var l=u.clone.call(this);return l.words=this.words.slice(0),l},random:function(l){for(var g=[],T=0;T<l;T+=4)g.push(n());return new c.init(g,l)}}),p=a.enc={},v=p.Hex={stringify:function(l){for(var g=l.words,T=l.sigBytes,b=[],w=0;w<T;w++){var O=g[w>>>2]>>>24-w%4*8&255;b.push((O>>>4).toString(16)),b.push((O&15).toString(16))}return b.join("")},parse:function(l){for(var g=l.length,T=[],b=0;b<g;b+=2)T[b>>>3]|=parseInt(l.substr(b,2),16)<<24-b%8*4;return new c.init(T,g/2)}},m=p.Latin1={stringify:function(l){for(var g=l.words,T=l.sigBytes,b=[],w=0;w<T;w++){var O=g[w>>>2]>>>24-w%4*8&255;b.push(String.fromCharCode(O))}return b.join("")},parse:function(l){for(var g=l.length,T=[],b=0;b<g;b++)T[b>>>2]|=(l.charCodeAt(b)&255)<<24-b%4*8;return new c.init(T,g)}},f=p.Utf8={stringify:function(l){try{return decodeURIComponent(escape(m.stringify(l)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(l){return m.parse(unescape(encodeURIComponent(l)))}},h=s.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(l){typeof l=="string"&&(l=f.parse(l)),this._data.concat(l),this._nDataBytes+=l.sigBytes},_process:function(l){var g,T=this._data,b=T.words,w=T.sigBytes,O=this.blockSize,se=O*4,z=w/se;l?z=e.ceil(z):z=e.max((z|0)-this._minBufferSize,0);var $=z*O,be=e.min($*4,w);if($){for(var xe=0;xe<$;xe+=O)this._doProcessBlock(b,xe);g=b.splice(0,$),T.sigBytes-=be}return new c.init(g,be)},clone:function(){var l=u.clone.call(this);return l._data=this._data.clone(),l},_minBufferSize:0}),E=s.Hasher=h.extend({cfg:u.extend(),init:function(l){this.cfg=this.cfg.extend(l),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(l){return this._append(l),this._process(),this},finalize:function(l){l&&this._append(l);var g=this._doFinalize();return g},blockSize:512/32,_createHelper:function(l){return function(g,T){return new l.init(T).finalize(g)}},_createHmacHelper:function(l){return function(g,T){return new D.HMAC.init(l,T).finalize(g)}}}),D=a.algo={};return a}(Math);return t})});var hs=d((Sr,vs)=>{(function(t,e){typeof Sr=="object"?vs.exports=Sr=e(ms()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(Sr,function(t){return function(e){var r=t,i=r.lib,n=i.WordArray,o=i.Hasher,a=r.algo,s=[],u=[];(function(){function v(E){for(var D=e.sqrt(E),l=2;l<=D;l++)if(!(E%l))return!1;return!0}function m(E){return(E-(E|0))*4294967296|0}for(var f=2,h=0;h<64;)v(f)&&(h<8&&(s[h]=m(e.pow(f,1/2))),u[h]=m(e.pow(f,1/3)),h++),f++})();var c=[],p=a.SHA256=o.extend({_doReset:function(){this._hash=new n.init(s.slice(0))},_doProcessBlock:function(v,m){for(var f=this._hash.words,h=f[0],E=f[1],D=f[2],l=f[3],g=f[4],T=f[5],b=f[6],w=f[7],O=0;O<64;O++){if(O<16)c[O]=v[m+O]|0;else{var se=c[O-15],z=(se<<25|se>>>7)^(se<<14|se>>>18)^se>>>3,$=c[O-2],be=($<<15|$>>>17)^($<<13|$>>>19)^$>>>10;c[O]=z+c[O-7]+be+c[O-16]}var xe=g&T^~g&b,zr=h&E^h&D^E&D,ou=(h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22),au=(g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25),Io=w+au+xe+u[O]+c[O],su=ou+zr;w=b,b=T,T=g,g=l+Io|0,l=D,D=E,E=h,h=Io+su|0}f[0]=f[0]+h|0,f[1]=f[1]+E|0,f[2]=f[2]+D|0,f[3]=f[3]+l|0,f[4]=f[4]+g|0,f[5]=f[5]+T|0,f[6]=f[6]+b|0,f[7]=f[7]+w|0},_doFinalize:function(){var v=this._data,m=v.words,f=this._nDataBytes*8,h=v.sigBytes*8;return m[h>>>5]|=128<<24-h%32,m[(h+64>>>9<<4)+14]=e.floor(f/4294967296),m[(h+64>>>9<<4)+15]=f,v.sigBytes=m.length*4,this._process(),this._hash},clone:function(){var v=o.clone.call(this);return v._hash=this._hash.clone(),v}});r.SHA256=o._createHelper(p),r.HmacSHA256=o._createHmacHelper(p)}(Math),t.SHA256})});var bs=d(Dr=>{"use strict";var _p=Cp(hs());Object.defineProperty(Dr,"__esModule",{value:!0}),Dr.Hasher=void 0;function Cp(t){return t&&t.__esModule?t:{default:t}}var ro=class{static getHashDouble(e){let{visitorIdentifier:r,id:i,respoolTime:n}=e,o="";return n&&(o+=n+""),this.calculateHash(r+i+o)}static calculateHash(e){let r=(0,_p.default)(e).toString();return parseInt(r,16)/Math.pow(2,256)}};Dr.Hasher=ro});var Es=d(io=>{"use strict";var Sp=bs();Object.defineProperty(io,"__esModule",{value:!0}),Object.defineProperty(io,"Hasher",{enumerable:!0,get:function(){return Sp.Hasher}})});var Cs=d(Ir=>{"use strict";var Dp=["exposition"];Object.defineProperty(Ir,"__esModule",{value:!0}),Ir.VariationConfiguration=void 0;var Ne=I(),Ts=Es(),pt=te(),Ps=K(),no=$e();function Ip(t,e){if(t==null)return{};var r,i,n=wp(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)r=o[i],0<=e.indexOf(r)||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function wp(t,e){if(t==null)return{};var r,i,n={},o=Object.keys(t);for(i=0;i<o.length;i++)r=o[i],0<=e.indexOf(r)||(n[r]=t[r]);return n}function Os(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function _e(t){for(var e,r=1;r<arguments.length;r++)e=arguments[r]==null?{}:arguments[r],r%2?Os(Object(e),!0).forEach(function(i){_s(t,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):Os(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))});return t}function _s(t,e,r){return e=Vp(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Vp(t){var e=Ap(t,"string");return typeof e=="symbol"?e:e+""}function Ap(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var oo=class{constructor(e){_s(this,"storage",void 0),this.storage=e}markUnsentDataAsSent(e,r){let i=this.storage.read();if(!i.ok&&i.error.type===pt.KameleoonException.StorageParse)return i;let n=i.ok?i.data:{};return n[e]||(n[e]={}),n[e][r]=_e(_e({},n[e][r]),{},{isSent:!0}),this.storage.write(n)}getUnsentData(e){let r=this.storage.read();if(!r.ok&&r.error.type===pt.KameleoonException.StorageParse)return r;let i=r.ok?r.data:{},n=i[e],o=[];if(n)for(let[a,s]of Object.entries(n))s.isSent||o.push({experimentId:+a,variationId:s.variationId,isTargetedRule:s.isTargetedRule});return(0,Ne.Ok)(o)}getStoredVariations(e){let r=this.storage.read();if(!r.ok)return r;let i=r.data[e];return i?(0,Ne.Ok)(i):(0,Ne.Err)(new pt.KameleoonError(pt.KameleoonException.StorageRead,e))}getVariation(e){let{visitorCode:r,visitorIdentifier:i,featureFlag:n,targetingData:o,packageInfo:a,clientConfiguration:s,dataManager:u,withAssignment:c=!1}=e,p=Ps.Utilities.validateVisitorCode(r);if(!p.ok)return(0,Ne.Err)(p.error);let{rules:v,featureKey:m,id:f,defaultVariationKey:h}=n;for(let E of v){let{segment:D,experimentId:l,id:g,exposition:T,respoolTime:b,variationByExposition:w}=E,O=Ps.Utilities.checkTargeting({segment:D,visitorCode:r,experimentId:l,targetingData:o,packageInfo:a,clientConfiguration:s,dataManager:u,variationConfiguration:this});if(!O.ok)return O;if(!O.data)continue;if(Ts.Hasher.getHashDouble({visitorIdentifier:i,respoolTime:b,id:g+""})<=T){let z=0,$=Ts.Hasher.getHashDouble({visitorIdentifier:i,respoolTime:b,id:l+""});for(let be of w)if(z+=be.exposition,$<=z){c&&this.updateStoredVariations(r,{[l]:{variationId:be.variationId,isTargetedRule:E.type===no.RuleType.TARGETED_DELIVERY,isSent:!1}});let{exposition:xe}=be,zr=Ip(be,Dp);return(0,Ne.Ok)(_e(_e({},zr),{},{rule:E,featureFlagId:f,featureKey:m,experimentId:l,isTargetedRule:E.type===no.RuleType.TARGETED_DELIVERY}))}}if(E.type===no.RuleType.TARGETED_DELIVERY)return(0,Ne.Ok)({featureKey:m,featureFlagId:f,experimentId:null,variationKey:h,variationId:null,rule:null,isTargetedRule:!0})}return(0,Ne.Ok)({featureKey:m,featureFlagId:f,experimentId:null,variationKey:h,variationId:null,rule:null,isTargetedRule:!1})}updateStoredVariations(e,r){let i=this.storage.read();if(!i.ok&&i.error.type===pt.KameleoonException.StorageParse)return i;let n=i.ok?i.data:{};return n[e]?n[e]=_e(_e({},n[e]),r):n=_e(_e({},n),{},{[e]:_e({},r)}),this.storage.write(n)}};Ir.VariationConfiguration=oo});var Ds=d(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0})});var Is=d(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0}),Object.defineProperty(wr,"FeatureFlagVariationType",{enumerable:!0,get:function(){return jp.FeatureFlagVariationType}}),Object.defineProperty(wr,"VariationConfiguration",{enumerable:!0,get:function(){return Rp.VariationConfiguration}});var Rp=Cs(),jp=Ds()});var Vs=d(ws=>{"use strict";Object.defineProperty(ws,"__esModule",{value:!0})});var ao=d(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0}),Vr.REAL_TIME_EVENT=void 0;var Hy=Vr.REAL_TIME_EVENT="configuration-update-event"});var As=d(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.KameleoonEventSource=void 0;var kp=oe(),Mp=Et(),Up=ao();function Ar(t,e,r){return e=Np(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Np(t){var e=Kp(t,"string");return typeof e=="symbol"?e:e+""}function Kp(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var so=class{constructor(e,r){Ar(this,"eventSource",void 0),Ar(this,"siteCode",void 0),Ar(this,"url",void 0),Ar(this,"isConnectionOpen",void 0);let i=kp.URL.SERVER_SENT_EVENTS+Mp.UrlQuery.Sse+e;this.url=i,this.siteCode=e,this.eventSource=r,this.isConnectionOpen=!1}get isOpen(){return this.isConnectionOpen}open(e){this.eventSource.open({onEvent:this.handleMessage(e),url:this.url,eventType:Up.REAL_TIME_EVENT}),this.isConnectionOpen=!0}close(){this.eventSource.close(),this.isConnectionOpen=!1}handleMessage(e){return i=>{let n=JSON.parse(i.data),{siteCode:o,ts:a}=n;this.siteCode===o&&e(a)}}};Rr.KameleoonEventSource=so});var co=d(Ae=>{"use strict";Object.defineProperty(Ae,"__esModule",{value:!0}),Object.defineProperty(Ae,"EventSourceOpenParametersType",{enumerable:!0,get:function(){return uo.EventSourceOpenParametersType}}),Object.defineProperty(Ae,"IEventSource",{enumerable:!0,get:function(){return Rs.IEventSource}}),Object.defineProperty(Ae,"IExternalEventSource",{enumerable:!0,get:function(){return uo.IExternalEventSource}}),Object.defineProperty(Ae,"KameleoonEventSource",{enumerable:!0,get:function(){return Rs.KameleoonEventSource}}),Object.defineProperty(Ae,"REAL_TIME_EVENT",{enumerable:!0,get:function(){return xp.REAL_TIME_EVENT}}),Object.defineProperty(Ae,"RealTimeEventType",{enumerable:!0,get:function(){return uo.RealTimeEventType}});var uo=Vs(),Rs=As(),xp=ao()});var ks=d(js=>{"use strict";Object.defineProperty(js,"__esModule",{value:!0})});var lo=d(Re=>{"use strict";Object.defineProperty(Re,"__esModule",{value:!0}),Re.ZERO_MAX_AGE=Re.PATH=Re.DEFAULT_MAX_AGE=void 0;var zy=Re.DEFAULT_MAX_AGE=31536e3,Jy=Re.ZERO_MAX_AGE=0,Qy=Re.PATH="/"});var Ks=d(jr=>{"use strict";Object.defineProperty(jr,"__esModule",{value:!0}),jr.VisitorCodeManager=void 0;var qp=ut(),Ms=_r(),Us=K(),Ns=lo();function po(t,e,r){return e=Fp(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Fp(t){var e=Lp(t,"string");return typeof e=="symbol"?e:e+""}function Lp(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var fo=class{constructor(){po(this,"isConsentRequired",!1),po(this,"setDataCallback",void 0),po(this,"getDataCallback",void 0)}set consentRequired(e){this.isConsentRequired=e}get consentRequired(){return this.isConsentRequired}set getData(e){this.getDataCallback=e}set setData(e){this.setDataCallback=e}get setData(){if(this.setDataCallback)return this.setDataCallback;throw new Error("Missing setDataCallback!")}getVisitorCode(e){if(this.getDataCallback&&this.setDataCallback){let r=this.getDataCallback(Ms.KameleoonStorageKey.VisitorCode);if(r)return r;let i=e;return i?Us.Utilities.validateVisitorCode(i).throw():i=Us.Utilities.generateRandomString(qp.VISITOR_CODE_LENGTH),this.isConsentRequired||this.setDataCallback({visitorCode:i,key:Ms.KameleoonStorageKey.VisitorCode,maxAge:Ns.DEFAULT_MAX_AGE,path:Ns.PATH}),i}throw new Error("Missing getDataCallback && setDataCallback callbacks in getVisitorCode!")}};jr.VisitorCodeManager=fo});var mo=d(Ce=>{"use strict";var xs={VisitorCodeManager:!0},go=ks(),yo=lo(),Gp=Ks();Object.defineProperty(Ce,"__esModule",{value:!0});Object.defineProperty(Ce,"VisitorCodeManager",{enumerable:!0,get:function(){return Gp.VisitorCodeManager}});Object.keys(go).forEach(function(t){t==="default"||t==="__esModule"||Object.prototype.hasOwnProperty.call(xs,t)||t in Ce&&Ce[t]===go[t]||Object.defineProperty(Ce,t,{enumerable:!0,get:function(){return go[t]}})});Object.keys(yo).forEach(function(t){t==="default"||t==="__esModule"||Object.prototype.hasOwnProperty.call(xs,t)||t in Ce&&Ce[t]===yo[t]||Object.defineProperty(Ce,t,{enumerable:!0,get:function(){return yo[t]}})})});var qs=d(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0}),Ur.KameleoonClient=void 0;var kr=I(),Hp=qo(),Bp=mr(),Wp=ss(),Ke=ut(),vo=q(),S=te(),Yp=oe(),le=_r(),Xp=Ee(),X=K(),zp=Is(),Jp=co(),Mr=mo();function de(t,e,r){return e=Qp(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Qp(t){var e=Zp(t,"string");return typeof e=="symbol"?e:e+""}function Zp(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ho=class{constructor(e){let{siteCode:r,configuration:i,internalConfiguration:n}=e;de(this,"variationConfiguration",void 0),de(this,"clientConfiguration",void 0),de(this,"dataManager",void 0),de(this,"offlineTrackingStorage",void 0),de(this,"consentDataStorage",void 0),de(this,"trackingCache",void 0),de(this,"requester",void 0),de(this,"externalPackageInfo",void 0),de(this,"isOfflineModeOn",void 0),de(this,"initialized",!1),de(this,"environment",void 0),de(this,"visitorCodeManager",void 0);let{settings:o}=new Wp.ClientSettings(r,i);this.environment=o.environment;let{externalStorage:a,externalEventSource:s,externalPackageInfo:u,externalVisitorCodeManager:c,externalRequestDispatcher:p,externalClientConfiguration:v}=n,m=new Yp.Requester({siteCode:r,environment:o.environment,packageInfo:u,requestDispatcher:p}),f=new Hp.CacheManager(Ke.CACHE_CLEANUP_TIMEOUT),h=new le.DataStorage(a,le.KameleoonStorageKey.ClientData),E=new le.DataStorage(a,le.KameleoonStorageKey.TargetingData),D=new le.DataStorage(a,le.KameleoonStorageKey.VariationData),l=new le.DataStorage(a,le.KameleoonStorageKey.OfflineTracking),g=new le.DataStorage(a,le.KameleoonStorageKey.ConsentData),T=new vo.DataManager({storage:E,targetingCleanupInterval:i?.targetingDataCleanupInterval}),b=new Jp.KameleoonEventSource(o.siteCode,s),w=new Bp.ClientConfiguration({settings:o,storage:h,dataManager:T,requester:m,externalClientConfiguration:v,offlineTrackingStorage:l,eventSource:b,externalVisitorCodeManager:c}),O=new zp.VariationConfiguration(D);this.variationConfiguration=O,this.requester=m,this.trackingCache=f,this.dataManager=T,this.clientConfiguration=w,this.externalPackageInfo=u,this.offlineTrackingStorage=l,this.consentDataStorage=g,this.visitorCodeManager=c}async initialize(e){let r=await this.clientConfiguration.initialize();return r.throw(),this.isOfflineModeOn=e,this.initialized=!0,r.ok}addData(e){if(X.Utilities.validateVisitorCode(e).throw(),!this.initialized)throw new S.KameleoonError(S.KameleoonException.Initialization);for(var r=arguments.length,i=Array(1<r?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];this.dataManager.addData(e,...i).throw()}async getRemoteVisitorData(e){let{visitorCode:r,shouldAddData:i=!0,filters:n=Ke.DEFAULT_VISITOR_DATA_FILTERS}=e;if(!this.initialized)throw new S.KameleoonError(S.KameleoonException.Initialization);X.Utilities.validateVisitorCode(r).throw();let{previousVisitAmount:o}=n;if(typeof o=="number"&&(1>o||25<o))throw new S.KameleoonError(S.KameleoonException.VisitAmount);let a=await this.requester.getVisitorData(r,n),s=a.throw(),{visitorData:u,visitsData:c}=X.Utilities.parseVisitorData({data:s,filters:n,visitorCode:r,variationConfiguration:this.variationConfiguration});for(let p of u)(i||this.dataManager.isPersistentCustomData(p))&&this.addData(r,p);return c&&i&&this.addData(r,c),u}trackConversion(e){let{visitorCode:r,goalId:i,revenue:n,isUniqueIdentifier:o}=e;this.addData(r,new vo.Conversion({goalId:i,revenue:n})),this.flush(r,o)}flush(e,r){if(!this.initialized)throw new S.KameleoonError(S.KameleoonException.Initialization);if(typeof e=="string"&&X.Utilities.validateVisitorCode(e).throw(),e)return void X.Utilities.trackData({visitorCode:e,isMappingIdentifier:r,dataManager:this.dataManager,requester:this.requester,isOfflineModeOn:this.isOfflineModeOn,isConsentProvided:this._isConsentProvided(e),offlineTrackingStorage:this.offlineTrackingStorage});if(!this.dataManager.unsentDataVisitors.length)return void X.Utilities.sendOfflineTracking({requester:this.requester,storage:this.offlineTrackingStorage});for(let i of this.dataManager.unsentDataVisitors)X.Utilities.trackData({visitorCode:i,dataManager:this.dataManager,requester:this.requester,isOfflineModeOn:this.isOfflineModeOn,isConsentProvided:this._isConsentProvided(i),offlineTrackingStorage:this.offlineTrackingStorage})}getFeatureFlags(){if(!this.initialized)throw new S.KameleoonError(S.KameleoonException.Initialization);return this.clientConfiguration.featureFlags.map(e=>{let{id:r,featureKey:i}=e;return{id:r,key:i}})}getVisitorFeatureFlags(e){if(!this.initialized)throw new S.KameleoonError(S.KameleoonException.Initialization);let r=this.clientConfiguration.featureFlags,i=[],n=this.dataManager.storedTargetingData[e],o=this.dataManager.getVisitorIdentifier(e);for(let a of r){let s=this.variationConfiguration.getVariation({visitorCode:e,visitorIdentifier:o,targetingData:n,featureFlag:a,clientConfiguration:this.clientConfiguration,dataManager:this.dataManager,packageInfo:this.externalPackageInfo}).throw();if(s.variationKey!==Ke.OFF_VARIATION_KEY&&a.environmentEnabled){let{featureFlagId:u,featureKey:c}=s;i.push({id:u,key:c})}}return i}getFeatureFlagVariationKey(e,r){X.Utilities.validateVisitorCode(e).throw();let{variationKey:i}=this._getFeatureFlagVariation(e,r).throw();return i}getFeatureFlagVariable(e){var r;let{visitorCode:i,featureKey:n,variableKey:o}=e;X.Utilities.validateVisitorCode(i).throw();let{variationKey:a}=this._getFeatureFlagVariation(i,n).throw(),s=this.clientConfiguration.featureFlags,u=s.find(m=>m.featureKey===n);if(!u)throw new S.KameleoonError(S.KameleoonException.FeatureFlagConfigurationNotFound,n);let c=(r=u.variations.find(m=>m.key===a))===null||r===void 0?void 0:r.variables.find(m=>m.key===o);if(!c)throw new S.KameleoonError(S.KameleoonException.FeatureFlagVariableNotFound,o,i);let{type:p,value:v}=X.Utilities.parseFeatureVariable(c).throw();return{type:p,value:v}}getFeatureFlagVariables(e,r){if(!this.initialized)throw new S.KameleoonError(S.KameleoonException.Initialization);X.Utilities.validateVisitorCode(e).throw();let{variationKey:i}=this._getFeatureFlagVariation(e,r).throw(),n=this.clientConfiguration.featureFlags,o=n.find(u=>u.featureKey===r);if(!o)throw new S.KameleoonError(S.KameleoonException.FeatureFlagConfigurationNotFound,r);let a=o.variations.find(u=>u.key===i);if(!a)throw new S.KameleoonError(S.KameleoonException.FeatureFlagVariationNotFound,i,e);let s=[];for(let u of a.variables){let c=X.Utilities.parseFeatureVariable(u).throw();s.push(c)}return s}isFeatureFlagActive(e,r){try{return this.getFeatureFlagVariationKey(e,r)!==Ke.OFF_VARIATION_KEY}catch(i){if(i instanceof S.KameleoonError&&i.type===S.KameleoonException.FeatureFlagEnvironmentDisabled)return!1;throw i}}async getRemoteData(e){return(await this.requester.getRemoteData(e)).throw()}async getVisitorWarehouseAudience(e){let{visitorCode:r,customDataIndex:i,warehouseKey:n}=e;X.Utilities.validateVisitorCode(r).throw();let o=await this.getRemoteData(n||r);if(!o)throw new S.KameleoonError(S.KameleoonException.RemoteData);if(!o[Ke.WAREHOUSE_AUDIENCE_KEY]||Object.keys(o[Ke.WAREHOUSE_AUDIENCE_KEY]).length===0)return null;let a=new vo.CustomData(i,...Object.keys(o[Ke.WAREHOUSE_AUDIENCE_KEY]));return this.dataManager.addData(r,a),a}onConfigurationUpdate(e){if(!this.initialized)throw new S.KameleoonError(S.KameleoonException.Initialization);this.clientConfiguration.onConfigurationUpdate(e)}getEngineTrackingCode(e){return X.Utilities.validateVisitorCode(e).throw(),X.Utilities.getTrackingCode(this.trackingCache,e)}setUserConsent(e){let{visitorCode:r,consent:i,setData:n}=e;X.Utilities.validateVisitorCode(r).throw(),this.consentDataStorage.update({[r]:i}),i?n({visitorCode:r,key:le.KameleoonStorageKey.VisitorCode,maxAge:Mr.DEFAULT_MAX_AGE,path:Mr.PATH}):this.visitorCodeManager.consentRequired&&n({visitorCode:"",key:le.KameleoonStorageKey.VisitorCode,maxAge:Mr.ZERO_MAX_AGE,path:Mr.PATH})}_isConsentProvided(e){let{isConsentRequired:r}=this.clientConfiguration,i=this.consentDataStorage.read();return!r||i.ok&&i.data[e]}_getFeatureFlagVariation(e,r){if(!this.initialized)return(0,kr.Err)(new S.KameleoonError(S.KameleoonException.Initialization));let i=this.clientConfiguration.featureFlags,n=i.find(p=>p.featureKey===r);if(!n)return(0,kr.Err)(new S.KameleoonError(S.KameleoonException.FeatureFlagConfigurationNotFound,r));if(!n.environmentEnabled)return(0,kr.Err)(new S.KameleoonError(S.KameleoonException.FeatureFlagEnvironmentDisabled,n.featureKey,this.environment||Xp.Environment.Production));let o=this.dataManager.storedTargetingData[e],a=this.dataManager.getVisitorIdentifier(e),s=this.variationConfiguration.getVariation({visitorCode:e,visitorIdentifier:a,featureFlag:n,targetingData:o,withAssignment:!0,clientConfiguration:this.clientConfiguration,dataManager:this.dataManager,packageInfo:this.externalPackageInfo}).throw(),{experimentId:u,variationId:c}=s;return typeof c=="number"&&typeof u=="number"&&X.Utilities.updateCache({cacheManager:this.trackingCache,visitorCode:e,experimentId:u,variationId:c}),X.Utilities.trackFeatureExperiment({visitorCode:e,requester:this.requester,featureFlagVariation:s,dataManager:this.dataManager,isOfflineModeOn:this.isOfflineModeOn,isConsentProvided:this._isConsentProvided(e),offlineTrackingStorage:this.offlineTrackingStorage,variationConfiguration:this.variationConfiguration}),(0,kr.Ok)(s)}};Ur.KameleoonClient=ho});var Ls=d(Fs=>{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0})});var Gs=d(Nr=>{"use strict";var bo=oe();Object.defineProperty(Nr,"__esModule",{value:!0}),Nr.KameleoonUtils=void 0;var Eo=class{getClientConfigurationUrl(e,r){return r?bo.URL.CLIENT_CONFIGURATION+e+bo.UrlFirstParameter.Environment+r:bo.URL.CLIENT_CONFIGURATION+e}};Nr.KameleoonUtils=Eo});var xr=d(y=>{"use strict";Object.defineProperty(y,"__esModule",{value:!0}),Object.defineProperty(y,"ApplicationVersion",{enumerable:!0,get:function(){return F.ApplicationVersion}}),Object.defineProperty(y,"ApplicationVersionDataType",{enumerable:!0,get:function(){return F.ApplicationVersionDataType}}),Object.defineProperty(y,"Browser",{enumerable:!0,get:function(){return F.Browser}}),Object.defineProperty(y,"BrowserType",{enumerable:!0,get:function(){return F.BrowserType}}),Object.defineProperty(y,"ConfigurationDataType",{enumerable:!0,get:function(){return Ys.ConfigurationDataType}}),Object.defineProperty(y,"Conversion",{enumerable:!0,get:function(){return F.Conversion}}),Object.defineProperty(y,"ConversionParametersType",{enumerable:!0,get:function(){return F.ConversionParametersType}}),Object.defineProperty(y,"Cookie",{enumerable:!0,get:function(){return F.Cookie}}),Object.defineProperty(y,"CookieType",{enumerable:!0,get:function(){return F.CookieType}}),Object.defineProperty(y,"CustomData",{enumerable:!0,get:function(){return F.CustomData}}),Object.defineProperty(y,"DEFAULT_CLEANUP_INTERVAL",{enumerable:!0,get:function(){return F.DEFAULT_CLEANUP_INTERVAL}}),Object.defineProperty(y,"DEFAULT_REQUEST_TIMEOUT",{enumerable:!0,get:function(){return je.DEFAULT_REQUEST_TIMEOUT}}),Object.defineProperty(y,"Device",{enumerable:!0,get:function(){return F.Device}}),Object.defineProperty(y,"DeviceType",{enumerable:!0,get:function(){return F.DeviceType}}),Object.defineProperty(y,"Environment",{enumerable:!0,get:function(){return Z.Environment}}),Object.defineProperty(y,"Err",{enumerable:!0,get:function(){return To.Err}}),Object.defineProperty(y,"EventSourceOpenParametersType",{enumerable:!0,get:function(){return Xs.EventSourceOpenParametersType}}),Object.defineProperty(y,"ExternalPackageInfoType",{enumerable:!0,get:function(){return Z.ExternalPackageInfoType}}),Object.defineProperty(y,"FeatureFlagType",{enumerable:!0,get:function(){return Z.FeatureFlagType}}),Object.defineProperty(y,"FeatureFlagVariableType",{enumerable:!0,get:function(){return Z.FeatureFlagVariableType}}),Object.defineProperty(y,"FeatureFlagVariationsType",{enumerable:!0,get:function(){return Kr.FeatureFlagVariationsType}}),Object.defineProperty(y,"FeatureVariableResultType",{enumerable:!0,get:function(){return Z.FeatureVariableResultType}}),Object.defineProperty(y,"GeolocationData",{enumerable:!0,get:function(){return F.GeolocationData}}),Object.defineProperty(y,"GeolocationInfoType",{enumerable:!0,get:function(){return F.GeolocationInfoType}}),Object.defineProperty(y,"GetFeatureFlagVariableParamsType",{enumerable:!0,get:function(){return Z.GetFeatureFlagVariableParamsType}}),Object.defineProperty(y,"GetVisitorWarehouseAudienceParamsType",{enumerable:!0,get:function(){return Z.GetVisitorWarehouseAudienceParamsType}}),Object.defineProperty(y,"Header",{enumerable:!0,get:function(){return je.Header}}),Object.defineProperty(y,"HeadersType",{enumerable:!0,get:function(){return je.HeadersType}}),Object.defineProperty(y,"HttpMethod",{enumerable:!0,get:function(){return je.HttpMethod}}),Object.defineProperty(y,"IExternalEventSource",{enumerable:!0,get:function(){return Xs.IExternalEventSource}}),Object.defineProperty(y,"IExternalRequestDispatcher",{enumerable:!0,get:function(){return je.IExternalRequestDispatcher}}),Object.defineProperty(y,"IExternalStorage",{enumerable:!0,get:function(){return Kr.IExternalStorage}}),Object.defineProperty(y,"IKameleoonCore",{enumerable:!0,get:function(){return ef.IKameleoonClient}}),Object.defineProperty(y,"IVisitorCodeManager",{enumerable:!0,get:function(){return Bs.IVisitorCodeManager}}),Object.defineProperty(y,"InternalSDKConfigurationType",{enumerable:!0,get:function(){return Z.InternalSDKConfigurationType}}),Object.defineProperty(y,"JSONType",{enumerable:!0,get:function(){return Ys.JSONType}}),Object.defineProperty(y,"KameleoonCore",{enumerable:!0,get:function(){return $p.KameleoonClient}}),Object.defineProperty(y,"KameleoonCoreUtils",{enumerable:!0,get:function(){return tf.KameleoonUtils}}),Object.defineProperty(y,"KameleoonData",{enumerable:!0,get:function(){return F.KameleoonData}}),Object.defineProperty(y,"KameleoonDataType",{enumerable:!0,get:function(){return F.KameleoonDataType}}),Object.defineProperty(y,"KameleoonError",{enumerable:!0,get:function(){return Hs.KameleoonError}}),Object.defineProperty(y,"KameleoonException",{enumerable:!0,get:function(){return Hs.KameleoonException}}),Object.defineProperty(y,"KameleoonStorageKey",{enumerable:!0,get:function(){return Kr.KameleoonStorageKey}}),Object.defineProperty(y,"Milliseconds",{enumerable:!0,get:function(){return Z.Milliseconds}}),Object.defineProperty(y,"NUMBER_OF_RETRIES",{enumerable:!0,get:function(){return je.NUMBER_OF_RETRIES}}),Object.defineProperty(y,"Ok",{enumerable:!0,get:function(){return To.Ok}}),Object.defineProperty(y,"OperatingSystem",{enumerable:!0,get:function(){return F.OperatingSystem}}),Object.defineProperty(y,"OperatingSystemType",{enumerable:!0,get:function(){return F.OperatingSystemType}}),Object.defineProperty(y,"PageView",{enumerable:!0,get:function(){return F.PageView}}),Object.defineProperty(y,"PageViewParametersType",{enumerable:!0,get:function(){return F.PageViewParametersType}}),Object.defineProperty(y,"RETRIES_DELAY",{enumerable:!0,get:function(){return je.RETRIES_DELAY}}),Object.defineProperty(y,"RemoteVisitorDataParamsType",{enumerable:!0,get:function(){return Z.RemoteVisitorDataParamsType}}),Object.defineProperty(y,"Result",{enumerable:!0,get:function(){return To.Result}}),Object.defineProperty(y,"SDKConfigurationType",{enumerable:!0,get:function(){return Z.SDKConfigurationType}}),Object.defineProperty(y,"SDKCoreParameters",{enumerable:!0,get:function(){return Z.SDKCoreParameters}}),Object.defineProperty(y,"SdkLanguageType",{enumerable:!0,get:function(){return Ws.SdkLanguageType}}),Object.defineProperty(y,"SetDataCallbackParametersType",{enumerable:!0,get:function(){return Z.SetDataCallbackParametersType}}),Object.defineProperty(y,"StorageDataType",{enumerable:!0,get:function(){return Kr.StorageDataType}}),Object.defineProperty(y,"TrackConversionParamsType",{enumerable:!0,get:function(){return Z.TrackConversionParamsType}}),Object.defineProperty(y,"TrackParametersType",{enumerable:!0,get:function(){return je.TrackParametersType}}),Object.defineProperty(y,"UserAgent",{enumerable:!0,get:function(){return F.UserAgent}}),Object.defineProperty(y,"VISITOR_CODE_LENGTH",{enumerable:!0,get:function(){return Ws.VISITOR_CODE_LENGTH}}),Object.defineProperty(y,"VariableType",{enumerable:!0,get:function(){return Z.VariableType}}),Object.defineProperty(y,"VisitorCodeManager",{enumerable:!0,get:function(){return Bs.VisitorCodeManager}}),Object.defineProperty(y,"VisitorDataFiltersType",{enumerable:!0,get:function(){return rf.VisitorDataFiltersType}});var To=I(),$p=qs(),ef=Ls(),tf=Gs(),Hs=te(),rf=K(),Kr=_r(),Bs=mo(),Ws=ut(),Ys=mr(),Z=Ee(),F=q(),Xs=co(),je=oe()});var Zs=d(qr=>{"use strict";var me=xr();Object.defineProperty(qr,"__esModule",{value:!0}),qr.RequestDispatcher=void 0;function zs(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function Js(t){for(var e,r=1;r<arguments.length;r++)e=arguments[r]==null?{}:arguments[r],r%2?zs(Object(e),!0).forEach(function(i){Qs(t,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):zs(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))});return t}function Qs(t,e,r){return e=nf(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function nf(t){var e=of(t,"string");return typeof e=="symbol"?e:e+""}function of(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Po=class{constructor(e){Qs(this,"timeout",void 0),this.timeout=e}async track(e){let{url:r,headers:i,body:n}=e;if((await this.sendRequest(r,{method:me.HttpMethod.Post,headers:i,body:n})).ok)return!0;for(let a=0;a<me.NUMBER_OF_RETRIES;a++)if(await new Promise(u=>setTimeout(u,me.RETRIES_DELAY)),(await this.sendRequest(r,{method:me.HttpMethod.Post,headers:i,body:n})).ok)return!0;return!1}async getClientConfiguration(e){let r=me.NUMBER_OF_RETRIES+1;for(let i=0;i<r;i++)try{let n=await this.sendRequest(e,{method:me.HttpMethod.Get});if(n.ok)return n.json()}catch{throw new me.KameleoonError(me.KameleoonException.ClientConfiguration)}return null}async getRemoteData(e){let r=await this.sendRequest(e,{method:me.HttpMethod.Get});if(r.ok)return r.json();throw new me.KameleoonError(me.KameleoonException.RemoteData)}async sendRequest(e,r){let i=new AbortController,n=Js(Js({},r),{},{signal:i.signal}),o=setTimeout(()=>i.abort(),this.timeout),a=await fetch(e,n);return clearTimeout(o),a}};qr.RequestDispatcher=Po});var $s=d(Fr=>{"use strict";Object.defineProperty(Fr,"__esModule",{value:!0}),Fr.DataStorage=void 0;var Oo=class{read(e){let r=localStorage.getItem(e);return r?JSON.parse(r):null}write(e,r){localStorage.setItem(e,JSON.stringify(r))}};Fr.DataStorage=Oo});var eu=d(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0}),Lr.KameleoonEventSource=void 0;function af(t,e,r){return e=sf(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function sf(t){var e=uf(t,"string");return typeof e=="symbol"?e:e+""}function uf(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var _o=class{constructor(){af(this,"eventSource",void 0)}open(e){let{eventType:r,onEvent:i,url:n}=e,o=new EventSource(n);this.eventSource=o,this.eventSource.addEventListener(r,i)}close(){this.eventSource&&this.eventSource.close()}};Lr.KameleoonEventSource=_o});var tu=d(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0}),Gr.CookieParameter=void 0;var um=Gr.CookieParameter=function(t){return t.PairsDelimiter="; ",t.KeyValueDelimiter="=",t.MaxAge="Max-Age",t.Path="Path",t.Domain="Domain",t}({})});var ru=d(Hr=>{"use strict";var ve=tu();Object.defineProperty(Hr,"__esModule",{value:!0}),Hr.KameleoonVisitorCodeManager=void 0;var Co=class{getData(e){let r=document.cookie;return r?this.getCookieVisitorCode(r,e):""}setData(e){let{visitorCode:r,domain:i,maxAge:n,key:o,path:a}=e,s=this.getResultCookie({domain:i,visitorCode:r,key:o,maxAge:n,path:a});document.cookie=s}getCookieVisitorCode(e,r){let i=e.split(ve.CookieParameter.PairsDelimiter).find(n=>{let[o,a]=n.split(ve.CookieParameter.KeyValueDelimiter);return o===r&&a!==""});if(i){let[n,o]=i.split(ve.CookieParameter.KeyValueDelimiter);return o}return null}getResultCookie(e){let{domain:r,visitorCode:i,maxAge:n,key:o,path:a}=e,s=[o+ve.CookieParameter.KeyValueDelimiter+i,ve.CookieParameter.MaxAge+ve.CookieParameter.KeyValueDelimiter+n,ve.CookieParameter.Path+ve.CookieParameter.KeyValueDelimiter+a];return r&&s.push(ve.CookieParameter.Domain+ve.CookieParameter.KeyValueDelimiter+r),s.join(ve.CookieParameter.PairsDelimiter)}};Hr.KameleoonVisitorCodeManager=Co});var nu=d(Xr=>{"use strict";Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.KameleoonClient=void 0;var Br=xr(),cf=Zs(),lf=$s(),df=eu(),pf=ru();function iu(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function Wr(t){for(var e,r=1;r<arguments.length;r++)e=arguments[r]==null?{}:arguments[r],r%2?iu(Object(e),!0).forEach(function(i){Yr(t,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):iu(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))});return t}function Yr(t,e,r){return e=ff(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ff(t){var e=gf(t,"string");return typeof e=="symbol"?e:e+""}function gf(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var So=class extends Br.KameleoonCore{constructor(e){let{siteCode:r,configuration:i,externals:n,_internals:o}=e,a=n?.storage||new lf.DataStorage,s=n?.eventSource||new df.KameleoonEventSource,u=n?.visitorCodeManager||new pf.KameleoonVisitorCodeManager,c=new Br.VisitorCodeManager,p=new cf.RequestDispatcher(i?.requestTimeout||Br.DEFAULT_REQUEST_TIMEOUT);super({siteCode:r,configuration:i,internalConfiguration:{externalStorage:a,externalEventSource:s,externalVisitorCodeManager:c,externalRequestDispatcher:p,externalPackageInfo:o||{type:Br.SdkLanguageType.JAVASCRIPT,version:"3.0.0"}}}),Yr(this,"domain",void 0),Yr(this,"internalVisitorCodeManager",void 0),Yr(this,"externalVisitorCodeManager",void 0),this.domain=i?.domain,this.internalVisitorCodeManager=c,this.externalVisitorCodeManager=u}async initialize(e){return super.initialize(e)}getVisitorCode(e){return this.internalVisitorCodeManager.getData=r=>this.externalVisitorCodeManager.getData(r),this.internalVisitorCodeManager.setData=r=>{this.externalVisitorCodeManager.setData(Wr(Wr({},r),{},{domain:this.domain}))},this.internalVisitorCodeManager.getVisitorCode(e)}setLegalConsent(e,r){super.setUserConsent({visitorCode:e,consent:r,setData:i=>{this.externalVisitorCodeManager.setData(Wr(Wr({},i),{},{domain:this.domain}))}})}};Xr.KameleoonClient=So});var vf=d(Ze=>{var yf={KameleoonClient:!0},Do=xr(),mf=nu();Object.defineProperty(Ze,"__esModule",{value:!0});Object.defineProperty(Ze,"KameleoonClient",{enumerable:!0,get:function(){return mf.KameleoonClient}});Object.keys(Do).forEach(function(t){t==="default"||t==="__esModule"||Object.prototype.hasOwnProperty.call(yf,t)||t in Ze&&Ze[t]===Do[t]||Object.defineProperty(Ze,t,{enumerable:!0,get:function(){return Do[t]}})})});return vf();})();
</pre></body></html>