PageSourceSearch

https://www.bettybossi.ch/_next/static/chunks/1704.7f4c2f6aae7738d5.js

js bettybossi.ch collected 2026-10-01 10:43:22 UTC 264,891 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1704],{257:(e,t,r)=>{"use strict";var i=r(86705);function a(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.TargetFeatureFlag=void 0;class o{constructor(e){let{featureFlagId:t,variationKey:r,ruleId:i}=e;a(this,"featureId",void 0),a(this,"ruleId",void 0),a(this,"variationKey",void 0),this.featureId=t,this.ruleId=i,this.variationKey=r}evaluate(e){var t,r,a,o;let{variationData:n,ruleMap:s}=e;if(!this.featureId||!s)return(0,i.Ok)(!1);if(this.featureId&&!this.ruleId&&!this.variationKey){for(let[e,r]of s){let{featureId:e,experimentId:a}=r;if(e===this.featureId&&"number"==typeof(null==(t=n[a])?void 0:t.variationId))return(0,i.Ok)(!0)}return(0,i.Ok)(!1)}if(this.featureId&&this.ruleId){let e=s.get(this.ruleId);if(!e)return(0,i.Ok)(!1);let{experimentId:t,variations:o}=e;if(this.variationKey){let e=o.get(this.variationKey);return(0,i.Ok)(!!e&&(null==(a=n[t])?void 0:a.variationId)===e)}return(0,i.Ok)(null!=(r=n[e.experimentId])&&r.variationId)}if(this.featureId&&!this.ruleId&&this.variationKey)for(let[e,t]of s){let{featureId:e,experimentId:r,variations:a}=t;if(e===this.featureId&&a.has(this.variationKey)){let e=a.get(this.variationKey);return(0,i.Ok)(!!e&&(null==(o=n[r])?void 0:o.variationId)===e)}}return(0,i.Ok)(!1)}}t.TargetFeatureFlag=o},686:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonException=void 0,(r={}).Credentials="Credentials",r.EventSourceInitialization="EventSourceInitialization",r.FeatureFlagConfigurationNotFound="FeatureFlagConfigurationNotFound",r.FeatureFlagVariableNotFound="FeatureFlagVariableNotFound",r.FeatureFlagVariationNotFound="FeatureFlagVariationNotFound",r.FeatureFlagExperimentNotFound="FeatureFlagExperimentNotFound",r.FeatureFlagEnvironmentDisabled="FeatureFlagEnvironmentDisabled",r.VisitAmount="VisitAmount",r.VisitorCodeMaxLength="VisitorCodeMaxLength",r.VisitorCodeEmpty="VisitorCodeEmpty",r.StorageInitialization="StorageInitialization",r.StorageWrite="StorageWrite",r.StorageRead="StorageRead",r.StorageParse="StorageParse",r.StorageEmpty="StorageEmpty",r.ClientConfiguration="ClientConfiguration",r.TargetingCondition="TargetingCondition",r.AmongValuesCheck="AmongValuesCheck",r.RangeCheck="RangeCheck",r.Initialization="Initialization",r.JSONParse="JSONParse",r.NumberParse="NumberParse",r.VersionParse="VersionParse",r.CookieParse="CookieParse",r.SemanticVersionParse="SemanticVersionParse",r.RemoteData="RemoteData",r.MaximumRetriesReached="MaximumRetriesReached",t.KameleoonException=r},1190:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Conversion=void 0;var i=r(86705),a=r(97664);class o{constructor(e){let{goalId:t}=e;(function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"conditionValue",void 0),this.conditionValue=t}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[a.KameleoonData.Conversion];if(!this.conditionValue)return(0,i.Ok)(!1);if(r){if(Object.keys(r).length&&-1===this.conditionValue)return(0,i.Ok)(!0);let e=Object.values(r);return(0,i.Ok)(e.some(e=>!!e&&e.goalId===this.conditionValue))}return(0,i.Ok)(!1)}}t.Conversion=o},2326:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Browser=void 0;var i=r(86705),a=r(97664),o=r(99463),n=r(7032),s=r(37375);function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e){let{browser:t,version:r,versionMatchType:i}=e;u(this,"browser",void 0),u(this,"version",void 0),u(this,"versionMatchType",void 0),u(this,"error",void 0),this.browser=t,this.version=r,this.versionMatchType=i}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[a.KameleoonData.Browser];if(r){let e=this.checkCondition(r);return this.error?(0,i.Err)(this.error):(0,i.Ok)(e)}return(0,i.Ok)(!1)}checkCondition(e){let{browser:t,version:r}=e;if("string"!=typeof this.browser)return!1;if(!this.version)return t===this.browser;if(!this.versionMatchType||"number"!=typeof r)return!1;let i=parseFloat(this.version);switch(isNaN(i)&&(s.KameleoonLogger.error`Failed to parse version: ${this.version} in Browser condition`,this.error=new o.KameleoonError(o.KameleoonException.VersionParse,this.version)),this.versionMatchType){case n.VersionMatchType.EQUAL:return t===this.browser&&r===i;case n.VersionMatchType.GREATER:return t===this.browser&&r>i;case n.VersionMatchType.LOWER:return t===this.browser&&r<i;default:s.KameleoonLogger.error`Unexpected comparing operation for Browser condition: ${this.versionMatchType}`,(0,o.exhaustCheck)(this.versionMatchType)}}}t.Browser=l},2806:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSettings",{enumerable:!0,get:function(){return i.ClientSettings}}),Object.defineProperty(t,"ClientSettingsType",{enumerable:!0,get:function(){return a.ClientSettingsType}});var i=r(8044),a=r(37211)},3045:(e,t,r)=>{"use strict";var i=r(54189);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ITracker",{enumerable:!0,get:function(){return i.ITracker}}),Object.defineProperty(t,"Tracker",{enumerable:!0,get:function(){return i.Tracker}})},3715:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZERO_MAX_AGE=t.VISITOR_CODE_MAX_LENGTH=t.VISITOR_CODE_LENGTH=t.PATH=t.DEFAULT_MAX_AGE=void 0,t.VISITOR_CODE_LENGTH=16,t.VISITOR_CODE_MAX_LENGTH=255,t.DEFAULT_MAX_AGE=31536e3,t.ZERO_MAX_AGE=0,t.PATH="/"},3733:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cookie=void 0;var i=r(99463),a=r(97664),o=r(26384);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class s{constructor(e){n(this,"status",void 0),n(this,"cookie",void 0),this.cookie=e,this.status=o.TrackingStatus.Sent}static fromString(e){if(!e)throw new i.KameleoonError(i.KameleoonException.CookieParse,"Cookie string can't be empty");return new s(e.split(";").map(e=>{let[t,r]=e.trim().split("=");if(!t||!r)throw new i.KameleoonError(i.KameleoonException.CookieParse,"Cookie string is not valid");return{key:t,value:r}}))}get url(){return""}get data(){return{cookie:this.cookie,type:a.KameleoonData.Cookie,status:this.status}}}t.Cookie=s},4470:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonVisitorCodeManager=void 0;var i=r(46485),a=r(32321);class o{getData(e){a.KameleoonLogger.debug`CALL: VisitorCodeManager.getData(key: ${e})`;let t=document.cookie,r=null;return t&&(r=a.KameleoonUtils.getCookieValue(t,e)),a.KameleoonLogger.debug`RETURN: VisitorCodeManager.getData(key: ${e}) -> (visitorCode: ${r})`,r}setData(e){let{visitorCode:t,domain:r,maxAge:i,key:o,path:n}=e,s=this.getResultCookie({domain:r,visitorCode:t,key:o,maxAge:i,path:n});document.cookie=s,a.KameleoonLogger.debug`Cookie ${s} was added for visitor ${t}`}getResultCookie(e){let{domain:t,visitorCode:r,maxAge:a,key:o,path:n}=e,s=[o+i.CookieParameter.KeyValueDelimiter+r,i.CookieParameter.MaxAge+i.CookieParameter.KeyValueDelimiter+a,i.CookieParameter.Path+i.CookieParameter.KeyValueDelimiter+n];return t&&s.push(i.CookieParameter.Domain+i.CookieParameter.KeyValueDelimiter+t),s.join(i.CookieParameter.PairsDelimiter)}}t.KameleoonVisitorCodeManager=o},6735:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},7032:(e,t)=>{"use strict";var r,i,a,o,n,s,u,l,c,d;Object.defineProperty(t,"__esModule",{value:!0}),t.VisitorType=t.VersionMatchType=t.ValueMatchType=t.TargetingType=t.Operator=t.NameMatchType=t.MatchTypeVariation=t.MatchTypeTest=t.MatchType=t.CampaignType=void 0,(r={}).And="AND",r.Or="OR",t.Operator=r,(i={}).TRUE="TRUE",i.FALSE="FALSE",i.EXACT="EXACT",i.CONTAINS="CONTAINS",i.REGULAR_EXPRESSION="REGULAR_EXPRESSION",i.EQUAL="EQUAL",i.LOWER="LOWER",i.GREATER="GREATER",i.UNDEFINED="UNDEFINED",i.AMONG_VALUES="AMONG_VALUES",i.RANGE="RANGE",t.ValueMatchType=i,(a={}).NEW="NEW",a.RETURNING="RETURNING",t.VisitorType=a,(o={}).ANY="ANY",o.EXACT="EXACT",t.MatchTypeVariation=o,(n={}).ALL="ALL",n.TEST="TEST",n.PERSO="PERSO",t.MatchTypeTest=n,(s={}).Experiment="EXPERIMENT",s.Personalization="PERSONALIZATION",s.Any="ANY",t.CampaignType=s,(u={}).EXACT="EXACT",u.CONTAINS="CONTAINS",u.REGULAR_EXPRESSION="REGULAR_EXPRESSION",u.GREATER="GREATER",u.EQUAL="EQUAL",u.LOWER="LOWER",t.MatchType=u,(l={}).GREATER="GREATER",l.EQUAL="EQUAL",l.LOWER="LOWER",t.VersionMatchType=l,(c={}).EXACT="EXACT",c.CONTAINS="CONTAINS",c.REGULAR_EXPRESSION="REGULAR_EXPRESSION",c.OPTIONAL="OPTIONAL",t.NameMatchType=c,(d={}
1).PAGE_URL="PAGE_URL",d.PAGE_TITLE="PAGE_TITLE",d.LANDING_PAGE="LANDING_PAGE",d.ORIGIN="ORIGIN",d.ORIGIN_TYPE="ORIGIN_TYPE",d.REFERRERS="REFERRERS",d.NEW_VISITORS="NEW_VISITORS",d.INTERESTS="INTERESTS",d.BROWSER_LANGUAGE="BROWSER_LANGUAGE",d.GEOLOCATION="GEOLOCATION",d.DEVICE_TYPE="DEVICE_TYPE",d.SCREEN_DIMENSION="SCREEN_DIMENSION",d.VISITOR_IP="VISITOR_IP",d.AD_BLOCKER="AD_BLOCKER",d.PREVIOUS_PAGE="PREVIOUS_PAGE",d.KEY_PAGES="KEY_PAGES",d.PAGE_VIEWS="PAGE_VIEWS",d.FIRST_VISIT="FIRST_VISIT",d.LAST_VISIT="LAST_VISIT",d.ACTIVE_SESSION="ACTIVE_SESSION",d.TIME_SINCE_PAGE_LOAD="TIME_SINCE_PAGE_LOAD",d.SAME_DAY_VISITS="SAME_DAY_VISITS",d.VISITS="VISITS",d.VISITS_BY_PAGE="VISITS_BY_PAGE",d.VISITOR_CODE="VISITOR_CODE",d.SDK_LANGUAGE="SDK_LANGUAGE",d.INTERNAL_SEARCH_KEYWORDS="INTERNAL_SEARCH_KEYWORDS",d.TABS_ON_SITE="TABS_ON_SITE",d.CONVERSION_PROBABILITY="CONVERSION_PROBABILITY",d.HEAT_SLICE="HEAT_SLICE",d.SKY_STATUS="SKY_STATUS",d.TEMPERATURE="TEMPERATURE",d.DAY_NIGHT="DAY_NIGHT",d.FORECAST_SKY_STATUS="FORECAST_SKY_STATUS",d.FORECAST_TEMPERATURE="FORECAST_TEMPERATURE",d.DAY_OF_WEEK="DAY_OF_WEEK",d.TIME_RANGE="TIME_RANGE",d.HOUR_MINUTE_RANGE="HOUR_MINUTE_RANGE",d.JS_CODE="JS_CODE",d.COOKIE="COOKIE",d.EVENT="EVENT",d.BROWSER="BROWSER",d.OPERATING_SYSTEM="OPERATING_SYSTEM",d.DOM_ELEMENT="DOM_ELEMENT",d.MOUSE_OUT="MOUSE_OUT",d.TARGET_EXPERIMENT="TARGET_EXPERIMENT",d.TARGET_FEATURE_FLAG="TARGET_FEATURE_FLAG",d.TARGET_PERSONALIZATION="TARGET_PERSONALIZATION",d.EXCLUSIVE_EXPERIMENT="EXCLUSIVE_EXPERIMENT",d.CONVERSIONS="CONVERSIONS",d.CUSTOM_DATUM="CUSTOM_DATUM",d.YSANCE_SEGMENT="YSANCE_SEGMENT",d.SEGMENT="SEGMENT",d.YSANCE_ATTRIBUT="YSANCE_ATTRIBUT",d.TEALIUM_BADGE="TEALIUM_BADGE",d.TEALIUM_AUDIENCE="TEALIUM_AUDIENCE",d.PRICE_OF_DISPLAYED_PAGE="PRICE_OF_DISPLAYED_PAGE",d.NUMBER_OF_VISITED_PAGES="NUMBER_OF_VISITED_PAGES",d.VISITED_PAGES="VISITED_PAGES",d.CUSTOM="CUSTOM",d.EXPLICIT_TRIGGER="EXPLICIT_TRIGGER",d.APPLICATION_VERSION="APPLICATION_VERSION",t.TargetingType=d},7812:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UrlProvider=void 0;var i=r(27786),a=r(9429),o=r(88045);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class s{constructor(){n(this,"ready",!1),n(this,"isCustomDomain",!1),n(this,"domains",a.DEFAULT_DOMAINS),n(this,"siteCode",void 0),n(this,"environment",void 0),n(this,"packageInfo",void 0)}initialize(e){let{domain:t,siteCode:r,packageInfo:i,environment:a}=e;this.siteCode=r,this.environment=a,this.packageInfo=i,this.ready=!0,this.setDomains(t)}set dataApiDomain(e){if(!this.isCustomDomain)return void(this.domains[o.UrlType.DataApi]=e);let t=e.split(".")[0],r=this.domains[o.UrlType.DataApi];this.domains[o.UrlType.DataApi]=r.replace(/^[^.]+/,t)}getClientConfigurationUrl(e){this.isInitialized();let t=`https://${this.domains[o.UrlType.ClientConfiguration]}/`,r=this.environment===i.Environment.Production?"":a.UrlFirstParameter.Environment+encodeURIComponent(this.environment),n="";return e&&(n=r?a.UrlParameter.Ts+e:a.UrlFirstParameter.Ts+e),t+this.siteCode+r+n}getEventSourceUrl(){return this.isInitialized(),`https://${this.domains[o.UrlType.Events]}:8110/${a.UrlQuery.Sse}${this.siteCode}`}getRemoteDataUrl(e){return this.isInitialized(),this.getDataApiUrl(o.DataApiQuery.DataMap)+this.siteCode+a.UrlParameter.Key+encodeURI(e)}getVisitorDataUrl(e){let{visitorCode:t,filters:r,isMappingIdentifier:i}=e;this.isInitialized();let{customData:n,previousVisitAmount:s,currentVisit:u,conversions:l,geolocation:c,experiments:d,pageViews:g,device:p,browser:m,operatingSystem:f,kcs:v,personalization:y,visitorCode:h,cbs:b}=r,T=i?a.UrlParameter.MappingValue:a.UrlParameter.VisitorCode,E=n||h?a.UrlParameter.CustomData+!0:"",C=l?a.UrlParameter.Conversion+!0:"",O=c?a.UrlParameter.Geolocation+!0:"",D=d?a.UrlParameter.Experiment+!0:"",P=g?a.UrlParameter.Page+!0:"",S=a.UrlParameter.StaticData+!0,I=u?a.UrlParameter.CurrentVisit+!0:"",V=v?a.UrlParameter.Kcs+!0:"",w=y?a.UrlParameter.Personalization+!0:"",R="number"==typeof s?a.UrlParameter.MaxNumberPreviousVisits+s:a.UrlParameter.MaxNumberPreviousVisits+1,K=b?a.UrlParameter.Cbs+!0:"";return this.getDataApiUrl(o.DataApiQuery.VisitData)+this.siteCode+T+t+R+E+C+O+D+P+S+I+V+w+K}getTrackingUrl(e){this.isInitialized();let{type:t,version:r}=this.packageInfo,i=this.getDataApiUrl(o.DataApiQuery.VisitEvent)+this.siteCode+a.UrlParameter.SdkName+t.toLowerCase()+a.UrlParameter.SdkVersion+r;return e&&(i+=a.UrlParameter.BodyUa+!0),i}isInitialized(){if(!this.ready)throw Error("UrlProvider is not initialized")}getDataApiUrl(e){if(!this.domains[o.UrlType.DataApi])throw Error("Data API domain is not set");let t=`https://${this.domains[o.UrlType.DataApi]}`;return e===o.DataApiQuery.VisitEvent?`${t}/${a.UrlTracking.Visit+a.UrlQuery.Events}`:e===o.DataApiQuery.VisitData?`${t}/${a.UrlTracking.Visit+a.UrlQuery.Visitor}`:e===o.DataApiQuery.DataMap?`${t}/${a.UrlTracking.Map+a.UrlQuery.Map}`:void 0}
1setDomains(e){e&&(this.isCustomDomain=!0,this.domains[o.UrlType.DataApi]="data."+e,this.domains[o.UrlType.Events]="events."+e,this.domains[o.UrlType.ClientConfiguration]="sdk-config."+e)}}t.UrlProvider=s},8044:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSettings=void 0;var i=r(26384),a=r(27786),o=r(37375),n=r(54242);function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class u{constructor(e,t){s(this,"updateInterval",void 0),s(this,"environment",void 0),s(this,"networkDomain",void 0),s(this,"requestTimeout",void 0),s(this,"siteCode",void 0),s(this,"cleanupInterval",void 0),s(this,"trackRetryDelay",void 0),s(this,"trackingInterval",void 0),o.KameleoonLogger.debug`CALL: new ClientSettings(siteCode: ${e}, configuration: ${t})`,this.siteCode=e,this.environment=this.getEnvironment(t),this.networkDomain=this.getNetworkDomain(t),this.updateInterval=this.getUpdateInterval(t),this.cleanupInterval=this.getCleanupInterval(t),this.requestTimeout=this.getRequestTimeout(t),this.trackingInterval=this.getTrackingInterval(t),this.trackRetryDelay=5*i.Milliseconds.Second,o.KameleoonLogger.debug`RETURN: new ClientSettings(siteCode: ${e}, configuration: ${t})`}getTrackingInterval(e){return"number"==typeof(null==e?void 0:e.trackingInterval)?100>e.trackingInterval?(o.KameleoonLogger.warning("Tracking interval must not be shorter than 100 ms. Minimum possible interval was applied."),100):1e3<e.trackingInterval?(o.KameleoonLogger.warning("Tracking interval must not be longer than 1000 ms. Maximum possible interval was applied."),1e3):e.trackingInterval:1e3}getEnvironment(e){return null!=e&&e.environment?e.environment:a.Environment.Production}getCleanupInterval(e){return"number"==typeof(null==e?void 0:e.targetingDataCleanupInterval)?1>e.targetingDataCleanupInterval?(o.KameleoonLogger.warning("Targeting data cleanup interval must not be shorter than 1 minute. Minimum possible interval was applied."),+i.Milliseconds.Minute):e.targetingDataCleanupInterval*i.Milliseconds.Minute:null}getUpdateInterval(e){return"number"==typeof(null==e?void 0:e.updateInterval)?1>e.updateInterval?(o.KameleoonLogger.warning("Update interval must not be shorter than 1 minute. Minimum possible interval was applied."),+i.Milliseconds.Minute):e.updateInterval*i.Milliseconds.Minute:60*i.Milliseconds.Minute}getNetworkDomain(e){let t=n.Validator.validateNetworkDomain(null==e?void 0:e.networkDomain);return t.ok?t.data:null}getRequestTimeout(e){return"number"==typeof(null==e?void 0:e.requestTimeout)?e.requestTimeout:10*i.Milliseconds.Second}get settings(){return{trackingInterval:this.trackingInterval,trackRetryDelay:this.trackRetryDelay,cleanupInterval:this.cleanupInterval,updateInterval:this.updateInterval,requestTimeout:this.requestTimeout,networkDomain:this.networkDomain,environment:this.environment,siteCode:this.siteCode}}}t.ClientSettings=u},9429:(e,t,r)=>{"use strict";var i,a=r(88045);Object.defineProperty(t,"__esModule",{value:!0}),t.UrlTracking=t.UrlQuery=t.UrlParameter=t.UrlFirstParameter=t.UrlEventType=t.NUMBER_OF_RETRIES=t.Header=t.DEFAULT_DOMAINS=void 0,t.NUMBER_OF_RETRIES=2,(i={}).UserAgent="User-Agent",i.ContentType="Content-Type",i.SdkVersion="X-Kameleoon-SDK-Version",i.SdkType="X-Kameleoon-SDK-Type",i.Authorization="Authorization",i.AcceptEncoding="Accept-Encoding",t.Header=i,t.UrlEventType={CustomData:"eventType=customData",StaticData:"eventType=staticData",Page:"eventType=page",Conversion:"eventType=conversion",Activity:"eventType=activity",Experiment:"eventType=experiment",Geolocation:"eventType=geolocation"},t.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=",Kcs:"&kcs=",Personalization:"&personalization=",UserAgent:"&userAgent=",BodyUa:"&bodyUa=",Cbs:"&cbs=",Metadata:"&metadata=",VisitNumber:"&visitNumber=",TimeSincePreviousVisit:"&timeSincePreviousVisit="},t.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=",Kcs:"?kcs=",Personalization:"?personalization=",UserAgent:"?userAgent=",BodyUa:"?bodyUa=",Cbs:"?cbs=",Metadata:"?metadata=",VisitNumber:"?visitNumber=",TimeSincePreviousVisit:"?timeSincePreviousVisit="},t.UrlQuery={Sse:"sse?siteCode=",Map:"map?siteCode=",Events:"events?siteCode=",Visitor:"visitor?siteCode="},t.UrlTracking={Visit:"visit/",Map:"map/"},t.DEFAULT_DOMAINS={[a.UrlType.DataApi]:"data.kameleoon.io",[a.UrlType.Events]:"events.kameleoon.eu",[a.UrlType.ClientConfiguration]:"sdk-config.kameleoon.eu"}},9914:(e,t)=>
1{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},14789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Browser=void 0;var i=r(99656),a=r(97664),o=r(26384);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class s{constructor(e,t){n(this,"status",void 0),n(this,"browser",void 0),n(this,"version",void 0),this.browser=e,this.version=t,this.status=o.TrackingStatus.Unsent}get url(){if(!this.browser)return"";let e=this.version?i.UrlParameter.BrowserVersion+this.version:"";return i.UrlEventType.StaticData+i.UrlParameter.Browser+this.browser+i.UrlParameter.BrowserIndex+a.BrowserIndexMap[this.browser]+e}get data(){return{browser:this.browser,type:a.KameleoonData.Browser,version:this.version,status:this.status}}static _fromRaw(e){let{browser:t,version:r,status:i}=e,a=new s(t,r);return a.status=i,a}static _fromVisit(e){if(e.staticDataEvent){let{browser:t,browserIndex:r,browserVersion:i}=e.staticDataEvent.data;if(t||"number"==typeof r){let e=null!=t?t:a.BrowserTypeMap[r];return i?new s(e,i):new s(e)}}}}t.Browser=s},15818:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PageUtils=void 0;class r{static getLatest(e){return Object.values(e).reduce((e,t)=>e.timestamps[e.timestamps.length-1].time>t.timestamps[t.timestamps.length-1].time?e:t)}}t.PageUtils=r},16706:(e,t,r)=>{"use strict";var i={VisitorCodeManager:!0},a=r(6735),o=r(3715),n=r(21436);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"VisitorCodeManager",{enumerable:!0,get:function(){return n.VisitorCodeManager}}),Object.keys(a).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})}),Object.keys(o).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})})},17058:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VISIT_DURATION=t.KameleoonStorageKey=t.DEFAULT_CLIENT_CONFIGURATION=void 0;var i,a=r(85613),o=r(26384);(i={}).ClientData="kameleoonClientData",i.TargetingData="kameleoonTargetingData",i.TrackingData="kameleoonTrackingData",i.VariationData="kameleoonVariationData",i.VisitorCode="kameleoonVisitorCode",i.ConsentData="kameleoonConsentData",i.DataInfo="kameleoonDataInfo",i.KameleoonSimulationFFData="kameleoonSimulationFFData",i.ForcedFeatureVariation="kameleoonForcedFeatureVariation",i.ForcedExperimentVariation="kameleoonForcedExperimentVariation",t.KameleoonStorageKey=i,t.DEFAULT_CLIENT_CONFIGURATION={data:{customData:[],featureFlags:[],configuration:{realTimeUpdate:!1,consentType:a.ConsentType.NotRequired,dataApiDomain:"data.kameleoon.io"}},lastUpdate:""},t.VISIT_DURATION=29*o.Milliseconds.Minute},18766:(e,t,r)=>{"use strict";var i=r(64646);Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultLogger=void 0;class a{log(e,t){e===i.LogLevel.DEBUG?console.debug(t):e===i.LogLevel.INFO?console.info(t):e===i.LogLevel.WARNING?console.warn(t):e===i.LogLevel.ERROR&&console.error(t)}}t.DefaultLogger=a},20333:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PageView=void 0;var i=r(99656),a=r(97664),o=r(26384);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function s(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}:arguments[r],r%2?n(Object(t),!0).forEach(function(r){u(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEac
1h(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e){let{urlAddress:t,title:r,referrers:i}=e;u(this,"timestamps",void 0),u(this,"urlAddress",void 0),u(this,"title",void 0),u(this,"nonce",void 0),u(this,"referrers",void 0),this.urlAddress=t,this.title=r,this.referrers=i,this.timestamps=[{time:Date.now(),status:o.TrackingStatus.Unsent}]}get url(){var e;if(!this.urlAddress)return"";let t=this.title?i.UrlParameter.Title+encodeURIComponent(this.title):"",r=null!=(e=this.referrers)&&e.length?i.UrlParameter.ReferrersIndices+JSON.stringify(this.referrers):"";return i.UrlEventType.Page+i.UrlParameter.Href+encodeURIComponent(this.urlAddress)+t+r}get status(){let{[o.TrackingStatus.Sent]:e,[o.TrackingStatus.Unsent]:t,[o.TrackingStatus.Pending]:r}=this.timestamps.reduce((e,t)=>{let{status:r}=t;return e[r]=!0,e},{[o.TrackingStatus.Sent]:!1,[o.TrackingStatus.Unsent]:!1,[o.TrackingStatus.Pending]:!1});return!e||t||r?r&&!t?o.TrackingStatus.Pending:o.TrackingStatus.Unsent:o.TrackingStatus.Sent}set status(e){this.timestamps=this.timestamps.map(t=>s(s({},t),{},{status:e}))}set _nonce(e){this.nonce=e}get data(){return{urlAddress:this.urlAddress,title:this.title,referrers:this.referrers,type:a.KameleoonData.PageView,timestamps:this.timestamps,status:this.status,nonce:this.nonce}}static _fromRaw(e){let{urlAddress:t,title:r,referrers:i,timestamps:a,nonce:o}=e,n=new l({urlAddress:t,title:r,referrers:i});return n.timestamps=a,o&&(n._nonce=o),n}static _updateFromVisit(e,t){let r=e.pageEvents;if(r)for(let e of r){let r,i=[],{time:a}=e,{href:n,title:s,referrersIndices:u}=e.data;if("number"==typeof u[0]&&(i=u),t.has(n)){let e=t.get(n).timestamps;(r=new l({urlAddress:n,title:s,referrers:i})).timestamps=[...e,{time:a,status:o.TrackingStatus.Sent}]}else(r=new l({urlAddress:n,title:s,referrers:i})).timestamps=[{time:a,status:o.TrackingStatus.Sent}];t.set(n,r)}}}t.PageView=l},20505:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StaticData=void 0;var i=r(99656),a=r(97664);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){let{browserType:t,visitNumber:r,timeSincePreviousVisit:i,os:a,deviceType:n,browserVersion:s}=e;o(this,"browserType",void 0),o(this,"browserVersion",void 0),o(this,"visitNumber",void 0),o(this,"timeSincePreviousVisit",void 0),o(this,"deviceType",void 0),o(this,"os",void 0),this.browserType=t,this.visitNumber=r,this.timeSincePreviousVisit=i,this.os=a,this.deviceType=n,this.browserVersion=s}get url(){let e=this.browserVersion?i.UrlParameter.BrowserVersion+this.browserVersion:"",t=this.browserType?i.UrlParameter.Browser+this.browserType:"",r=this.browserType?i.UrlParameter.BrowserIndex+a.BrowserIndexMap[this.browserType]:"",o=this.os?i.UrlParameter.Os+this.os:"",n=this.os?i.UrlParameter.OsIndex+a.OperatingSystemIndexMap[this.os]:"",s=this.deviceType?i.UrlParameter.DeviceType+this.deviceType:"",u=void 0===this.visitNumber?"":i.UrlParameter.VisitNumber+this.visitNumber,l=void 0===this.timeSincePreviousVisit?"":i.UrlParameter.TimeSincePreviousVisit+this.timeSincePreviousVisit;return i.UrlEventType.StaticData+t+r+e+u+l+o+n+s}}t.StaticData=n},20512:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MEGroup=void 0;class r{constructor(e){(function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"_featureFlags",void 0),this._featureFlags=e.slice().sort((e,t)=>
1e.id-t.id)}getFeatureFlagByHash(e){let t=Math.floor(e*this._featureFlags.length);return t=Math.min(t,this._featureFlags.length-1),this._featureFlags[t]}get featureFlags(){return this._featureFlags}}t.MEGroup=r},21436:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisitorCodeManager=void 0;var i=r(86705),a=r(26391),o=r(99463),n=r(3715),s=r(37375);function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(){u(this,"variationConfiguration",void 0),u(this,"isConsentRequired",!1),u(this,"setDataCallback",void 0),u(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 Error("Missing setDataCallback!")}validateVisitorCode(e){return 0===e.length?(0,i.Err)(new o.KameleoonError(o.KameleoonException.VisitorCodeEmpty)):e.length>n.VISITOR_CODE_MAX_LENGTH?(0,i.Err)(new o.KameleoonError(o.KameleoonException.VisitorCodeMaxLength)):(0,i.Ok)()}getVisitorCode(e){let t;if(s.KameleoonLogger.debug`CALL: VisitorCodeManager.getVisitorCode(defaultVisitorCode: ${e})`,!this.getDataCallback||!this.setDataCallback)throw Error("Missing getDataCallback or setDataCallback methods in getVisitorCode!");let r=this.getDataCallback(a.KameleoonStorageKey.VisitorCode);return r&&(t=r),t||(e?(this.validateVisitorCode(e).throw(),t=e,s.KameleoonLogger.debug`Used default visitor code: ${t}`):(t=this.generateVisitorCode(),s.KameleoonLogger.debug`Generated new visitor code: ${t}`)),this.processSimulatedVariations(t),this.isConsentRequired||this.setDataCallback({visitorCode:t,key:a.KameleoonStorageKey.VisitorCode,maxAge:n.DEFAULT_MAX_AGE,path:n.PATH}),s.KameleoonLogger.debug`RETURN: VisitorCodeManager.getVisitorCode(defaultVisitorCode: ${e}) -> (visitorCode: ${t})`,t}processSimulatedVariations(e){if(this.variationConfiguration){let t=this.getSimulatedVariations(e);try{this.variationConfiguration.clearSimulatedVariations(e).throw(),null!==t&&0<t.length&&this.variationConfiguration.updateForcedFeatureVariations(e,t).throw()}catch(e){e instanceof Error&&s.KameleoonLogger.error`Failed to process simulated variations: ${e.message}`}}}getSimulatedVariations(e){s.KameleoonLogger.debug`CALL: VisitorCodeManager.getSimulatedVariations(visitorCode: ${e})`;let t=this.getDataCallback(a.KameleoonStorageKey.KameleoonSimulationFFData),r=null;if("string"==typeof t&&0<t.length)try{let e=JSON.parse(decodeURIComponent(t));e&&"object"==typeof e&&(r=Object.entries(e).map(e=>{let[t,r]=e;return this.variationConfiguration.simulatedVariationFromJson(t,r)}).filter(e=>null!==e))}catch(e){e instanceof Error&&s.KameleoonLogger.error`Failed to parse simulated variations: ${e.message}`}return s.KameleoonLogger.debug`RETURN: VisitorCodeManager.getSimulatedVariations(visitorCode: ${e}) -> (variations: ${r})`,r}generateVisitorCode(){let e="abcdefghijklmnopqrstuvwxyz0123456789",t=[];for(let r=0;r<n.VISITOR_CODE_LENGTH;r++)t.push(e[Math.floor(Math.random()*e.length)]);return t.join("")}setVariationConfiguration(e){this.variationConfiguration||(this.variationConfiguration=e)}}t.VisitorCodeManager=l},21704:(e,t,r)=>{"use strict";var i={KameleoonClient:!0},a=r(32321),o=r(43164);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"KameleoonClient",{enumerable:!0,get:function(){return o.KameleoonClient}}),Object.keys(a).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})})},21961:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.Device=void 0;var i=r(99656),a=r(97664),o=r(26384);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class s{constructor(e){n(this,"status",void 0),n(this,"device",void 0),this.device=e,this.status=o.TrackingStatus.Unsent}get url(){return this.device?i.UrlEventType.StaticData+i.UrlParameter.DeviceType+this.device:""}get data(){return{device:this.device,type:a.KameleoonData.Device,status:this.status}}static _fromRaw(e){let{device:t,status:r}=e,i=new s(t);return i.status=r,i}static _fromVisit(e){var t;return null!=(t=e.staticDataEvent)&&t.data.deviceType?new s(e.staticDataEvent.data.deviceType):void 0}}t.Device=s},22116:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomData=void 0;var i=r(99656),a=r(97664),o=r(26384);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class s{constructor(e){n(this,"_status",void 0),n(this,"index",void 0),n(this,"value",void 0),n(this,"isIdentifier",void 0),this.index=e;for(var t=arguments.length,r=Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];this.value=r,this._status=o.TrackingStatus.Unsent,this.isIdentifier=!1}get url(){if("number"!=typeof this.index)return"";let e=[...new Set(this.value)],t={};e.forEach(e=>{t[e]=1});let r="";return this.isIdentifier&&(r=i.UrlParameter.MappingIdentifier+"true"),i.UrlEventType.CustomData+i.UrlParameter.Index+this.index+i.UrlParameter.ValuesCountMap+encodeURIComponent(JSON.stringify(t))+i.UrlParameter.Overwrite+"true"+r}get data(){return{index:this.index,value:this.value,type:a.KameleoonData.CustomData,isIdentifier:this.isIdentifier,status:this.status}}get status(){return this._isMappingIdentifier?o.TrackingStatus.Unsent:this._status}static _fromRaw(e){let{index:t,value:r,status:i,isIdentifier:a}=e,o=new s(t,...r);return o.status=i,o._isMappingIdentifier=a,o}set _isMappingIdentifier(e){this.isIdentifier=e}set status(e){this._status=e}static _updateFromVisit(e,t){var r;if(null!=(r=e.customDataEvents)&&r.length)for(let r=e.customDataEvents.length-1;0<=r;r--){let{index:i,valuesCountMap:a}=e.customDataEvents[r].data;t.has(i)||t.set(i,new s(i,...Object.keys(a)))}}}t.CustomData=s},22185:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Browser",{enumerable:!0,get:function(){return o.Browser}}),Object.defineProperty(t,"ConditionFactory",{enumerable:!0,get:function(){return o.ConditionFactory}}),Object.defineProperty(t,"Conversion",{enumerable:!0,get:function(){return o.Conversion}}),Object.defineProperty(t,"ConversionLikelihood",{enumerable:!0,get:function(){return o.ConversionLikelihood}}),Object.defineProperty(t,"Cookie",{enumerable:!0,get:function(){return o.Cookie}}),Object.defineProperty(t,"CustomData",{enumerable:!0,get:function(){return o.CustomData}}),Object.defineProperty(t,"DereferencedTargetingDataType",{enumerable:!0,get:function(){return a.DereferencedTargetingDataType}}),Object.defineProperty(t,"Device",{enumerable:!0,get:function(){return o.Device}}),Object.defineProperty(t,"EvaluationDataType",{enumerable:!0,get:function(){return a.EvaluationDataType}}),Object.defineProperty(t,"ExclusiveCampaign",{enumerable:!0,get:function(){return o.ExclusiveCampaign}}),Object.defineProperty(t,"FirstVisit",{enumerable:!0,get:function(){return o.FirstVisit}}),Object.defineProperty(t,"GeolocationCondition",{enumerable:!0,get:function(){return o.GeolocationCondition}}),Object.defineProperty(t,"LastVisit",{enumerable:!0,get:function(){return o.LastVisit}}),Object.defineProperty(t,"MatchType",{enumerable:!0,get:function(){return a.MatchType}}),Object.defineProperty(t,"MatchTypeVariation",{enumerable:!0,get:function(){return a.MatchTypeVariation}}),Object.defineProperty(t,"NewVisitor",{enumerable:!0,get:function(){return o.NewVisitor}}),Object.defineProperty(t,"OperatingSystem",{enumerable:!0,get:function(){return o.OperatingSystem}}),Object.defineProperty(t,"Operator",{enumerable:!0,get:function(){return a.Operator}}),Object.defineProperty(t,"PageTitle",{enumerable:!0,get:function(){return o.PageTitle}}),Object.defineProperty(t,"PageUrl",{enumerable:!0,get:function(){return o.PageUrl}}),Object.defineProperty(t,"PreviousPage",{enumerable:!0,get:function(){return o.PreviousPage}}),Object.defineProperty(t,"SameDayVisits",{enumerable:!0,get:function(){return o.SameDayVisits}}),Object.defineProperty(t,"SdkLanguage",{enumerable:!0,get:function(){return o.SdkLanguage}}
vendor: 5,205 bytes, line 1
1),Object.defineProperty(t,"Segment",{enumerable:!0,get:function(){return o.Segment}}),Object.defineProperty(t,"SegmentType",{enumerable:!0,get:function(){return a.SegmentType}}),Object.defineProperty(t,"TargetFeatureFlag",{enumerable:!0,get:function(){return o.TargetFeatureFlag}}),Object.defineProperty(t,"TargetingDataType",{enumerable:!0,get:function(){return a.TargetingDataType}}),Object.defineProperty(t,"TargetingType",{enumerable:!0,get:function(){return a.TargetingType}}),Object.defineProperty(t,"Tree",{enumerable:!0,get:function(){return i.Tree}}),Object.defineProperty(t,"ValueMatchType",{enumerable:!0,get:function(){return a.ValueMatchType}}),Object.defineProperty(t,"VersionMatchType",{enumerable:!0,get:function(){return a.VersionMatchType}}),Object.defineProperty(t,"VisitedPages",{enumerable:!0,get:function(){return o.VisitedPages}}),Object.defineProperty(t,"VisitorCode",{enumerable:!0,get:function(){return o.VisitorCode}}),Object.defineProperty(t,"VisitorReference",{enumerable:!0,get:function(){return a.VisitorReference}}),Object.defineProperty(t,"Visits",{enumerable:!0,get:function(){return o.Visits}});var i=r(71171),a=r(7032),o=r(64106)},23223:function(e,t,r){var i;e.exports=i||function(e,t){if("u">typeof window&&window.crypto&&(i=window.crypto),"u">typeof self&&self.crypto&&(i=self.crypto),"u">typeof globalThis&&globalThis.crypto&&(i=globalThis.crypto),!i&&"u">typeof window&&window.msCrypto&&(i=window.msCrypto),!i&&void 0!==r.g&&r.g.crypto&&(i=r.g.crypto),!i)try{i=r(57167)}catch(e){}var i,a=function(){if(i){if("function"==typeof i.getRandomValues)try{return i.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof i.randomBytes)try{return i.randomBytes(4).readInt32LE()}catch(e){}}throw Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),n={},s=n.lib={},u=s.Base={extend:function(e){var t=o(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},l=s.WordArray=u.extend({init:function(e,r){e=this.words=e||[],t!=r?this.sigBytes=r:this.sigBytes=4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,r=e.words,i=this.sigBytes,a=e.sigBytes;if(this.clamp(),i%4)for(var o=0;o<a;o++){var n=r[o>>>2]>>>24-o%4*8&255;t[i+o>>>2]|=n<<24-(i+o)%4*8}else for(var s=0;s<a;s+=4)t[i+s>>>2]=r[s>>>2];return this.sigBytes+=a,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=0xffffffff<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=u.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r<e;r+=4)t.push(a());return new l.init(t,e)}}),c=n.enc={},d=c.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],a=0;a<r;a++){var o=t[a>>>2]>>>24-a%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i<t;i+=2)r[i>>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new l.init(r,t/2)}},g=c.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],a=0;a<r;a++){var o=t[a>>>2]>>>24-a%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i<t;i++)r[i>>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new l.init(r,t)}},p=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(g.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return g.parse(unescape(encodeURIComponent(e)))}},m=s.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,i=this._data,a=i.words,o=i.sigBytes,n=this.blockSize,s=o/(4*n),u=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*n,c=e.min(4*u,o);if(u){for(var d=0;d<u;d+=n)this._doProcessBlock(a,d);r=a.splice(0,u),i.sigBytes-=c}return new l.init(r,c)},clone:function(){var e=u.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});s.Hasher=m.extend({cfg:u.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){m.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,r){return new e.init(r).finalize(t)}},_createHmacHelper:function(e){return function(t,r){return new f.HMAC.init(e,r).finalize(t)}}});var f=n.algo={};return n}(Math)},24415:function(e,t,r){var i;i=r(23223),function(e){var t=i.lib,r=t.WordArray,a=t.Hasher,o=i.algo,n=[],s=[];function u(e){return(e-(0|e))*0x100000000|0}for(var l=2,c=0;c<64;)(function(t){for(var r=e.sqrt(t),i=2;i<=r;
1i++)if(!(t%i))return!1;return!0})(l)&&(c<8&&(n[c]=u(e.pow(l,.5))),s[c]=u(e.pow(l,1/3)),c++),l++;var d=[],g=o.SHA256=a.extend({_doReset:function(){this._hash=new r.init(n.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],a=r[1],o=r[2],n=r[3],u=r[4],l=r[5],c=r[6],g=r[7],p=0;p<64;p++){if(p<16)d[p]=0|e[t+p];else{var m=d[p-15],f=(m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3,v=d[p-2],y=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;d[p]=f+d[p-7]+y+d[p-16]}var h=u&l^~u&c,b=i&a^i&o^a&o,T=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),E=g+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+h+s[p]+d[p],C=T+b;g=c,c=l,l=u,u=n+E|0,n=o,o=a,a=i,i=E+C|0}r[0]=r[0]+i|0,r[1]=r[1]+a|0,r[2]=r[2]+o|0,r[3]=r[3]+n|0,r[4]=r[4]+u|0,r[5]=r[5]+l|0,r[6]=r[6]+c|0,r[7]=r[7]+g|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,a=8*t.sigBytes;return r[a>>>5]|=128<<24-a%32,r[(a+64>>>9<<4)+14]=e.floor(i/0x100000000),r[(a+64>>>9<<4)+15]=i,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});i.SHA256=a._createHelper(g),i.HmacSHA256=a._createHmacHelper(g)}(Math),e.exports=i.SHA256},26384:(e,t,r)=>{"use strict";var i,a,o;r(99656),Object.defineProperty(t,"__esModule",{value:!0}),t.VariableType=t.TrackingStatus=t.Milliseconds=void 0,(i={}).BOOLEAN="BOOLEAN",i.NUMBER="NUMBER",i.STRING="STRING",i.JSON="JSON",i.JS="JS",i.CSS="CSS",t.VariableType=i,(a={}).Sent="sent",a.Unsent="unsent",a.Pending="pending",t.TrackingStatus=a,(o={})[o.Second=1e3]="Second",o[o.Minute=60*o.Second]="Minute",o[o.Hour=60*o.Minute]="Hour",o[o.Day=24*o.Hour]="Day",o[o.Week=7*o.Day]="Week",o[o.Month=30*o.Day]="Month",t.Milliseconds=o},26391:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientDataType",{enumerable:!0,get:function(){return s.ClientDataType}}),Object.defineProperty(t,"ConsentDataType",{enumerable:!0,get:function(){return s.ConsentDataType}}),Object.defineProperty(t,"DataInfoType",{enumerable:!0,get:function(){return s.DataInfoType}}),Object.defineProperty(t,"DataStorage",{enumerable:!0,get:function(){return a.DataStorage}}),Object.defineProperty(t,"FeatureFlagVariationsType",{enumerable:!0,get:function(){return s.FeatureFlagVariationsType}}),Object.defineProperty(t,"IExternalStorage",{enumerable:!0,get:function(){return s.IExternalStorage}}),Object.defineProperty(t,"IStorage",{enumerable:!0,get:function(){return s.IStorage}}),Object.defineProperty(t,"IntegrityChecker",{enumerable:!0,get:function(){return o.IntegrityChecker}}),Object.defineProperty(t,"KameleoonStorageKey",{enumerable:!0,get:function(){return i.KameleoonStorageKey}}),Object.defineProperty(t,"StorageCleanupManager",{enumerable:!0,get:function(){return n.StorageCleanupManager}}),Object.defineProperty(t,"StorageDataType",{enumerable:!0,get:function(){return s.StorageDataType}}),Object.defineProperty(t,"TrackingDataType",{enumerable:!0,get:function(){return s.TrackingDataType}}),Object.defineProperty(t,"VISIT_DURATION",{enumerable:!0,get:function(){return i.VISIT_DURATION}}),Object.defineProperty(t,"VariationDataType",{enumerable:!0,get:function(){return s.VariationDataType}});var i=r(17058),a=r(55270),o=r(36515),n=r(82705),s=r(35838)},27365:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonClient=void 0;var i=r(86705),a=r(92245),o=r(85613),n=r(2806),s=r(48520),u=r(59729),l=r(99463),c=r(99656),d=r(26391),g=r(26384),p=r(54242),m=r(65165),f=r(42075),v=r(16706),y=r(42311),h=r(3045),b=r(37375),T=r(76555);function E(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class C{constructor(e){var t;let{siteCode:r,dependencies:i,configuration:l,internalConfiguration:g,stubMode:p}=e;if(E(this,"variationConfiguration",void 0),E(this,"clientConfiguration",void 0),E(this,"dataManager",void 0),E(this,"consentDataStorage",void 0),E(this,"trackingCache",void 0),E(this,"requester",void 0),E(this,"externalPackageInfo",void 0),E(this,"initialized",!1),E(this,"visitorCodeManager",void 0),E(this,"eventManager",void 0),E(this,"tracker",void 0),E(this,"environment",void 0),E(this,"stubMode",void 0),this.stubMode=p,p)return this.variationConfiguration={},this.clientConfiguration={},this.dataManager={},this.consentDataStorage={},this.trackingCache={},this.requester={},this.externalPackageInfo={},this.visitorCodeManager={},this.eventManager={},this.tracker={},void(this.environment="");const v=null==g?void 0:g.externals.externalLogger;v&&b.KameleoonLogger.setLogger(v),b.KameleoonLogger.debug`CALL: new KameleoonClient(siteCode: ${r}, dependencies: ${i}, configuration: ${l})`;const{settings:T}=new n.ClientSettings(r,l);this.environment=T.environment;const{externalStorage:C,externalEventSource:O,externalPackageInfo:D,externalVisitorCodeManager:P,externalRequester:S,externalPRNG:
1I,customDataManager:V}=g.externals,{useAbortController:w}=g.settings,R=new a.CacheManager(s.CACHE_CLEANUP_TIMEOUT),K=new d.DataStorage(C,d.KameleoonStorageKey.ClientData),k=new d.DataStorage(C,d.KameleoonStorageKey.VariationData),M=new d.DataStorage(C,d.KameleoonStorageKey.ForcedExperimentVariation),_=new d.DataStorage(C,d.KameleoonStorageKey.ForcedFeatureVariation),j=new d.DataStorage(C,d.KameleoonStorageKey.ConsentData),A=new d.DataStorage(C,d.KameleoonStorageKey.TrackingData);let L=V;if(!L){const e=new d.DataStorage(C,d.KameleoonStorageKey.TargetingData),t=new d.DataStorage(C,d.KameleoonStorageKey.DataInfo);L=new u.DataManager({dataStorage:e,infoStorage:t,cleanupInterval:T.cleanupInterval,packageInfo:D})}const N=null!=(t=null==i?void 0:i.urlProvider)?t:new c.UrlProvider;N.initialize({domain:T.networkDomain,siteCode:T.siteCode,packageInfo:D,environment:T.environment});const U=new c.Requester({urlProvider:N,useAbortController:w,packageInfo:D,externalRequester:S,requestTimeout:T.requestTimeout,trackRetryDelay:T.trackRetryDelay}),x=new f.KameleoonEventSource({siteCode:T.siteCode,externalEventSource:O,urlProvider:N}),F=new y.EventManager,$=new o.ClientConfiguration({urlProvider:N,storage:K,updateInterval:T.updateInterval,dataManager:L,eventManager:F,requester:U,eventSource:x,externalVisitorCodeManager:P}),G=new m.VariationConfiguration(k,M,_,P,$),B=new h.Tracker({dataManager:L,trackingStorage:A,variationConfiguration:G,requester:U,trackingInterval:T.trackingInterval,prng:I});this.tracker=B,this.variationConfiguration=G,this.requester=U,this.trackingCache=R,this.dataManager=L,this.clientConfiguration=$,this.externalPackageInfo=D,this.consentDataStorage=j,this.visitorCodeManager=P,this.eventManager=F,null!==T.cleanupInterval&&new d.StorageCleanupManager(C,T.cleanupInterval),b.KameleoonLogger.debug`RETURN: new KameleoonClient(siteCode: ${r}, dependencies: ${i}, configuration: ${l})`}async initialize(){if(this.stubMode)return!1;b.KameleoonLogger.info("CALL: KameleoonClient.initialize()");let e=await this.clientConfiguration.initialize();return e.throw(),this.initialized=!0,b.KameleoonLogger.info`RETURN: KameleoonClient.initialize() -> (result: ${e.ok})`,e.ok}addData(e){if(this.stubMode)throw new l.KameleoonError(l.KameleoonException.Initialization);for(var t=arguments.length,r=Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];if(b.KameleoonLogger.info`CALL: KameleoonClient.addData(visitorCode: ${e}, data: ${r})`,this.visitorCodeManager.validateVisitorCode(e).throw(),!this.initialized)throw new l.KameleoonError(l.KameleoonException.Initialization);this.dataManager.storeData(e,...r).throw(),b.KameleoonLogger.info`RETURN: KameleoonClient.addData(visitorCode: ${e}, data: ${r})`}async getRemoteVisitorData(e){let{visitorCode:t,shouldAddData:r=!0,filters:i=s.DEFAULT_VISITOR_DATA_FILTERS}=e;if(this.stubMode||(b.KameleoonLogger.info`CALL: KameleoonClient.getRemoteVisitorData(visitorCode: ${t}, shouldAddData: ${r}, filters: ${i})`,!this.initialized))throw new l.KameleoonError(l.KameleoonException.Initialization);this.visitorCodeManager.validateVisitorCode(t).throw();let{previousVisitAmount:a}=i;if("number"==typeof a&&(1>a||25<a))throw new l.KameleoonError(l.KameleoonException.VisitAmount);let o=this.dataManager.isUniqueIdentifier(t),n=(await this.requester.getVisitorData({visitorCode:t,filters:i,isMappingIdentifier:o})).throw(),{visitorData:u,storageVisitorData:c,visitsData:d,mappingIdentifier:g}=p.Parser.parseVisitorData({data:n,filters:i,visitorCode:t,dataManager:this.dataManager,variationConfiguration:this.variationConfiguration});for(let e of c)(r||this.dataManager.isPersistentCustomData(e))&&this.addData(t,e);return d&&r&&this.addData(t,d),null!=i&&i.visitorCode&&g&&this.dataManager.setMappingIdentifier(t,g),b.KameleoonLogger.info`RETURN: KameleoonClient.getRemoteVisitorData(visitorCode: ${t}, shouldAddData: ${r}, filters: ${i}) -> (visitorData: ${u})`,u}trackConversion(e){let{visitorCode:t,goalId:r,negative:i,revenue:a,metadata:o}=e;this.stubMode||(b.KameleoonLogger.info`CALL: KameleoonClient.trackConversion(visitorCode: ${t}, goalId: ${r}, negative: ${i}, revenue: ${a}, metadata: ${o})`,this.addData(t,new u.Conversion({goalId:r,revenue:a,negative:i,metadata:o})),this.flush(t),b.KameleoonLogger.info`RETURN: KameleoonClient.trackConversion(visitorCode: ${t}, goalId: ${r}, negative: ${i}, revenue: ${a}, metadata: ${o})`)}flush(e){if(this.stubMode||(b.KameleoonLogger.info`CALL: KameleoonClient.flush(visitorCode: ${e})`,!this.initialized))throw new l.KameleoonError(l.KameleoonException.Initialization);if("string"==typeof e)return this.visitorCodeManager.validateVisitorCode(e).throw(),this.tracker.scheduleVisitor(e,this._isConsentProvided(e)),void b.KameleoonLogger.info`RETURN: KameleoonClient.flush(visitorCode: ${e})`;for(let e of this.dataManager.unsentDataVisitors)this.tracker.scheduleVisitor(e,this._isConsentProvided(e));b.KameleoonLogger.info`RETURN: KameleoonClient.flush(visitorCode: ${e})`}getFeatureFlags(){if(this.stubMode||(b.KameleoonLogger.info("CALL: KameleoonClient.getFeatureFlags()"),!this.initialized))throw new l.KameleoonError(l.KameleoonException.Initialization);let e=this.clientConfiguration.featureFlags,t=[];
1return e.forEach(e=>{let{id:r,featureKey:i}=e;t.push({id:r,key:i})}),b.KameleoonLogger.info`RETURN: KameleoonClient.getFeatureFlags() -> (FeatureFlags: ${t})`,t}getVisitorFeatureFlags(e){if(this.stubMode||(b.KameleoonLogger.info`CALL: KameleoonClient.getVisitorFeatureFlags(visitorCode: ${e})`,!this.initialized))throw new l.KameleoonError(l.KameleoonException.Initialization);this.visitorCodeManager.validateVisitorCode(e).throw();let t=this._getActiveFeatureVariations(e),r=[];return t.forEach(e=>{let{featureFlagId:t,featureKey:i}=e;r.push({id:t,key:i})}),b.KameleoonLogger.info`RETURN: KameleoonClient.getVisitorFeatureFlags(visitorCode: ${e}) -> (FeatureFlags: ${r})`,r}getVariation(e){let{visitorCode:t,featureKey:r,track:i=!0}=e;if(this.stubMode)throw new l.KameleoonError(l.KameleoonException.Initialization);b.KameleoonLogger.info`CALL: KameleoonClient.getVariation(visitorCode: ${t}, featureKey: ${r}, track: ${i})`,this.visitorCodeManager.validateVisitorCode(t).throw();let a=this._getFeatureVariation({visitorCode:t,featureKey:r,track:i}).throw();return b.KameleoonLogger.info`RETURN: KameleoonClient.getVariation(visitorCode: ${t}, featureKey: ${r}, track: ${i}) -> (variation: ${a})`,a}getVariations(e){let{visitorCode:t,onlyActive:r=!1,track:i=!0}=e;if(this.stubMode)throw new l.KameleoonError(l.KameleoonException.Initialization);b.KameleoonLogger.info`CALL: KameleoonClient.getVariations(visitorCode: ${t}, onlyActive: ${r}, track: ${i})`,this.visitorCodeManager.validateVisitorCode(t).throw();let a=new Map;for(let e of this.clientConfiguration.featureFlags.values()){let o=this._getFeatureVariation({visitorCode:t,featureKey:e.featureKey,track:i});o.ok&&(!r||o.data.key!==s.OFF_VARIATION_KEY)&&a.set(e.featureKey,o.data)}return b.KameleoonLogger.info`RETURN: KameleoonClient.getVariations(visitorCode: ${t}, onlyActive: ${r}, track: ${i}) -> (variations: ${a})`,a}getActiveFeatureFlags(e){if(this.stubMode||(b.KameleoonLogger.info`CALL: KameleoonClient.getActiveFeatureFlags(visitorCode: ${e})`,!this.initialized))throw new l.KameleoonError(l.KameleoonException.Initialization);this.visitorCodeManager.validateVisitorCode(e).throw();let t=this._getActiveFeatureVariations(e),r=new Map;return t.forEach(t=>{let{variationKey:i,featureKey:a,variationId:o,experimentId:n}=t,s=[];null!==o&&null!==n&&(s=this._getFeatureVariables({visitorCode:e,featureKey:a,variationKey:i}));let u=s.map(e=>p.Parser.parseFeatureVariable(e).throw());r.set(t.featureKey,{key:i,id:o,experimentId:n,variables:u})}),b.KameleoonLogger.info`RETURN: KameleoonClient.getActiveFeatureFlags(visitorCode: ${e}) -> (FeatureFlags: ${r})`,r}getFeatureFlagVariationKey(e,t){if(this.stubMode)throw new l.KameleoonError(l.KameleoonException.Initialization);b.KameleoonLogger.info`CALL: KameleoonClient.getFeatureFlagVariationKey(visitorCode: ${e}, featureKey: ${t})`,this.visitorCodeManager.validateVisitorCode(e).throw();let{key:r}=this._getFeatureVariation({visitorCode:e,featureKey:t,track:!0}).throw();return b.KameleoonLogger.info`RETURN: KameleoonClient.getFeatureFlagVariationKey(visitorCode: ${e}, featureKey: ${t}) -> (variationKey: ${r})`,r}getFeatureFlagVariable(e){let{visitorCode:t,featureKey:r,variableKey:i}=e;if(this.stubMode)throw new l.KameleoonError(l.KameleoonException.Initialization);b.KameleoonLogger.info`CALL: KameleoonClient.getFeatureFlagVariable(visitorCode: ${t}, featureKey: ${r}, variableKey: ${i})`,this.visitorCodeManager.validateVisitorCode(t).throw();let{key:a}=this._getFeatureVariation({visitorCode:t,featureKey:r,track:!0}).throw(),o=this._getFeatureVariables({visitorCode:t,featureKey:r,variationKey:a}).find(e=>e.key===i);if(!o)throw new l.KameleoonError(l.KameleoonException.FeatureFlagVariableNotFound,i,t);let{type:n,value:s}=p.Parser.parseFeatureVariable(o).throw(),u={type:n,value:s};return b.KameleoonLogger.info`RETURN: KameleoonClient.getFeatureFlagVariable(visitorCode: ${t}, featureKey: ${r}, variableKey: ${i}) -> (FeatureFlagVariable: ${u})`,u}getFeatureFlagVariables(e,t){if(this.stubMode)throw new l.KameleoonError(l.KameleoonException.Initialization);b.KameleoonLogger.info`CALL: KameleoonClient.getFeatureFlagVariables(visitorCode: ${e}, featureKey: ${t})`,this.visitorCodeManager.validateVisitorCode(e).throw();let{key:r}=this._getFeatureVariation({visitorCode:e,featureKey:t,track:!0}).throw(),i=this._getFeatureVariables({visitorCode:e,featureKey:t,variationKey:r}),a=[];for(let e of i){let t=p.Parser.parseFeatureVariable(e).throw();a.push(t)}return b.KameleoonLogger.info`RETURN: KameleoonClient.getFeatureFlagVariables(visitorCode: ${e}, featureKey: ${t}) -> (FeatureFlagVariables: ${a})`,a}isFeatureFlagActive(e,t){if(this.stubMode)throw new l.KameleoonError(l.KameleoonException.Initialization);let[r,i,a]=["","",!0];"string"==typeof e?(r=e,i=t):([r,i]=[e.visitorCode,e.featureKey],void 0!==e.track&&(a=e.track)),b.KameleoonLogger.info`CALL: KameleoonClient.isFeatureFlagActive(visitorCode: ${r}, featureKey: ${i}, track ${a})`,this.visitorCodeManager.validateVisitorCode(r).throw();try{let{key:e}=this._getFeatureVariation({visitorCode:r,featureKey:i,track:a}).throw(),t=e!==s.OFF_VARIATION_KEY;return b.KameleoonLogger.info`RETURN: KameleoonClient.isFeatureFlagActive(visitorCode: ${r}, featureKey: ${i}, track: ${a}) -> (isActive: ${t})`,t}catch(e){if(e instanceof l.KameleoonError&&e.type===l.KameleoonException.FeatureFlagEnvironmentDisabled)return b.KameleoonLogger.info`RETURN: KameleoonClient.isFeatureFlagActive(visitorCode: ${r}, featureKey: ${i}, track: ${a}) -> (isActive: false)`,!1;throw e}}async getRemoteData(e){if(this.stubMode)return null;b.KameleoonLogger.info`CALL: KameleoonClient.getRemoteData(key: ${e})`;let t=await this.requester.getRemoteData(e);return b.KameleoonLogger.info`RETURN: KameleoonClient.getRemoteData(key: ${e}) -> (remoteData: ${t})`,t.throw()}async getVisitorWarehouseAudience(e){let{visitorCode:t,customDataIndex:r,warehouseKey:i}=e;if(this.stubMode)return null;b.KameleoonLogger.info`CALL: KameleoonClient.getVisitorWarehouseAudience(visitorCode: ${t}, customDataIndex: ${r}, warehouseKey: ${i})`,this.visitorCodeManager.validateVisitorCode(t).throw();let a=await this.getRemoteData(i||t);if(!a)throw new l.KameleoonError(l.KameleoonException.RemoteData,`No data found for ${i||t} key`);if(!a[s.WAREHOUSE_AUDIENCE_KEY]||0===Object.keys(a[s.WAREHOUSE_AUDIENCE_KEY]).length)return b.KameleoonLogger.info`RETURN: KameleoonClient.getVisitorWarehouseAudience(visitorCode: ${t}, customDataIndex: ${r}, warehouseKey: ${i}) -> (customData: null)`,null;let o=new u.CustomData(r,...Object.keys(a[s.WAREHOUSE_AUDIENCE_KEY]));return this.dataManager.storeData(t,o),b.KameleoonLogger.info`RETURN: KameleoonClient.getVisitorWarehouseAudience(visitorCode: ${t}, customDataIndex: ${r}, warehouseKey: ${i}) -> (customData: ${o})`,o}onEvent(e,t){if(this.stubMode||(b.KameleoonLogger.info`CALL: KameleoonClient.onEvent(event: ${e}, callback)`,!this.initialized))throw new l.KameleoonError(l.KameleoonException.Initialization);this.eventManager.addEventHandler(e,t),b.KameleoonLogger.info`RETURN: KameleoonClient.onEvent(event: ${e}, callback)`}getEngineTrackingCode(e){if(this.stubMode)return"";b.KameleoonLogger.info`CALL: KameleoonClient.getEngineTrackingCode(visitorCode: ${e})`,this.visitorCodeManager.validateVisitorCode(e).throw();let t=p.Utilities.getTrackingCode(this.trackingCache,e);return b.KameleoonLogger.info`RETURN: KameleoonClient.getEngineTrackingCode(visitorCode: ${e}) -> (trackingCode: ${t})`,t}isInitialized(){return b.KameleoonLogger.debug`CALL/RETURN: KameleoonClient.isInitialized() -> (initialized: ${this.initialized})`,this.initialized}setLogLevel(e){b.KameleoonLogger.setLogLevel(e)}setForcedVariation(e){let{visitorCode:t,experimentId:r,variationKey:i,forceTargeting:a=!0}=e;this.stubMode||(b.KameleoonLogger.info`CALL: KameleoonClient.setForcedVariation(visitorCode: '${t}', experimentId: ${r}, variationKey: '${i}', forceTargeting: ${a})`,this.visitorCodeManager.validateVisitorCode(t).throw(),this._setForcedVariation({visitorCode:t,experimentId:r,variationKey:i,forceTargeting:a}).throw(),b.KameleoonLogger.info`RETURN: KameleoonClient.setForcedVariation(visitorCode: '${t}', experimentId: ${r}, variationKey: '${i}', forceTargeting: ${a})`)}setUserConsent(e){let{visitorCode:t,consent:r,setData:i}=e;this.stubMode||(b.KameleoonLogger.info`CALL: KameleoonClient.setUserConsent(visitorCode: ${t}, consent: ${r}, setData: ${i})`,this.visitorCodeManager.validateVisitorCode(t).throw(),this.updateConsentData(t,r),r?i({visitorCode:t,key:d.KameleoonStorageKey.VisitorCode,maxAge:v.DEFAULT_MAX_AGE,path:v.PATH}):this.visitorCodeManager.consentRequired&&i({visitorCode:"",key:d.KameleoonStorageKey.VisitorCode,maxAge:v.ZERO_MAX_AGE,path:v.PATH}),b.KameleoonLogger.info`RETURN: KameleoonClient.setUserConsent(visitorCode: ${t}, consent: ${r}, setData: ${i})`)}updateConsentData(e,t){let r=this.consentDataStorage.read();if(!r.ok)return void(r.error.type===l.KameleoonException.StorageEmpty&&this.consentDataStorage.write({[e]:{consent:t}}));let i=r.data;i[e]={consent:t},this.consentDataStorage.write(i)}_isConsentProvided(e){b.KameleoonLogger.debug`CALL: KameleoonClient._isConsentProvided(visitorCode: ${e})`;let{isConsentRequired:t}=this.clientConfiguration,r=this.consentDataStorage.read(),i=!1;if(t){if(r.ok){let t=r.data[e];i="boolean"==typeof t?t:t&&t.consent}}else i=!0;return b.KameleoonLogger.debug`RETURN: KameleoonClient._isConsentProvided(visitorCode: ${e}) -> (isConsentProvided: ${i})`,i}_getFeatureVariables(e){let{visitorCode:t,featureKey:r,variationKey:i}=e;b.KameleoonLogger.debug`CALL: KameleoonClient._getFeatureVariables(visitorCode: ${t}, featureKey: ${r}, variationKey: ${i})`;let a=this.clientConfiguration.featureFlags.get(r);if(!a)throw new l.KameleoonError(l.KameleoonException.FeatureFlagConfigurationNotFound,r);let o=a.variations.find(e=>e.key===i);if(!o)throw new l.KameleoonError(l.KameleoonException.FeatureFlagVariationNotFound,i,t);return b.KameleoonLogger.debug`RETURN: KameleoonClient._getFeatureVariables(visitorCode: ${t}, featureKey: ${r}, variationKey: ${i}) -> (variables: ${o.variables})`,o.variables}_getActiveFeatureVariations(e){b.KameleoonLogger.debug`CALL: KameleoonClient._getActiveFeatureVariations(visitorCode: ${e})`;let t=this.clientConfiguration.featureFlags,r=[];for(let i of t.values()){if(!i.environmentEnabled)continue;let t=this._evaluate({visitorCode:e,featureFlag:i,track:!1,save:!1});t.variationKey!==s.OFF_VARIATION_KEY&&r.push({variationKey:t.variationKey,variationId:t.variationId,experimentId:t.experimentId,featureFlagId:i.id,featureKey:i.featureKey,rule:null,isTargetedRule:t.ruleType===o.RuleType.TARGETED_DELIVERY})}return b.KameleoonLogger.debug`RETURN: KameleoonClient._getActiveFeatureVariations(visitorCode: ${e}) -> (activeVariations: ${r})`,r}_evaluate(e){let{visitorCode:t,featureFlag:r,track:i,save:a}=e;b.KameleoonLogger.debug`CALL: KameleoonClient._evaluate(visitorCode: ${t}, featureFlag: ${r}, track: ${i}, save: ${a})`;let n,s=null,u=this.variationConfiguration.getForcedFeatureVariation(t,r.featureKey);if(u.ok&&(s=u.data),s)n=C.EvaluatedExperiment.fromForcedFeatureVariation(r.defaultVariationKey,s);else if(this._isVisitorNotInHoldout(t,i,a)&&this._isFFUnrestrictedByMEGroup(t,r)){let e=this.dataManager.getVisitorData(t),o=this.dataManager.getVisitorIdentifier(t),s=this.variationConfiguration.getVariation({visitorCode:t,visitorIdentifier:o,featureFlag:r,track:i,withAssignment:a,targetingData:e,clientConfiguration:this.clientConfiguration,dataManager:this.dataManager,packageInfo:this.externalPackageInfo}).throw();n=C.EvaluatedExperiment.fromVariationData(s)}else n=C.EvaluatedExperiment.fromDefaultVariationKey(r.defaultVariationKey);return a&&!n.isSimulated&&null!==n.experimentId&&null!==n.variationId&&this.variationConfiguration.updateStoredVariations(t,{[n.experimentId]:{variationId:n.variationId,isTargetedRule:n.ruleType===o.RuleType.TARGETED_DELIVERY,status:i?g.TrackingStatus.Unsent:g.TrackingStatus.Sent}}),this.eventManager.fireEvent(y.EventType.Evaluation,{featureKey:r.featureKey,variation:{key:n.variationKey,experimentId:n.experimentId,id:n.variationId}}),b.KameleoonLogger.debug`RETURN: KameleoonClient._evaluate(visitorCode: ${t}, featureFlag: ${r}, track: ${i}, save: ${a}) -> (evalExp: ${n})`,n}_isFFUnrestrictedByMEGroup(e,t){let r=t.mutuallyExclusiveGroup;if(!r)return!0;b.KameleoonLogger.debug`CALL: KameleoonClient._isFFUnrestrictedByMEGroup(visitorCode: ${e}, featureFlag: ${t})`;let i=!0,a=this.clientConfiguration.meGroups.get(r);if(a){let o=this.dataManager.getVisitorIdentifier(e),n=T.Hasher.getHashDoubleForMEGroup(o,r);b.KameleoonLogger.debug`Calculated meGroup hash ${n} for code: '${o}', meGroup: '${r}'`,i=a.getFeatureFlagByHash(n)===t}return b.KameleoonLogger.debug`RETURN: KameleoonClient._isFFUnrestrictedByMEGroup(visitorCode: '${e}', featureFlag: ${t}) -> (selected: ${i})`,i}_getFeatureVariation(e){let{visitorCode:t,featureKey:r,track:a}=e;if(b.KameleoonLogger.debug`CALL: KameleoonClient._getFeatureVariation(visitorCode: ${t}, featureKey: ${r}, track: ${a})`,!this.initialized)return(0,i.Err)(new l.KameleoonError(l.KameleoonException.Initialization));let o=this.clientConfiguration.featureFlags.get(r);if(!o)return(0,i.Err)(new l.KameleoonError(l.KameleoonException.FeatureFlagConfigurationNotFound,r));if(!o.environmentEnabled)return(0,i.Err)(new l.KameleoonError(l.KameleoonException.FeatureFlagEnvironmentDisabled,o.featureKey,this.environment));let{experimentId:n,variationId:s,variationKey:u,isSimulated:c}=this._evaluate({visitorCode:t,featureFlag:o,track:a,save:!0}),d=new Map,m=!1;try{this._getFeatureVariables({visitorCode:t,featureKey:r,variationKey:u}
1).forEach(e=>{m||e.type!==g.VariableType.JS&&e.type!==g.VariableType.CSS||(m=!0);let t=p.Parser.parseFeatureVariable(e).throw();d.set(e.key,t)})}catch(e){}n&&"number"==typeof s&&!c&&p.Utilities.updateCache({cacheManager:this.trackingCache,hasJsCssVariables:m,visitorCode:t,experimentId:n,variationId:s}),a&&!c&&this.tracker.scheduleVisitor(t,this._isConsentProvided(t));let f={key:u,id:s,experimentId:n,variables:d};return b.KameleoonLogger.debug`RETURN: KameleoonClient._getFeatureVariation(visitorCode: ${t}, featureKey: ${r}, track: ${a}) -> (variation: ${f})`,(0,i.Ok)(f)}_isVisitorNotInHoldout(e,t,r){let i=this.clientConfiguration.holdout;if(!i)return!0;b.KameleoonLogger.debug`CALL: KameleoonClient._isVisitorNotInHoldout(visitorCode: ${e}, track: ${t}, save: ${r})`;let a=!0,o=this.dataManager.getVisitorIdentifier(e),n=T.Hasher.getHashDouble({visitorIdentifier:o,respoolTime:null,id:i.experimentId+""});b.KameleoonLogger.debug`Calculated holdoutHash: ${n} for visitorCode: ${o}`;let u=p.Utilities.getVariationByHash(i.variationByExposition,n);return null!==u&&(a=u.variationKey!==s.IN_HOLDOUT_VARIATION_KEY,r&&this.variationConfiguration.updateStoredVariations(e,{[i.experimentId]:{variationId:u.variationId,isTargetedRule:!1,status:t?g.TrackingStatus.Unsent:g.TrackingStatus.Sent}})),b.KameleoonLogger.debug`RETURN: KameleoonClient._isVisitorNotInHoldout(visitorCode: ${e}, track: ${t}, save: ${r}) -> (isNotInHoldout: ${a})`,a}_setForcedVariation(e){let{visitorCode:t,experimentId:r,variationKey:a,forceTargeting:o=!0}=e;if(b.KameleoonLogger.debug`CALL: KameleoonClient._setForcedVariation(visitorCode: '${t}', experimentId: ${r}, variationKey: '${a}', forceTargeting: ${o})`,null===a){let e=this.variationConfiguration.updateForcedExperimentVariation(t,r,null);return b.KameleoonLogger.debug`RETURN: KameleoonClient._setForcedVariation(visitorCode: '${t}', experimentId: ${r}, variationKey: '${a}', forceTargeting: ${o}) -> (writeResult: ${e})`,e}let n=null,s=null;if(!(n=this.clientConfiguration.experimentMap.get(r)))return b.KameleoonLogger.error`Experiment with id ${r} not found for visitor ${t}`,(0,i.Err)(new l.KameleoonError(l.KameleoonException.FeatureFlagExperimentNotFound,r,t));if(void 0===(s=n.variations.get(a)))return b.KameleoonLogger.error`Variation with key ${a} not found in experiment ${n} for visitor ${t}`,(0,i.Err)(new l.KameleoonError(l.KameleoonException.FeatureFlagVariationNotFound,a,t));n={type:n.type,experimentId:r},s={variationKey:a,variationId:s};let u=this.variationConfiguration.updateForcedExperimentVariation(t,r,{rule:n,varByExp:s,forceTargeting:o});return b.KameleoonLogger.debug`RETURN: KameleoonClient._setForcedVariation(visitorCode: '${t}', experimentId: ${r}, variationKey: '${a}', forceTargeting: ${o}) -> (writeResult: ${u})`,u}}t.KameleoonClient=C,E(C,"EvaluatedExperiment",class{static fromForcedFeatureVariation(e,t){var r,i,a;let n=e;return t.varByExp?n=t.varByExp.variationKey:t.rule&&t.rule.type===o.RuleType.EXPERIMENTATION&&(n=s.OFF_VARIATION_KEY),{variationKey:n,variationId:(null==(r=t.varByExp)?void 0:r.variationId)||null,experimentId:(null==(i=t.rule)?void 0:i.experimentId)||null,ruleType:(null==(a=t.rule)?void 0:a.type)||null,isSimulated:t.simulated}}static fromVariationData(e){var t,r;return{variationKey:e.variationKey,variationId:e.variationId,experimentId:e.experimentId,ruleType:null!=(t=null==(r=e.rule)?void 0:r.type)?t:null,isSimulated:!1}}static fromDefaultVariationKey(e){return{variationKey:e,variationId:null,experimentId:null,ruleType:null,isSimulated:!1}}})},27786:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Environment=void 0,(r={}).Production="production",r.Staging="staging",r.Development="development",t.Environment=r},28218:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NewVisitor=void 0;var i=r(86705),a=r(97664),o=r(99463),n=r(7032),s=r(37375);class u{constructor(e){let{visitorType:t}=e;(function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"visitorType",void 0),this.visitorType=t}evaluate(e){let{targetingData:t,sdkInfo:r}=e,u=null==t?void 0:t[a.KameleoonData.VisitsData];if(!u||!this.visitorType)return(0,i.Ok)(!1);let{visits:l}=u,c=r.isServer?!l.length:1>=l.length;switch(this.visitorType){case n.VisitorType.NEW:return(0,i.Ok)(c);case n.VisitorType.RETURNING:return(0,i.Ok)(!c);default:s.KameleoonLogger.error`Unexpected visitor type for NewVisitor condition: ${this.visitorType}`,(0,o.exhaustCheck)(this.visitorType)}}}t.NewVisitor=u},28532:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.GeolocationCondition=void 0;var i=r(86705),a=r(97664);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){let{country:t,region:r,city:i}=e;o(this,"country",void 0),o(this,"region",void 0),o(this,"city",void 0),this.country=t,this.region=r,this.city=i}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[a.KameleoonData.GeolocationData];if(r){let{country:e,region:t,city:a}=r,[o,n,s]=[this.country,this.region,this.city];if(!o||!e)return(0,i.Ok)(!1);let u=e.toLowerCase()===o.toLowerCase()&&(!n||(null==t?void 0:t.toLowerCase())===n.toLowerCase())&&(!s||(null==a?void 0:a.toLowerCase())===s.toLowerCase());return(0,i.Ok)(u)}return(0,i.Ok)(!1)}}t.GeolocationCondition=n},30330:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListUtilities=void 0;var i=r(39407),a=r(92867);class o{static insertInOrderedListMutably(e){let{list:t,element:r,order:a}=e;if(!t.includes(r)){let e=t.findIndex(e=>a===i.Order.Ascending?e>=r:e<=r);
1-1===e?t.push(r):t.splice(e,0,r)}}static insertVisitInOrderedListMutably(e){let{list:t,visit:r}=e;if(!t.find(e=>"number"==typeof e?e===r.timeStarted:e.timeStarted===r.timeStarted)){let e=t.findIndex(e=>"number"==typeof e?e>=r.timeStarted:e.timeStarted>=r.timeStarted);-1===e?t.push(r):t.splice(e,0,r),t.length>a.VISITOR_VISIT_MAX_LENGTH&&t.splice(0,t.length-a.VISITOR_VISIT_MAX_LENGTH)}}}t.ListUtilities=o},30457:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CBScores=void 0;var i=r(97664),a=r(26384);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){o(this,"status",void 0),o(this,"values",void 0),o(this,"cbs",void 0),this.values=new Map(Object.entries(e).map(e=>{let[t,r]=e;return[+t,this.extractVarIds(r)]})),this.cbs=e,this.status=a.TrackingStatus.Sent}extractVarIds(e){let t=new Map;return Object.entries(e).forEach(e=>{let[r,i]=e;t.has(i)||t.set(i,[]),t.get(i).push(+r)}),Array.from(t.entries()).sort((e,t)=>{let[r]=e,[i]=t;return i-r}).map(e=>{let[,t]=e;return{ids:t.sort((e,t)=>e-t)}})}getValues(){return this.values}get url(){return""}get data(){return{cbs:this.cbs,type:i.KameleoonData.CBScores,status:this.status}}static _fromRaw(e){let t=new n(e.cbs);return t.status=e.status,t}}t.CBScores=n},30701:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataProcessor=void 0;var i=r(30330),a=r(97664);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function n(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}:arguments[r],r%2?o(Object(t),!0).forEach(function(r){s(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class u{constructor(){let e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=1<arguments.length?arguments[1]:void 0;s(this,"cleanupInterval",void 0),s(this,"packageInfo",void 0),this.cleanupInterval=e,this.packageInfo=t}
1mutUpdateData(e){let{infoData:t,visitorCode:r,mutData:i,dataItem:o}=e,{visitorReference:n,data:s,isReference:u}=this.dereferenceData(i,r);this.packageInfo.isServer&&u&&!i[n]&&(t.mappingIdentifiers&&delete t.mappingIdentifiers[r],delete i[r],n=r);let l=this.cleanupInterval?Date.now()+this.cleanupInterval:0;switch(o.data.type){case a.KameleoonData.CustomData:this.updateCustomData({expirationTime:l,customData:o,visitorCode:n,mutData:s});break;case a.KameleoonData.PageView:this.updatePageView({expirationTime:l,pageView:o,visitorCode:n,mutData:s});break;case a.KameleoonData.Conversion:this.updateConversion({expirationTime:l,conversion:o,visitorCode:n,mutData:s});break;case a.KameleoonData.VisitsData:this.updateVisitsData({expirationTime:l,visitsData:o,visitorCode:n,mutData:s});break;case a.KameleoonData.Personalization:this.updatePersonalization({expirationTime:l,personalization:o,visitorCode:n,mutData:s});break;default:this.updateCommonData({expirationTime:l,commonData:o,visitorCode:n,mutData:s})}return l}mutCleanupData(e,t){if(!this.cleanupInterval)return null;let r=0;for(let[i,o]of Object.entries(e)){if("string"==typeof o){this.removeReference({mutData:e,visitorCode:i,linkedVisitor:o,infoData:t});continue}let n=0;for(let e of Object.keys(o)){let t;switch(e){case a.KameleoonData.CustomData:case a.KameleoonData.PageView:case a.KameleoonData.Conversion:case a.KameleoonData.Personalization:t=this.deleteNestedExpiredField(o,e);break;default:t=this.deleteExpiredField(o,e)}(!n||t&&t<n)&&(n=t)}if(Object.keys(e[i]).length)(!r||n&&n<r)&&(r=n);else(delete e[i],this.packageInfo.isServer)&&(null!=t.mappingIdentifiers||(t.mappingIdentifiers={}),delete t.mappingIdentifiers[i])}return r}mutAddUnsentData(e){let{mutData:t,visitorCode:r,dataType:i}=e,a=t.unsentData[r];if(a&&a.length){let e=new Set([...a]);e.add(i),t.unsentData[r]=Array.from(e)}else t.unsentData[r]=[i]}createReference(e){let{mutData:t,visitorCode:r,linkedVisitor:i}=e;t[i]=r}removeReference(e){let{mutData:t,visitorCode:r,linkedVisitor:i,infoData:a}=e;this.packageInfo.isServer&&!t[i]&&(delete t[r],a.mappingIdentifiers&&delete a.mappingIdentifiers[r])}updatePageView(e){let{visitorCode:t,mutData:r,pageView:i,expirationTime:o}=e,{data:n}=i,s=r[t]&&a.KameleoonData.PageView in r[t]&&n.urlAddress in r[t][a.KameleoonData.PageView],u={expirationTime:o,visitorCode:t,data:r,key:a.KameleoonData.PageView,nestedKey:n.urlAddress,value:n};if(s){for(let e of r[t][a.KameleoonData.PageView][n.urlAddress].timestamps){let{time:t}=e;if(n.timestamps.some(e=>{let{time:r}=e;return r===t}))continue;let r=n.timestamps.findIndex(e=>{let{time:r}=e;return r>=t});-1===r?n.timestamps.push(e):n.timestamps.splice(r,0,e)}this.updateNestedField(u)}else this.createNestedField(u)}updateCustomData(e){let{visitorCode:t,customData:r,mutData:i,expirationTime:o}=e,{data:n}=r,s=i[t]&&a.KameleoonData.CustomData in i[t],u={expirationTime:o,visitorCode:t,data:i,key:a.KameleoonData.CustomData,nestedKey:n.index.toString(),value:n};s?this.updateNestedField(u):this.createNestedField(u)}updateConversion(e){let{conversion:t,mutData:r,visitorCode:i,expirationTime:o}=e,{data:n}=t,s=r[i]&&a.KameleoonData.Conversion in r[i],u={expirationTime:o,visitorCode:i,data:r,key:a.KameleoonData.Conversion,nestedKey:n.id.toString(),value:n};s?this.updateNestedField(u):this.createNestedField(u)}updateVisitsData(e){let{visitorCode:t,mutData:r,visitsData:o,expirationTime:s}=e,{data:u}=o,l=r[t]&&a.KameleoonData.VisitsData in r[t],c={expirationTime:s,data:r,key:a.KameleoonData.VisitsData,value:u,visitorCode:t};if(l){var d,g;let e=r[t][a.KameleoonData.VisitsData];e.visits.forEach(e=>{i.ListUtilities.insertVisitInOrderedListMutably({list:u.visits,visit:e})});let o=Math.max(null!=(d=u.visitNumber)?d:u.visits.length-1,u.visits.length-1,null!=(g=e.visitNumber)?g:0);this.updateField(n(n({},c),{},{value:n(n({},u),{},{visits:u.visits,visitNumber:o})}))}else this.createField(c)}updatePersonalization(e){let{visitorCode:t,mutData:r,personalization:i,expirationTime:o}=e,{data:n}=i,s=r[t]&&a.KameleoonData.Personalization in r[t],u={expirationTime:o,visitorCode:t,data:r,key:a.KameleoonData.Personalization,nestedKey:n.id.toString(),value:n};s?this.updateNestedField(u):this.createNestedField(u)}updateCommonData(e){let{visitorCode:t,mutData:r,commonData:i,expirationTime:a}=e,{data:o}=i,n=r[t]&&o.type in r[t],s={expirationTime:a,data:r,key:o.type,visitorCode:t,value:o};n?this.updateField(s):this.createField(s)}dereferenceData(e,t){return"string"==typeof e[t]?{visitorReference:e[t],data:e,isReference:!0}:{visitorReference:t,data:e,isReference:!1}}deleteExpiredField(e,t){return e?e[t].expirationTime<Date.now()?(delete e[t],0):e[t].expirationTime:0}deleteNestedExpiredField(e,t){let r;if(!e[t])return 0;let i=e[t];for(let[e,t]of Object.entries(i))t&&(t.expirationTime<Date.now()?delete i[e]:(!r||t.expirationTime<r)&&(r=t.expirationTime));return Object.keys(i).length||delete e[t],r}updateField(e){let{key:t,value:r,data:i,visitorCode:a,expirationTime:o}=e;i[a][t]=n(n({},r),{},{expirationTime:o})}createField(e){let{key:t,value:r,data:i,visitorCode:a,expirationTime:o}=e;i[a]=n(n({},i[a]),{},{[t]:n(n({},r),{},{expirationTime:o})})}updateNestedField(e){let{key:t,nestedKey:r,value:i,data:a,visitorCode:o,expirationTime:s}=e;a[o][t][r]=n(n({},i),{},{expirationTime:s})}createNestedField(e){var t;let{key:r,nestedKey:i,value:a,data:o,visitorCode:s,expirationTime:u}=e;o[s]=null!=(t=o[s])&&t[r]?n(n({},o[s]),{},{[r]:n(n({},o[s][r]),{},{[i]:n(n({},a),{},{expirationTime:u})})}):n(n({},o[s]),{},{[r]:{[i]:n(n({},a),{},{expirationTime:u})}})}}t.DataProcessor=u},31412:(e,t)=>
1{"use strict";var r,i,a,o,n,s;Object.defineProperty(t,"__esModule",{value:!0}),t.UpdateType=t.RuleType=t.FeatureStatus=t.FeatureFlagSdkLanguageType=t.CustomDataScope=t.ConsentType=void 0,(r={})[r.Polling=0]="Polling",r[r.RealTime=1]="RealTime",t.UpdateType=r,(i={}).TARGETED_DELIVERY="TARGETED_DELIVERY",i.EXPERIMENTATION="EXPERIMENTATION",t.RuleType=i,(a={}).ANDROID="ANDROID",a.SWIFT="SWIFT",a.JAVA="JAVA",a.CSHARP="CSHARP",a.NODEJS="NODEJS",a.PHP="PHP",a.RUBY="RUBY",a.GO="GO",a.FLUTTER="FLUTTER",a.REACTJS="REACTJS",t.FeatureFlagSdkLanguageType=a,(o={}).ACTIVATED="ACTIVATED",o.DEACTIVATED="DEACTIVATED",o.SCHEDULED="SCHEDULED",t.FeatureStatus=o,(n={}).Visit="VISIT",n.Visitor="VISITOR",n.Page="Page",t.CustomDataScope=n,(s={}).Required="REQUIRED",s.NotRequired="NOT_REQUIRED",t.ConsentType=s},31470:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Requester=void 0;class r{async sendRequest(e){let{url:t,parameters:r}=e;return await fetch(t,r)}}t.Requester=r},32137:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Personalization=void 0;var i=r(26384),a=r(97664);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e,t){o(this,"status",void 0),o(this,"id",void 0),o(this,"variationId",void 0),this.id=e,this.variationId=t,this.status=i.TrackingStatus.Sent}get url(){return""}get data(){return{id:this.id,variationId:this.variationId,type:a.KameleoonData.Personalization,status:i.TrackingStatus.Sent}}static _fromRaw(e){return new n(e.id,e.variationId)}static _updateFromVisit(e,t){var r;if(null!=(r=e.personalizationEvents)&&r.length)for(let r of e.personalizationEvents){let{id:e,variationId:i}=r.data;if(!t.has(e)){let r=new n(e,i);t.set(e,r)}}}}t.Personalization=n},32321:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ApplicationVersion",{enumerable:!0,get:function(){return h.ApplicationVersion}}),Object.defineProperty(t,"ApplicationVersionDataType",{enumerable:!0,get:function(){return h.ApplicationVersionDataType}}),Object.defineProperty(t,"BooleanVariableType",{enumerable:!0,get:function(){return v.BooleanVariableType}}),Object.defineProperty(t,"Browser",{enumerable:!0,get:function(){return h.Browser}}),Object.defineProperty(t,"BrowserDataType",{enumerable:!0,get:function(){return D.BrowserDataType}}),Object.defineProperty(t,"BrowserType",{enumerable:!0,get:function(){return h.BrowserType}}),Object.defineProperty(t,"ConfigurationDataType",{enumerable:!0,get:function(){return f.ConfigurationDataType}}),Object.defineProperty(t,"ConfigurationUpdateEventDataType",{enumerable:!0,get:function(){return c.ConfigurationUpdateEventDataType}}),Object.defineProperty(t,"Conversion",{enumerable:!0,get:function(){return h.Conversion}}),Object.defineProperty(t,"ConversionParametersType",{enumerable:!0,get:function(){return h.ConversionParametersType}}),Object.defineProperty(t,"Cookie",{enumerable:!0,get:function(){return h.Cookie}}),Object.defineProperty(t,"CookieType",{enumerable:!0,get:function(){return h.CookieType}}),Object.defineProperty(t,"CustomData",{enumerable:!0,get:function(){return h.CustomData}}),Object.defineProperty(t,"CustomDataConfigurationType",{enumerable:!0,get:function(){return f.CustomDataConfigurationType}}),Object.defineProperty(t,"CustomDataScope",{enumerable:!0,get:function(){return f.CustomDataScope}}),Object.defineProperty(t,"CustomDataType",{enumerable:!0,get:function(){return D.CustomDataType}}),Object.defineProperty(t,"DataFilterType",{enumerable:!0,get:function(){return D.DataFilterType}}),Object.defineProperty(t,"DataInfoType",{enumerable:!0,get:function(){return l.DataInfoType}}),Object.defineProperty(t,"DataManager",{enumerable:!0,get:function(){return h.DataManager}}),Object.defineProperty(t,"DataManagerParametersType",{enumerable:!0,get:function(){return D.DataManagerParametersType}}),Object.defineProperty(t,"DataProcessor",{enumerable:!0,get:function(){return h.DataProcessor}}),Object.defineProperty(t,"DataStorage",{enumerable:!0,get:function(){return l.DataStorage}}),Object.defineProperty(t,"Device",{enumerable:!0,get:function(){return h.Device}}),Object.defineProperty(t,"DeviceDataType",{enumerable:!0,get:function(){return D.DeviceDataType}}),Object.defineProperty(t,"DeviceType",{enumerable:!0,get:function(){return h.DeviceType}}),Object.defineProperty(t,"Environment",{enumerable:!0,get:function(){return y.Environment}}),Object.defineProperty(t,"Err",{enumerable:!0,get:function(){return i.Err}}),Object.defineProperty(t,"EvaluationEventDataType",{enumerable:!0,get:function(){return c.EvaluationEventDataType}}),Object.defineProperty(t,"EventCallbackType",{enumerable:!0,get:function(){return c.EventCallbackType}}),Object.defineProperty(t,"EventDataType",{enumerable:!0,get:function(){return c.EventDataType}}),Object.defineProperty(t,"EventSourceOpenParametersType",{enumerable:!0,get:function(){return b.EventSourceOpenParametersType}}),Object.defineProperty(t,"EventType",{enumerable:!0,get:function(){return c.EventType}}),Object.defineProperty(t,"ExternalPackageInfoType",{enumerable:!0,get:function(){return y.ExternalPackageInfoType}}),Object.defineProperty(t,"FeatureFlagType",{enumerable:!0,get:function(){return v.FeatureFlagType}}),Object.defineProperty(t,"FeatureFlagVariableType",{enumerable:!0,get:function(){return v.FeatureFlagVariableType}}),Object.defineProperty(t,"FeatureFlagVariationsType",{enumerable:!0,get:function(){return l.FeatureFlagVariationsType}}),Object.defineProperty(t,"FeatureVariableResultType",{enumerable:!0,get:function(){return v.FeatureVariableResultType}}),Object.defineProperty(t,"GeolocationData",{enumerable:!0,get:function(){return h.GeolocationData}}),Object.defineProperty(t,"GeolocationDataType",{enumerable:!0,get:function(){return D.GeolocationDataType}}),Object.defineProperty(t,"GeolocationInfoType",{enumerable:!0,get:function(){return h.GeolocationInfoType}}),Object.defineProperty(t,"GetFeatureFlagVariableParamsType",{enumerable:!0,get:function(){return v.GetFeatureFlagVariableParamsType}}),Object.defineProperty(t,"GetVariationParamsType",{enumerable:!0,get:function(){return v.GetVariationParamsType}}),Object.defineProperty(t,"GetVariationsParamsType",{enumerable:!0,get:function(){return v.GetVariationsParamsType}}),Object.defineProperty(t,"GetVisitorWarehouseAudienceParamsType",{enumerable:!0,get:function(){return v.GetVisitorWarehouseAudienceParamsType}}),Object.defineProperty(t,"Header",{enumerable:!0,get:function(){return T.Header}}),Object.defineProperty(t,"HeadersType",{enumerable:!0,get:function(){return T.HeadersType}}),Object.defineProperty(t,"HttpMethod",{enumerable:!0,get:function(){return T.HttpMethod}}),Object.defineProperty(t,"IDataManager",{enumerable:!0,get:function(){return h.IDataManager}}),Object.defineProperty(t,"IExternalEventSource",{enumerable:!0,get:function(){return b.IExternalEventSource}}),Object.defineProperty(t,"IExternalLogger",{enumerable:!0,get:function(){return g.IExternalLogger}}),Object.defineProperty(t,"IExternalPRNG",{enumerable:!0,get:function(){return u.IExternalPRNG}}),Object.defineProperty(t,"IExternalRequester",{enumerable:!0,get:function(){return T.IExternalRequester}}),Object.defineProperty(t,"IExternalStorage",{enumerable:!0,get:function(){return l.IExternalStorage}}),Object.defineProperty(t,"IKameleoonCore",{enumerable:!0,get:function(){return n.IKameleoonClient}}),Object.defineProperty(t,"IStorage",{enumerable:!0,get:function(){return l.IStorage}}),Object.defineProperty(t,"ITracker",{enumerable:!0,get:function(){return E.ITracker}}),Object.defineProperty(t,"IVisitorCodeManager",{enumerable:!0,get:function(){return d.IVisitorCodeManager}}),Object.defineProperty(t,"InternalSDKConfigurationType",{enumerable:!0,get:function(){return v.InternalSDKConfigurationType}}),Object.defineProperty(t,"InternalsType",{enumerable:!0,get:function(){return v.InternalsType}}),Object.defineProperty(t,"IsFeatureFlagActiveParamsType",{enumerable:!0,get:function(){return v.IsFeatureFlagActiveParamsType}}),Object.defineProperty(t,"JSONType",{enumerable:!0,get:function(){return f.JSONType}}),Object.defineProperty(t,"JSONVariableType",{enumerable:!0,get:function(){return v.JSONVariableType}}),Object.defineProperty(t,"KameleoonCore",{enumerable:!0,get:function(){return a.KameleoonClient}}),Object.defineProperty(t,"KameleoonData",{enumerable:!0,get:function(){return h.KameleoonData}}),Object.defineProperty(t,"KameleoonDataType",{enumerable:!0,get:function(){return h.KameleoonDataType}}),Object.defineProperty(t,"KameleoonError",{enumerable:!0,get:function(){return s.KameleoonError}}),Object.defineProperty(t,"KameleoonException",{enumerable:!0,get:function(){return s.KameleoonException}}),Object.defineProperty(t,"KameleoonLogger",{enumerable:!0,get:function(){return g.KameleoonLogger}}),Object.defineProperty(t,"KameleoonResponseType",{enumerable:!0,get:function(){return T.KameleoonResponseType}}),Object.defineProperty(t,"KameleoonStorageKey",{enumerable:!0,get:function(){return l.KameleoonStorageKey}}),Object.defineProperty(t,"KameleoonUtils",{enumerable:!0,get:function(){return o.KameleoonUtils}}),Object.defineProperty(t,"KameleoonVariableType",{enumerable:!0,get:function(){return v.KameleoonVariableType}}),Object.defineProperty(t,"KameleoonVariationType",{enumerable:!0,get:function(){return v.KameleoonVariationType}}),Object.defineProperty(t,"KameleoonVisitorDataType",{enumerable:!0,get:function(){return D.KameleoonVisitorDataType}}),Object.defineProperty(t,"ListUtilities",{enumerable:!0,get:function(){return u.ListUtilities}}),Object.defineProperty(t,"LogLevel",{enumerable:!0,get:function(){return g.LogLevel}}),Object.defineProperty(t,"MappingIdentifierType",{enumerable:!0,get:function(){return O.MappingIdentifierType}}),Object.defineProperty(t,"Milliseconds",{enumerable:!0,get:function(){return v.Milliseconds}}),Object.defineProperty(t,"MutUpdateTargetingDataParametersType",{enumerable:!0,get:function(){return D.MutUpdateTargetingDataParametersType}}),Object.defineProperty(t,"NUMBER_OF_RETRIES",{enumerable:!0,get:function(){return T.NUMBER_OF_RETRIES}}),Object.defineProperty(t,"NumberVariableType",{enumerable:!0,get:function(){return v.NumberVariableType}}),Object.defineProperty(t,"Ok",{enumerable:!0,get:function(){return i.Ok}}),Object.defineProperty(t,"OperatingSystem",{enumerable:!0,get:function(){return h.OperatingSystem}}),Object.defineProperty(t,"OperatingSystemDataType",{enumerable:!0,get:function(){return D.OperatingSystemDataType}}),Object.defineProperty(t,"OperatingSystemType",{enumerable:!0,get:function(){return h.OperatingSystemType}}),Object.defineProperty(t,"PageView",{enumerable:!0,get:function(){return h.PageView}}),Object.defineProperty(t,"PageViewDataType",{enumerable:!0,get:function(){return D.PageViewDataType}}),Object.defineProperty(t,"PageViewParametersType",{enumerable:!0,get:function(){return h.PageViewParametersType}}),Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return p.Parser}}),Object.defineProperty(t,"ProcessCustomDataManagerParametersType",{enumerable:!0,get:function(){return D.ProcessCustomDataManagerParametersType}}),Object.defineProperty(t,"RemoteVisitorDataParamsType",{enumerable:!0,get:function(){return v.RemoteVisitorDataParamsType}}),Object.defineProperty(t,"RequestParametersType",{enumerable:!0,get:function(){return T.RequestParametersType}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return T.RequestType}}),Object.defineProperty(t,"Result",{enumerable:!0,get:function(){return i.Result}}),Object.defineProperty(t,"RetryCountType",{enumerable:!0,get:function(){return T.RetryCountType}}),Object.defineProperty(t,"SDKConfigurationType",{enumerable:!0,get:function(){return v.SDKConfigurationType}}),Object.defineProperty(t,"SDKCoreParameters",{enumerable:!0,get:function(){return v.SDKCoreParameters}}),Object.defineProperty(t,"SdkLanguageType",{enumerable:!0,get:function(){return m.SdkLanguageType}}),Object.defineProperty(t,"SegmentType",{enumerable:!0,get:function(){return C.SegmentType}}),Object.defineProperty(t,"SendRequestParametersType",{enumerable:!0,get:function(){return T.SendRequestParametersType}}),Object.defineProperty(t,"SetDataCallbackParametersType",{enumerable:!0,get:function(){return v.SetDataCallbackParametersType}}),Object.defineProperty(t,"SetForcedVariationParametersType",{enumerable:!0,get:function(){return v.SetForcedVariationParametersType}}),Object.defineProperty(t,"SimulateRequestDataType",{enumerable:!0,get:function(){return v.SimulateRequestDataType}}),Object.defineProperty(t,"StaticData",{enumerable:!0,get:function(){return h.StaticData}}),Object.defineProperty(t,"StorageDataType",{enumerable:!0,get:function(){return l.StorageDataType}}),Object.defineProperty(t,"StringVariableType",{enumerable:!0,get:function(){return v.StringVariableType}}),Object.defineProperty(t,"TargetingDataType",{enumerable:!0,get:function(){return C.TargetingDataType}}),Object.defineProperty(t,"TrackConversionParamsType",{enumerable:!0,get:function(){return v.TrackConversionParamsType}}),Object.defineProperty(t,"TrackingStatus",{enumerable:!0,get:function(){return v.TrackingStatus}}),Object.defineProperty(t,"Tree",{enumerable:!0,get:function(){return C.Tree}}),Object.defineProperty(t,"UniqueIdentifier",{enumerable:!0,get:function(){return h.UniqueIdentifier}}),Object.defineProperty(t,"UserAgent",{enumerable:!0,get:function(){return h.UserAgent}}),Object.defineProperty(t,"Utilities",{enumerable:!0,get:function(){return u.Utilities}}),Object.defineProperty(t,"VISITOR_CODE_LENGTH",{enumerable:!0,get:function(){return d.VISITOR_CODE_LENGTH}}),Object.defineProperty(t,"VISIT_DURATION",{enumerable:!0,get:function(){return l.VISIT_DURATION}}),Object.defineProperty(t,"Validator",{enumerable:!0,get:function(){return u.Validator}}),Object.defineProperty(t,"VariableType",{enumerable:!0,get:function(){return v.VariableType}}),Object.defineProperty(t,"VariationType",{enumerable:!0,get:function(){return v.VariationType}}),Object.defineProperty(t,"VisitDataType",{enumerable:!0,get:function(){return D.VisitDataType}}),Object.defineProperty(t,"VisitorCodeManager",{enumerable:!0,get:function(){return d.VisitorCodeManager}}),Object.defineProperty(t,"VisitorDataFiltersType",{enumerable:!0,get:function(){return u.VisitorDataFiltersType}}
1),Object.defineProperty(t,"VisitorsDataType",{enumerable:!0,get:function(){return D.VisitorsDataType}});var i=r(86705),a=r(27365),o=r(89187),n=r(52804),s=r(99463),u=r(54242),l=r(26391),c=r(42311),d=r(16706),g=r(37375),p=r(87573),m=r(48520),f=r(85613),v=r(26384),y=r(27786),h=r(59729),b=r(42075),T=r(99656),E=r(3045),C=r(22185),O=r(35838),D=r(97664)},34017:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataStorage=void 0;var i=r(32321),a=r(4470);class o{constructor(){!function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(this,"visitorCodeManager",void 0)}read(e){let t=localStorage.getItem(e);if(!t){if(e===i.KameleoonStorageKey.ConsentData){let e=this.getEngineConsentData();if(e)return e}return null}return JSON.parse(t)}write(e,t){localStorage.setItem(e,JSON.stringify(t))}getEngineConsentData(){this.visitorCodeManager||(this.visitorCodeManager=new a.KameleoonVisitorCodeManager);let e=this.visitorCodeManager.getData(i.KameleoonStorageKey.VisitorCode);
1if(!e)return null;try{var t;let r=localStorage.getItem("kameleoonLegalConsent");if(!r)return null;let i=JSON.parse(r);return"boolean"==typeof(null==i||null==(t=i.value)?void 0:t.AB_TESTING)?{[e]:i.value.AB_TESTING}:null}catch(e){return null}}}t.DataStorage=o},34620:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonLogger=void 0;var i=r(64646),a=r(18766);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let n=(e,t)=>"credentials"===e?{clientId:"****",clientSecret:"****"}:t instanceof Map?Array.from(t.entries()):t;class s{static setLogger(e){s.logger=e}static setLogLevel(e){s.logLevel=e}static log(e){let t,{level:r,strings:i,keys:a}=e;if(s.checkLevel(r)){if("string"==typeof i)t=i;else if("function"==typeof i)try{t=i()}catch(e){t="Failed to log message"}else t=function(e,t){let r="";if(t)for(let i,a=0;a<t.length;a++)if("object"==typeof(i=t[a]))try{r+=e[a]+JSON.stringify(i,n)}catch(t){r+=e[a]+"{object}"}else r+="string"==typeof i?e[a]+"'"+i+"'":e[a]+i;return r+e[e.length-1]}(i,a);s.writeMessage(r,t)}}static info(e){for(var t=arguments.length,r=Array(1<t?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];s.log({level:i.LogLevel.INFO,strings:e,keys:r})}static error(e){for(var t=arguments.length,r=Array(1<t?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];s.log({level:i.LogLevel.ERROR,strings:e,keys:r})}static warning(e){for(var t=arguments.length,r=Array(1<t?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];s.log({level:i.LogLevel.WARNING,strings:e,keys:r})}static debug(e){for(var t=arguments.length,r=Array(1<t?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];s.log({level:i.LogLevel.DEBUG,strings:e,keys:r})}static checkLevel(e){return e<=s.logLevel&&e!==i.LogLevel.NONE}static writeMessage(e,t){s.logger.log(e,`Kameleoon [${i.LOG_LEVEL_NAMES[e]}]: ${t}`)}}t.KameleoonLogger=s,o(s,"logger",new a.DefaultLogger),o(s,"logLevel",i.LogLevel.WARNING)},35373:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonEventSource=void 0;class r{constructor(){!function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(this,"eventSource",void 0)}open(e){let{eventType:t,onEvent:r,url:i}=e,a=new EventSource(i);this.eventSource=a,this.eventSource.addEventListener(t,r)}close(){this.eventSource&&this.eventSource.close()}onError(e){this.eventSource&&(this.eventSource.onerror=e)}}t.KameleoonEventSource=r},35838:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},36515:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntegrityChecker=void 0;var i=r(17058),a=r(97664),o=r(99463);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function s(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}:arguments[r],r%2?n(Object(t),!0).forEach(function(r){u(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):n(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e){u(this,"key",void 0),this.key=e}isDataValid(e){switch(this.key){case i.KameleoonStorageKey.ClientData:return this.checkClientDataIntegrity(e);case i.KameleoonStorageKey.TargetingData:return this.checkTargetingDataIntegrity(e);case i.KameleoonStorageKey.DataInfo:return this.checkDataInfoIntegrity(e);case i.KameleoonStorageKey.VariationData:return this.checkVariationDataIntegrity(e);case i.KameleoonStorageKey.TrackingData:return this.checkTrackingDataIntegrity(e);default:return!0}}getDefaultData(){switch(this.key){case i.KameleoonStorageKey.ClientData:return this.getDefaultClientData();case i.KameleoonStorageKey.DataInfo:return{unsentData:{},nextVisitTime:0,mappingIdentifiers:{}};case i.KameleoonStorageKey.TrackingData:return{scheduledVisitors:{}};case i.KameleoonStorageKey.TargetingData:case i.KameleoonStorageKey.VariationData:case i.KameleoonStorageKey.ConsentData:return{};case i.KameleoonStorageKey.VisitorCode:case i.KameleoonStorageKey.KameleoonSimulationFFData:return"";case i.KameleoonStorageKey.ForcedExperimentVariation:case i.KameleoonStorageKey.ForcedFeatureVariation:return{};default:(0,o.exhaustCheck)(this.key)}}
1checkTrackingDataIntegrity(e){return this.hasFields(e,["scheduledVisitors"])}checkDataInfoIntegrity(e){return this.hasFields(e,["unsentData","nextVisitTime"])}checkVariationDataIntegrity(e){let t=Object.values(e);if(!t.length)return!0;let r=e=>!this.hasFields(e,["status"])||this.hasFields(e,["isSent"]);for(let e of t)for(let t of Object.values(e))if(r(t))return!1;return!0}checkClientDataIntegrity(e){return this.hasFields(e,Object.keys(i.DEFAULT_CLIENT_CONFIGURATION))}checkTargetingDataIntegrity(e){let t=Object.values(e);if(!t.length)return!0;for(let e of t){if("string"==typeof e)continue;let t=e=>!this.hasFields(e,["status"])||this.hasFields(e,["sent"])||this.hasFields(e,["timestampList"]);for(let[r,i]of Object.entries(e)){if(Array.isArray(i))return!1;switch(r){case a.KameleoonData.PageView:case a.KameleoonData.Conversion:case a.KameleoonData.CustomData:if(Object.values(i).some(e=>t(e)))return!1;continue;default:if(t(i))return!1}}}return!0}getDefaultClientData(){return s(s({},i.DEFAULT_CLIENT_CONFIGURATION),{},{lastUpdate:new Date().toString()})}hasFields(e,t){let r=Object.keys(e);return!!(r.length&&t.length)&&t.every(e=>r.includes(e))}}t.IntegrityChecker=l},37193:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExclusiveExperimentCondition=void 0;var i=r(7032),a=r(86705);class o{constructor(e){let{campaignType:t}=e;(function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"campaignType",void 0),this.campaignType=t}evaluate(e){return(0,a.Ok)(this.checkCondition(e))}checkCondition(e){var t;let r=Object.values(e.variationData),a=Object.values((null==(t=e.targetingData)?void 0:t.personalization)||{}),o=1===r.length&&null!==e.experimentId&&void 0!==e.variationData[e.experimentId],n=0===r.length,s=0===a.length;switch(this.campaignType){case i.CampaignType.Experiment:return n||o;case i.CampaignType.Personalization:return s;case i.CampaignType.Any:return s&&(n||o);default:return!1}}}t.ExclusiveExperimentCondition=o},37211:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},37375:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DefaultLogger",{enumerable:!0,get:function(){return o.DefaultLogger}}),Object.defineProperty(t,"IExternalLogger",{enumerable:!0,get:function(){return i.IExternalLogger}}),Object.defineProperty(t,"KameleoonLogger",{enumerable:!0,get:function(){return a.KameleoonLogger}}),Object.defineProperty(t,"LogLevel",{enumerable:!0,get:function(){return i.LogLevel}});var i=r(64646),a=r(34620),o=r(18766)},37803:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Node=void 0;var i=r(7032),a=r(81040);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e,t,r){if(o(this,"nodeValue",void 0),o(this,"nodeError",void 0),o(this,"leftChild",void 0),o(this,"rightChild",void 0),o(this,"inverseResult",!1),this.isOperator(e))this.nodeValue=e;else{var i;const t=a.ConditionFactoryInstance.createCondition(e);this.inverseResult=null!=(i=e.isInclude)&&!i,t.ok?this.nodeValue=t.data:this.nodeError=t.error}this.leftChild=t,this.rightChild=r}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===i.Operator.And||e===i.Operator.Or}}t.Node=n},38474:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.DataManager=void 0;var i=r(22185),a=r(30701),o=r(22116),n=r(97664),s=r(26391),u=r(85613),l=r(54242),c=r(95803),d=r(20333),g=r(14789),p=r(21961),m=r(49159),f=r(26384),v=r(68191),y=r(37375);function h(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class b{constructor(e){let{dataStorage:t,infoStorage:r,cleanupInterval:i,packageInfo:o}=e;if(h(this,"dataStorage",void 0),h(this,"infoStorage",void 0),h(this,"dataProcessor",void 0),h(this,"targetingTrees",new Map),h(this,"mappingIdentifierCustomDataIndex",null),h(this,"persistentCustomDataIndexes",new Set),h(this,"localCustomDataIndexes",new Set),h(this,"cleanupIntervalId",null),h(this,"packageInfo",void 0),y.KameleoonLogger.debug`CALL: new DataManager(dataStorage, infoStorage, cleanupInterval: ${i})`,this.dataStorage=t,this.infoStorage=r,this.dataProcessor=new a.DataProcessor(i,o),this.packageInfo=o,i){const e=()=>{this.cleanupData()};try{this.cleanupIntervalId=setInterval(e,i)}catch(e){throw this.cleanupIntervalId&&clearInterval(this.cleanupIntervalId),y.KameleoonLogger.error`Failed to set cleanup interval: ${i}`,e}}y.KameleoonLogger.debug`RETURN: new DataManager(dataStorage, infoStorage, cleanupInterval: ${i})`}getUnsentData(e){let t=this.infoStorage.read();if(!t.ok)return[];let r=t.data,i=this.getVisitorData(e);if(!r.unsentData[e]||!i)return[];let a=r.unsentData[e],o=r.nextVisitTime<=Date.now(),n=e=>{let{status:t,key:r,cdIndex:i}=e;return!!("number"==typeof i&&this.persistentCustomDataIndexes.has(i)&&o)||a.includes(r)&&t===f.TrackingStatus.Unsent};return o&&(r.nextVisitTime=Date.now()+s.VISIT_DURATION,this.infoStorage.write(r)),this.getDataFromRaw(i,n)}getPendingData(e){let t=this.getVisitorData(e);return t?this.getDataFromRaw(t,e=>{let{status:t}=e;return t===f.TrackingStatus.Pending}):[]}getDataFromRaw(e,t){let r=[];for(let[i,a]of Object.entries(e))if(a)switch(i){case n.KameleoonData.CustomData:for(let e of Object.values(a)){if(!e)continue;let{status:a,index:n}=e;if(t({status:a,key:i,cdIndex:n})){let t=o.CustomData._fromRaw(e);r.push(t)}}break;case n.KameleoonData.Conversion:for(let e of Object.values(a))if(e&&t({status:e.status,key:i})){let t=c.Conversion._fromRaw(e);r.push(t)}break;case n.KameleoonData.PageView:for(let e of Object.values(a))if(t({status:e.status,key:i})){let t=d.PageView._fromRaw(e);r.push(t)}break;case n.KameleoonData.GeolocationData:if(!a)continue;if(t({status:a.status,key:i})){let e=m.GeolocationData._fromRaw(a);r.push(e)}break;case n.KameleoonData.Browser:if(t({status:a.status,key:i})){let e=g.Browser._fromRaw(a);r.push(e)}break;case n.KameleoonData.Device:if(t({status:a.status,key:i})){let e=p.Device._fromRaw(a);r.push(e)}break;case n.KameleoonData.OperatingSystem:if(t({status:a.status,key:i})){let e=v.OperatingSystem._fromRaw(a);r.push(e)}}return r}storeTrackedData(e){this.storeData(e);let t=this.infoStorage.read();if(t.ok){let r=t.data.unsentData;for(let[t,i]of Object.entries(e)){if(!r[t])return;let e=new Set(r[t]);i.forEach(t=>{let{data:r}=t;e.has(r.type)&&e.delete(r.type)}),i.some(e=>{let{data:t}=e;if(t.type!==n.KameleoonData.CustomData)return!1;let{index:r}=t;return this.persistentCustomDataIndexes.has(r)||this.mappingIdentifierCustomDataIndex===r})&&e.add(n.KameleoonData.CustomData),r[t]=Array.from(e),r[t].length||delete r[t]}this.infoStorage.write(t.data)}}storeData(e){for(var t=arguments.length,r=Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];y.KameleoonLogger.debug`CALL: DataManager.storeData(visitorCode: ${e}, data: ${r})`;let a=this.dataStorage.read(),o=this.infoStorage.read();if(!a.ok)return a;if(!o.ok)return o;let n=a.data,s=o.data;if("string"==typeof e)this.mutUpdateTargetingData({infoData:s,targetingData:n,visitorCode:e,kameleoonData:r});else for(let[t,r]of Object.entries(e))this.mutUpdateTargetingData({infoData:s,targetingData:n,visitorCode:t,kameleoonData:r});this.cleanupData(),this.infoStorage.write(o.data);let u=this.dataStorage.write(n);return y.KameleoonLogger.debug`RETURN: DataManager.storeData(visitorCode: ${e}, data: ${r}) -> (writeResult: ${u})`,u}getTree(e){if(this.targetingTrees.has(e.id))return this.targetingTrees.get(e.id);let t=new i.Tree(e);return this.targetingTrees.set(e.id,t),t}clearTrees(){this.targetingTrees.clear()}isPersistentCustomData(e){return!!this.persistentCustomDataIndexes.size&&!!l.Utilities.isCustomData(e)&&this.persistentCustomDataIndexes.has(e.data.index)}isUniqueIdentifier(e){var t;let r=this.getVisitorData(e),i=null==r?void 0:r[n.KameleoonData.UniqueIdentifier];return null!=(t=null==i?void 0:i.value)&&t}getVisitorIdentifier(e){var t,r;let i=this.infoStorage.read();if(!i.ok)return e;let a=i.data;
1return null!=a.mappingIdentifiers||(a.mappingIdentifiers={}),null!=(t=null==(r=a.mappingIdentifiers[e])?void 0:r.mappingIdentifier)?t:e}getMappingIdentifier(e){let t=this.infoStorage.read();if(t.ok){let r=t.data;return r.mappingIdentifiers?r.mappingIdentifiers[e]:void 0}}setMappingIdentifier(e,t){let r=this.infoStorage.read();if(r.ok){let i=r.data;null!=i.mappingIdentifiers||(i.mappingIdentifiers={});let a=i.mappingIdentifiers[e];(!a||a.timestamp<t.timestamp)&&(i.mappingIdentifiers[e]=t,this.infoStorage.write(i))}}getVisitorData(e){this.cleanupData();let t=this.dataStorage.read();if(!t.ok)return;let{visitorReference:r,data:i,isReference:a}=this.dataProcessor.dereferenceData(t.data,e);if(this.packageInfo.isServer&&a&&!i[r]){let t=this.infoStorage.read();t.ok&&t.data.mappingIdentifiers&&delete t.data.mappingIdentifiers[e],delete i[e],r=e}return i[r]}getVisitorStoredDataTypes(e){let t=this.getVisitorData(e);return t?new Set(Object.keys(t)):new Set}getLinkedVisitor(e){let t=this.dataStorage.read();if(!t.ok)return null;if("string"==typeof t.data[e])return t.data[e];if(null===this.mappingIdentifierCustomDataIndex)return null;let r=t.data[e];if(!r)return null;let i=r[n.KameleoonData.CustomData];return i&&i[this.mappingIdentifierCustomDataIndex]?i[this.mappingIdentifierCustomDataIndex].value[0]:null}mutUpdateTargetingData(e){let{infoData:t,visitorCode:r,kameleoonData:i,targetingData:a}=e;for(let e of i){e.data.type===n.KameleoonData.CustomData&&this.processCustomData({infoData:t,customData:e,mutData:a,visitorCode:r});let i=this.dataProcessor.mutUpdateData({infoData:t,visitorCode:r,mutData:a,dataItem:e}),o=t.nextDataCleanup;(!o||o&&i<o)&&(t.nextDataCleanup=i),e.data.status===f.TrackingStatus.Unsent&&this.dataProcessor.mutAddUnsentData({mutData:t,visitorCode:r,dataType:e.data.type})}}cleanupData(){let e=this.dataStorage.read(),t=this.infoStorage.read();if(!e.ok||!t.ok)return;let r=e.data,i=t.data,a=i.nextDataCleanup;if(a&&a<Date.now()){let e=this.dataProcessor.mutCleanupData(r,i);i.nextDataCleanup=e||void 0,this.infoStorage.write(i),this.dataStorage.write(r)}}processCustomData(e){let{infoData:t,mutData:r,customData:i,visitorCode:a}=e,{data:o}=i,n=!!(o.value.length&&o.value[0].length);if(this.mappingIdentifierCustomDataIndex===o.index&&n){i._isMappingIdentifier=!0;let e=o.value[0];a!==e&&(y.KameleoonLogger.info`Linked anonymous visitor ${a} with user ${e}`,this.dataProcessor.createReference({infoData:t,mutData:r,visitorCode:a,linkedVisitor:o.value[0]}),null!=t.mappingIdentifiers||(t.mappingIdentifiers={}),t.mappingIdentifiers[e]={mappingIdentifier:a,timestamp:Date.now()})}this.localCustomDataIndexes.has(o.index)&&(i.status=f.TrackingStatus.Sent)}get unsentDataVisitors(){let e=this.infoStorage.read();return e.ok?Object.keys(e.data.unsentData):[]}get identifierCustomDataIndex(){return this.mappingIdentifierCustomDataIndex}get trees(){return this.targetingTrees}get storedCustomDataIndexes(){let e=this.dataStorage.read();if(!e.ok)return new Set;let t=e.data;if(!(n.KameleoonData.CustomData in t))return new Set;let r=new Set;for(let e in Object.keys(t[n.KameleoonData.CustomData]))r.add(+e);return r}set customDataIndexes(e){var t;let[r,i]=[[],[]];e.forEach(e=>{e.localOnly&&r.push(e.index),e.scope===u.CustomDataScope.Visitor&&i.push(e.index)}),this.mappingIdentifierCustomDataIndex=(null==(t=e.find(e=>e.isMappingIdentifier))?void 0:t.index)||null,this.localCustomDataIndexes=new Set(r),this.persistentCustomDataIndexes=new Set(i)}}t.DataManager=b},38516:(e,t,r)=>{"use strict";var i=r(46714);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"VisitorActivityManager",{enumerable:!0,get:function(){return i.VisitorActivityManager}})},38876:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cookie=void 0;var i=r(86705),a=r(3733),o=r(97664),n=r(99463),s=r(7032),u=r(54242),l=r(37375);function c(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class d{constructor(e){let{name:t,value:r,nameMatchType:i,valueMatchType:a}=e;c(this,"cookie",void 0),c(this,"keyMatchType",void 0),c(this,"valueMatchType",void 0),this.cookie={key:null!=t?t:void 0,value:null!=r?r:void 0},this.keyMatchType=i,this.valueMatchType=a}evaluate(e){var t;let{targetingData:r}
1=e,a=!this.cookie.key&&!this.cookie.value,n=!!this.valueMatchType&&!!this.keyMatchType;if(a||!n)return(0,i.Ok)(!1);let s=this.extractCookie(),u=(null==r||null==(t=r[o.KameleoonData.Cookie])?void 0:t.cookie)||[];return(0,i.Ok)(s.some(e=>this.checkCondition(e))||u.some(e=>this.checkCondition(e)))}extractCookie(){return"u">typeof document&&document.cookie?a.Cookie.fromString(document.cookie).data.cookie:[]}checkCondition(e){let t,r=this.keyMatchType,{key:i,value:a}=e;if(r===s.NameMatchType.OPTIONAL){let e=this.cookie;return!!this.isOptionalCookie(e)&&this.compareCookieValue(a,e.value)}let{key:o,value:c}=this.cookie;return r===s.NameMatchType.EXACT?t=i===o:r===s.NameMatchType.CONTAINS?t=i.includes(o):r===s.NameMatchType.REGULAR_EXPRESSION?t=u.Parser.parseRegExp(o).test(i):(l.KameleoonLogger.error`Unexpected comparing operation for Cookie condition: ${r}`,(0,n.exhaustCheck)(r)),t&&this.compareCookieValue(a,c)}compareCookieValue(e,t){let r=this.valueMatchType;return r===s.ValueMatchType.EXACT?e===t:r===s.ValueMatchType.CONTAINS?e.includes(t):r===s.ValueMatchType.REGULAR_EXPRESSION?u.Parser.parseRegExp(t).test(e):(l.KameleoonLogger.error`Unexpected comparing operation for Cookie condition: ${r}`,!1)}isOptionalCookie(e){let{value:t}=e;return void 0!==t}}t.Cookie=d},39407:(e,t)=>{"use strict";var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.TimeUnit=t.Order=void 0,(r={}).Minute="MINUTE",r.Hour="HOUR",r.Day="DAY",r.Week="WEEK",r.Month="MONTH",t.TimeUnit=r,(i={}).Ascending="asc",i.Descending="desc",t.Order=i},39862:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisitProcessor=void 0;var i=r(20333),a=r(97664),o=r(22116),n=r(95803),s=r(14789),u=r(21961),l=r(68191),c=r(49159),d=r(78403),g=r(77728),p=r(26384),m=r(32137),f=r(30457);function v(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class y{constructor(e){let{filters:t,dataManager:r,visitorCode:i}=e;v(this,"visitsData",new d.VisitsData([])),v(this,"visitorData",[]),v(this,"storageVisitorData",[]),v(this,"experimentData",{}),v(this,"filters",void 0),v(this,"visitorDataTypes",void 0),v(this,"dataManager",void 0),v(this,"singleDataTypes",{[a.KameleoonData.Device]:null,[a.KameleoonData.Browser]:null,[a.KameleoonData.GeolocationData]:null,[a.KameleoonData.OperatingSystem]:null,[a.KameleoonData.KameleoonConversionScore]:null,[a.KameleoonData.CBScores]:null}),v(this,"multipleDataTypes",{[a.KameleoonData.CustomData]:new Map,[a.KameleoonData.PageView]:new Map,[a.KameleoonData.Conversion]:new Map,[a.KameleoonData.Personalization]:new Map}),this.filters=t,this.dataManager=r,this.visitorDataTypes=r.getVisitorStoredDataTypes(i)}get data(){return{visitorData:this.visitorData,storageVisitorData:this.storageVisitorData,visitsData:this.visitsData,experimentData:this.experimentData}}processVisit(e){this.processBrowser(e),this.processDevice(e),this.processOperatingSystem(e),this.processGeolocationData(e),this.processCustomData(e),this.processConversion(e),this.processPageView(e),this.processExperiments(e),this.processPersonalization(e)}processMultipleDataTypes(){for(let[e,t]of Object.entries(this.multipleDataTypes))if(t.size)switch(e){case a.KameleoonData.PageView:this.visitorData.push(...t.values()),this.storageVisitorData.push(...t.values());break;case a.KameleoonData.Personalization:case a.KameleoonData.Conversion:this.storageVisitorData.push(...t.values());break;case a.KameleoonData.CustomData:t.forEach(e=>{this.visitorData.push(e),this.dataManager.storedCustomDataIndexes.has(e.data.index)||this.storageVisitorData.push(e)})}}processKcs(e){if(this.filters.kcs&&e){let t=new g.KameleoonConversionScore(e);this.storageVisitorData.push(t)}}processVisitsData(e){var t;this.visitsData.timestamp={timeStarted:e.timeStarted,timeLastActivity:null!=(t=e.timeLastEvent)?t:e.timeStarted}}processVisitNumber(e,t){if(e.staticDataEvent){let r=e.staticDataEvent.data.visitNumber+ +!t;this.visitsData.updateVisitNumber(r)}}processCbs(e){if(this.filters.cbs&&e){let t=new f.CBScores(e);this.storageVisitorData.push(t)}}processBrowser(e){if(this.filters.browser&&!this.singleDataTypes[a.KameleoonData.Browser]){let t=s.Browser._fromVisit(e);t&&(this.visitorDataTypes.has(a.KameleoonData.Browser)||this.storageVisitorData.push(t),this.visitorData.push(t),this.singleDataTypes[a.KameleoonData.Browser]=t)}}processDevice(e){if(this.filters.device&&!this.singleDataTypes[a.KameleoonData.Device]){let t=u.Device._fromVisit(e);t&&(this.visitorDataTypes.has(a.KameleoonData.Device)||this.storageVisitorData.push(t),this.visitorData.push(t),this.singleDataTypes[a.KameleoonData.Device]=t)}}processOperatingSystem(e){if(this.filters.operatingSystem&&!this.singleDataTypes[a.KameleoonData.OperatingSystem]){let t=l.OperatingSystem._fromVisit(e);t&&(this.visitorDataTypes.has(a.KameleoonData.OperatingSystem)||this.storageVisitorData.push(t),this.visitorData.push(t),this.singleDataTypes[a.KameleoonData.OperatingSystem]=t)}}processGeolocationData(e){if(this.filters.geolocation&&!this.singleDataTypes[a.KameleoonData.GeolocationData]){let t=c.GeolocationData._fromVisit(e);t&&(this.visitorDataTypes.has(a.KameleoonData.GeolocationData)||this.storageVisitorData.push(t),this.visitorData.push(t),this.singleDataTypes[a.KameleoonData.GeolocationData]=t)}}processCustomData(e){this.filters.customData&&o.CustomData._updateFromVisit(e,this.multipleDataTypes[a.KameleoonData.CustomData])}processConversion(e){if(this.filters.conversions){n.Conversion._updateFromVisit(e,this.multipleDataTypes[a.KameleoonData.Conversion]);let t=n.Conversion._listFromVisit(e);t.length&&this.visitorData.push(...t)}}processPageView(e){this.filters.pageViews&&i.PageView._updateFromVisit(e,this.multipleDataTypes[a.KameleoonData.PageView])}processExperiments(e){if(this.filters.experiments&&e.experimentEvents)for(let t of e.experimentEvents){let{id:e,variationId:r}=t.data;this.experimentData[e]={variationId:r,isTargetedRule:!1,status:p.TrackingStatus.Unsent}}}processPersonalization(e){this.filters.personalization&&m.Personalization._updateFromVisit(e,this.multipleDataTypes[a.KameleoonData.Personalization])}processMappingIdentifier(e){var t,r;if(e){let i=null==(t=e.customDataEvents)||null==(r=t.find(e=>e.data.mappingIdentifier))?void 0:r.time;if(i&&e.visitorCode)return{mappingIdentifier:e.visitorCode,timestamp:i}}}}t.VisitProcessor=y},40715:(e,t,r)=>{"use strict";var i=r(32321);function a(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Utils=t.BrowserParser=void 0;class o{static getFirstMatch(e,t){let r=t.match(e);return r&&0<r.length&&r[1]||""}static getSecondMatch(e,t){let r=t.match(e);return r&&1<r.length&&r[2]||""}static assign(e){for(var t=arguments.length,r=Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return Object.assign(e,...r)}}t.Utils=o;class n{constructor(e){a(this,"userAgent",void 0),a(this,"parsedResult",void 0),this.userAgent=e,this.parsedResult={},""===this.userAgent&&this.parseReactNative()||this.parse()}parseBrowser(){let e=[{test:[/chrome|crios|crmo/i],describe:e=>({name:i.BrowserType.Chrome,version:o.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/firefox|iceweasel|fxios/i],describe:e=>({name:i.BrowserType.Firefox,version:o.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e)})},{test:[/safari|applewebkit/i],describe:e=>({name:i.BrowserType.Safari,version:o.getFirstMatch(/version\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/opr\/|opios/i],describe:e=>({name:i.BrowserType.Opera,version:o.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)})},{test:[/edg([ea]|ios)/i],describe:e=>({name:i.BrowserType.InternetExplorer,version:o.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/googlebot/i],describe:e=>({name:i.BrowserType.Other,version:o.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||o.getFirstMatch(/version\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/SamsungBrowser/i],describe:e=>({name:i.BrowserType.Other,version:o.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e)})},{test:[/yabrowser/i],describe:e=>({name:i.BrowserType.Other,version:o.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)})},{test:[/ucbrowser/i],describe:e=>({name:i.BrowserType.Other,version:o.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e)})},{test:[/vivaldi/i],describe:e=>({name:i.BrowserType.Other,version:o.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/phantom/i],describe:e=>({name:i.BrowserType.Other,version:o.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/electron/i],describe:e=>({name:i.BrowserType.Other,version:o.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e)})},{test:[/chromium/i],describe:e=>({name:i.BrowserType.Other,version:o.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)})},{test:[/opera/i],describe:e=>({name:i.BrowserType.Opera,version:o.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e)})},{test:[/msie|trident/i],describe:e=>({name:i.BrowserType.InternetExplorer,version:o.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e)})},{test:[/.*/i],describe:e=>{let t=e.includes("(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.BrowserType.Other,version:o.getSecondMatch(t,e)}}}].find(e=>e.test.some(e=>e.test(this.userAgent)));return e&&(this.parsedResult.browser=e.describe(this.userAgent)),this.parsedResult.browser||{}}parseOS(){let e=[{test:[/windows phone/i],describe:()=>({name:i.OperatingSystemType.WindowsPhone})},{test:[/windows /i],describe:()=>({name:i.OperatingSystemType.Windows})},{test:[/Macintosh(.*?) FxiOS(.*?) Version\//],describe:e=>({name:i.OperatingSystemType.IOS,version:o.getSecondMatch(/(Version\/)(\d[\d.]+)/,e)})},{test:[/macintosh/i],describe:e=>({name:i.OperatingSystemType.Mac,version:o.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,".")})},{test:[/(ipod|iphone|ipad)/i],describe:e=>({name:i.OperatingSystemType.IOS,version:o.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".")})},{test:[/android/i],describe:()=>({name:i.OperatingSystemType.Android})},{test:[/linux/i],describe:()=>({name:i.OperatingSystemType.Linux})}].find(e=>e.test.some(e=>e.test(this.userAgent)));return e&&(this.parsedResult.os=e.describe(this.userAgent)),this.parsedResult.os||{}}parsePlatform(){let e=[{test:[/huserAgentwei/i],describe:()=>({type:i.DeviceType.Phone})},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:()=>({type:i.DeviceType.Tablet})},{test:[/ipad/i],describe:()=>({type:i.DeviceType.Tablet})},{test:[/Macintosh(.*?) FxiOS(.*?) Version\//],describe:()=>({type:i.DeviceType.Tablet})},{test:[/kftt build/i],describe:()=>({type:i.DeviceType.Tablet})},{test:[/silk/i],describe:()=>({type:i.DeviceType.Tablet})},{test:[/tablet(?! pc)/i],describe:()=>({type:i.DeviceType.Tablet})},{test:[/ipod|iphone/i],describe:()=>({type:i.DeviceType.Phone})},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:()=>({type:i.DeviceType.Phone})},{test:[/[^-]mobi/i],describe:()=>({type:i.DeviceType.Phone})},{test:[/blackberry/i],describe:()=>({type:i.DeviceType.Phone})},{test:[/bada/i],describe:()=>({type:i.DeviceType.Phone})},{test:[/windows phone/i],describe:()=>({type:i.DeviceType.Phone})},{test:[/android/i],describe:()=>({type:i.DeviceType.Phone})},{test:[/ios/i],describe:()=>({type:i.DeviceType.Desktop})},{test:[/windows/i],describe:()=>({type:i.DeviceType.Desktop})},{test:[/linux/i],describe:()=>({type:i.DeviceType.Desktop})}].find(e=>e.test.some(e=>e.test(this.userAgent)))||[{test:()=>{var e,t;return(null==(e=this.parsedResult.os)?void 0:e.name)===i.OperatingSystemType.Android&&3<=+((null==(t=this.parsedResult.os)?void 0:t.ver
1sion)+"").split(".")[0]},describe:()=>({type:i.DeviceType.Tablet})},{test:()=>{var e;return(null==(e=this.parsedResult.os)?void 0:e.name)===i.OperatingSystemType.Android},describe:()=>({type:i.DeviceType.Phone})},{test:()=>{var e;return(null==(e=this.parsedResult.os)?void 0:e.name)===i.OperatingSystemType.Mac},describe:()=>({type:i.DeviceType.Desktop})},{test:()=>{var e;return(null==(e=this.parsedResult.os)?void 0:e.name)===i.OperatingSystemType.Windows},describe:()=>({type:i.DeviceType.Desktop})},{test:()=>{var e;return(null==(e=this.parsedResult.os)?void 0:e.name)===i.OperatingSystemType.Linux},describe:()=>({type:i.DeviceType.Desktop})}].find(e=>e.test());return e&&(this.parsedResult.platform=e.describe(this.userAgent)),this.parsedResult.platform||{}}parseOsName(e){return"ios"===e?i.OperatingSystemType.IOS:"android"===e?i.OperatingSystemType.Android:"windows"===e?i.OperatingSystemType.Windows:"macos"===e?i.OperatingSystemType.Mac:void 0}parseOsVersion(e){return null==e?void 0:"number"==typeof e?e.toString():e}parse(){this.userAgent&&(this.parseBrowser(),this.parseOS(),this.parsePlatform())}parseWebView(){var e;let t=null==(e=window.location)?void 0:e.href;if(t){let e=document?document.title:"";this.parsedResult.pageView=new i.PageView({urlAddress:t,title:e})}}parseReactNative(){try{let e,t=r(Object(function(){var e=Error("Cannot find module 'react-native'");throw e.code="MODULE_NOT_FOUND",e}()));if(!t)return!1;let a=t.Platform,o=t.Dimensions,n=this.parseOsName(a.OS),s=this.parseOsVersion(a.Version);if(n){if(n===i.OperatingSystemType.Windows||n===i.OperatingSystemType.Mac)e=i.DeviceType.Desktop;else if(n===i.OperatingSystemType.Android||n===i.OperatingSystemType.IOS){let{width:t,height:r}=o.get("window");e=600<=Math.min(t,r)?i.DeviceType.Tablet:i.DeviceType.Phone}}this.parsedResult={os:n?{name:n,version:s}:void 0,platform:{type:e}}}catch(e){return!1}return!0}getResult(){return o.assign({},this.parsedResult)}}t.BrowserParser=n;class s{static parse(){if(i.KameleoonLogger.debug`CALL: BrowserAnalyse.parse()`,!s.browserParser){let e=navigator.userAgent||"";i.KameleoonLogger.debug`BrowserAnalyse userAgent: ${e}`,s.browserParser=new n(e)}s.browserParser.parseWebView();let e=s.browserParser.getResult();return i.KameleoonLogger.debug`RETURN: BrowserAnalyse.parse() -> (result: ${e})`,e}static getBrowserVersion(e){if(e){let t=e.split(".");if(0<t.length){let e=parseInt(t[0]);return isNaN(e)?void 0:e}}}}t.default=s,a(s,"browserParser",null)},41757:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApplicationVersion=void 0;var i=r(26384),a=r(97664);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){o(this,"status",void 0),o(this,"version",void 0),this.version=e,this.status=i.TrackingStatus.Sent}get url(){return""}get data(){return{version:this.version,type:a.KameleoonData.ApplicationVersion,status:this.status}}}t.ApplicationVersion=n},42075:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"EventSourceOpenParametersType",{enumerable:!0,get:function(){return i.EventSourceOpenParametersType}}),Object.defineProperty(t,"IEventSource",{enumerable:!0,get:function(){return a.IEventSource}}),Object.defineProperty(t,"IExternalEventSource",{enumerable:!0,get:function(){return i.IExternalEventSource}}),Object.defineProperty(t,"KameleoonEventSource",{enumerable:!0,get:function(){return a.KameleoonEventSource}}),Object.defineProperty(t,"REAL_TIME_EVENT",{enumerable:!0,get:function(){return o.REAL_TIME_EVENT}}),Object.defineProperty(t,"RealTimeEventType",{enumerable:!0,get:function(){return i.RealTimeEventType}});var i=r(9914),a=r(88942),o=r(71878)},42311:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ConfigurationUpdateEventDataType",{enumerable:!0,get:function(){return a.ConfigurationUpdateEventDataType}}),Object.defineProperty(t,"EvaluationEventDataType",{enumerable:!0,get:function(){return a.EvaluationEventDataType}}),Object.defineProperty(t,"EventCallbackType",{enumerable:!0,get:function(){return a.EventCallbackType}}),Object.defineProperty(t,"EventDataType",{enumerable:!0,get:function(){return a.EventDataType}}),Object.defineProperty(t,"EventManager",{enumerable:!0,get:function(){return i.EventManager}}),Object.defineProperty(t,"EventType",{enumerable:!0,get:function(){return a.EventType}});var i=r(59702),a=r(82798)},42505:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomData=void 0;var i=r(86705),a=r(97664),o=r(99463),n=r(7032),s=r(54242),u=r(34620);function l(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class c{constructor(e){let{customDataIndex:t,valueMatchType:r,value:i,range:a}=e;l(this,"customDataIndex",void 0),l(this,"matchType",void 0),l(this,"conditionValue",void 0),l(this,"error",void 0),l(this,"range",void 0),this.customDataIndex=t?+t:-1,this.matchType=r,this.conditionValue=i,this.range=a}evaluate(e){var t;let{targetingData:r}=e,o=null==r||null==(t=r[a.KameleoonData.CustomData])?void 0:t[this.customDataIndex];if(this.matchType===n.ValueMatchType.UNDEFINED)return(0,i.Ok)(!o);if(o){let{value:e}=o,t=this.checkCondition(e);return this.error?(0,i.Err)(this.error):(0,i.Ok)(t)}return(0,i.Ok)(!1)}checkCondition(e){if("string"!=typeof this.conditionValue&&this.matchType!==n.ValueMatchType.TRUE&&this.matchType!==n.ValueMatchType.FALSE&&this.matchType!==n.ValueMatchType.RANGE)return u.KameleoonLogger.error`Unexpected condition value for CustomData condition: ${this.conditionValue}`,!1;let t=this.conditionValue;if(this.matchType===n.ValueMatchType.AMONG_VALUES){let r=this.parseArray(t);if(!r.ok)return this.error=r.error,!1;let i=new Set(r.data);return Array.isArray(e)?e.some(e=>i.has(e)):r.data.includes(e)}if(this.matchType===n.ValueMatchType.RANGE){let t=this.parseRange(this.range);if(!t.ok)return this.error=t.error,!1;let[r,i]=t.data,a=e=>e>=r&&e<=i;return Array.isArray(e)?e.some(e=>a(+e)):a(+e)}if(Array.isArray(e))return e.some(e=>this.checkCondition(e));switch(this.matchType){case n.ValueMatchType.CONTAINS:return e.includes(t);case n.ValueMatchType.EXACT:return e===this.conditionValue;case n.ValueMatchType.REGULAR_EXPRESSION:return s.Parser.parseRegExp(t).test(e);case n.ValueMatchType.LOWER:return+e<+this.conditionValue;case n.ValueMatchType.EQUAL:return+e==+this.conditionValue;case n.ValueMatchType.GREATER:return+e>+this.conditionValue;case n.ValueMatchType.TRUE:return"true"===e.toLowerCase();case n.ValueMatchType.FALSE:return"false"===e.toLowerCase();default:return u.KameleoonLogger.error`Unexpected comparing operation for CustomData condition: ${this.matchType}`,!1}}parseArray(e){try{let t=JSON.parse(e);if(Array.isArray(t))return(0,i.Ok)(t)}catch(t){return u.KameleoonLogger.error`Failed to parse array: ${e} in CustomData condition`,(0,i.Err)(new o.KameleoonError(o.KameleoonException.AmongValuesCheck,t,e))}return(0,i.Ok)([])}parseRange(e){return e&&2===e.length?(0,i.Ok)(e):(u.KameleoonLogger.error`Failed to parse range: ${e} in CustomData condition`,(0,i.Err)(new o.KameleoonError(o.KameleoonException.RangeCheck,e)))}}t.CustomData=c},43164:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonClient=void 0;var i=r(32321),a=r(31470),o=r(34017),n=r(35373),s=r(4470),u=r(78069),l=r(65425),c=r(38516),d=r(46485),g=r(48643);function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function m(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}
1:arguments[r],r%2?p(Object(t),!0).forEach(function(r){f(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function f(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class v extends i.KameleoonCore{constructor(e){let{siteCode:t,configuration:r,externals:p,_internals:m,stubMode:v}=e;if(v)return super({siteCode:t,internalConfiguration:{},stubMode:v}),f(this,"domain",void 0),f(this,"internalVisitorCodeManager",void 0),f(this,"externalVisitorCodeManager",void 0),f(this,"customDataManager",void 0),this.internalVisitorCodeManager={},void(this.externalVisitorCodeManager={});const y=(null==m?void 0:m.prng)||new u.KameleoonPRNG,h=(null==p?void 0:p.storage)||new o.DataStorage,b=(null==p?void 0:p.requester)||new a.Requester,T=(null==p?void 0:p.eventSource)||new n.KameleoonEventSource,E=new i.VisitorCodeManager,C=(null==p?void 0:p.visitorCodeManager)||new s.KameleoonVisitorCodeManager,O=(null==m?void 0:m.packageInfo)||{type:i.SdkLanguageType.JAVASCRIPT,version:"4.10.0",isServer:!1},D=new i.DataStorage(h,i.KameleoonStorageKey.TargetingData),P=new i.DataStorage(h,i.KameleoonStorageKey.DataInfo),S=new g.ClientDataManager({dataStorage:D,infoStorage:P,cleanupInterval:0,packageInfo:O});super({siteCode:t,configuration:r,internalConfiguration:{externals:{externalPRNG:y,externalStorage:h,externalRequester:b,externalEventSource:T,externalVisitorCodeManager:E,externalPackageInfo:O,externalLogger:(null==p?void 0:p.logger)||new l.DefaultLogger,customDataManager:S},settings:{useAbortController:!0}}}),f(this,"domain",void 0),f(this,"internalVisitorCodeManager",void 0),f(this,"externalVisitorCodeManager",void 0),f(this,"customDataManager",void 0);const I=i.Validator.validateDomain(null==r?void 0:r.cookieDomain);this.domain=I.ok?I.data:void 0,this.internalVisitorCodeManager=E,this.externalVisitorCodeManager=C,new c.VisitorActivityManager(S,this.tracker,e=>this._isConsentProvided(e),d.ACTIVITY_INTERVAL),this.customDataManager=S}getVisitorCode(e){if(this.stubMode)return"";i.KameleoonLogger.info`CALL KamaleoonClient.getVisitorCode(defaultVisitorCode: ${e})`,this.internalVisitorCodeManager.getData=e=>this.externalVisitorCodeManager.getData(e),this.internalVisitorCodeManager.setData=e=>{this.externalVisitorCodeManager.setData(m(m({},e),{},{domain:this.domain}))};let t=this.internalVisitorCodeManager.getVisitorCode(e);if(this.initialized){var r;null==(r=this.customDataManager)||r.checkVisitor(t)}return i.KameleoonLogger.info`RETURN KamaleoonClient.getVisitorCode(defaultVisitorCode: ${e}) -> (visitorCode: ${t})`,t}setLegalConsent(e,t){this.stubMode||super.setUserConsent({visitorCode:e,consent:t,setData:e=>{this.externalVisitorCodeManager.setData(m(m({},e),{},{domain:this.domain}))}})}}t.KameleoonClient=v},44018:(e,t,r)=>{"use strict";var i=r(686);Object.defineProperty(t,"__esModule",{value:!0}),t.ERROR_MESSAGES=void 0,t.ERROR_MESSAGES={[i.KameleoonException.CookieParse]:e=>`Couldn't parse cookie string: ${e}`,[i.KameleoonException.JSONParse]:e=>`Couldn't parse JSON variable: ${e}`,[i.KameleoonException.NumberParse]:e=>`It's not possible to parse value ${e} to Number`,[i.KameleoonException.VersionParse]:e=>`It's not possible to parse a version value ${e} to Number, version should be in format x.x`,[i.KameleoonException.SemanticVersionParse]:e=>`It's not possible to parse a version value ${e} to Number, version should be in format x.x.x`,[i.KameleoonException.Initialization]:()=>"It seems that the client wasn't properly initialized, make sure to run `initialize` method before invoking other methods",[i.KameleoonException.Credentials]:()=>"KameleoonClient can not be created without credentials",[i.KameleoonException.StorageInitialization]:()=>"There was an error while initializing React Native SDK storage, it seems that the storage library dependency wasn't installed",[i.KameleoonException.EventSourceInitialization]:()=>"There was an error while initializing Real Time Update service, it seems that the event source library dependency wasn't installed",[i.KameleoonException.FeatureFlagConfigurationNotFound]:e=>`No feature flag with key ${e} was found.`,[i.KameleoonException.FeatureFlagEnvironmentDisabled]:(e,t)=>`Feature flag with key ${e} is disabled in ${t} environment.`,[i.KameleoonException.FeatureFlagVariableNotFound]:(e,t)=>`No feature flag variable with key ${e} was found for ${t} visitorCode.`,[i.KameleoonException.FeatureFlagVariationNotFound]:(e,t)=>`No feature flag variation with key ${e} was found for ${t} visitorCode.`,[i.KameleoonException.FeatureFlagExperimentNotFound]:(e,t)=>`No feature flag experiment with id ${e} was found for ${t} visitorCode.`,[i.KameleoonException.VisitAmount]:()=>"Visit amount must be a number between 1 and 25",[i.KameleoonException.VisitorCodeMaxLength]:()=>"Visitor code can not be more than 255 characters long",[i.KameleoonException.VisitorCodeEmpty]:()=>"Visitor code can not be empty",[i.KameleoonException.StorageWrite]:e
1=>`Couldn't update storage for kameleoonClient: ${e}`,[i.KameleoonException.StorageRead]:e=>`No data found in storage under ${e} key`,[i.KameleoonException.StorageEmpty]:()=>"No data found in storage",[i.KameleoonException.StorageParse]:(e,t)=>`Couldn't parse ${t} storage data, the data may be corrupted. Error: ${e}`,[i.KameleoonException.ClientConfiguration]:e=>`Couldn't retrieve client configuration from Kameleoon Api. Error: ${e}`,[i.KameleoonException.TargetingCondition]:e=>`${e} targeting condition is not yet supported.`,[i.KameleoonException.AmongValuesCheck]:(e,t)=>`Couldn't parse value "${t}": ${e}`,[i.KameleoonException.RangeCheck]:e=>`Couldn't parse value "${e}" as a range, value should be in format [x: number, y: number]`,[i.KameleoonException.RemoteData]:e=>`Couldn't retrieve data from Kameleoon server. Error: ${e}`,[i.KameleoonException.MaximumRetriesReached]:e=>`Maximum retries reached, request failed. Reason: ${e}`}},44892:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisitedPages=void 0;var i=r(86705),a=r(97664),o=r(7032),n=r(37375);function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class u{constructor(e){let{matchType:t,pageCount:r}=e;s(this,"conditionValue",void 0),s(this,"matchType",void 0),this.matchType=t,this.conditionValue=r}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[a.KameleoonData.PageView];if(!r)return(0,i.Ok)(!1);let o=0;return Object.values(r).forEach(e=>{o+=e.timestamps.length}),(0,i.Ok)(this.checkCondition(o))}checkCondition(e){if(!this.matchType||"number"!=typeof this.conditionValue)return!1;switch(this.matchType){case o.MatchType.EQUAL:return e===this.conditionValue;case o.MatchType.GREATER:return e>this.conditionValue;case o.MatchType.LOWER:return e<this.conditionValue;default:return n.KameleoonLogger.error`Unexpected comparing operation for VisitedPages condition: ${this.matchType}`,!1}}}t.VisitedPages=u},46485:(e,t,r)=>{"use strict";var i,a=r(32321);Object.defineProperty(t,"__esModule",{value:!0}),t.VISIT_DURATION=t.CookieParameter=t.ACTIVITY_INTERVAL=void 0,(i={}).PairsDelimiter="; ",i.KeyValueDelimiter="=",i.MaxAge="Max-Age",i.Path="Path",i.Domain="Domain",t.CookieParameter=i,t.ACTIVITY_INTERVAL=15*a.Milliseconds.Second,t.VISIT_DURATION=30*a.Milliseconds.Minute},46714:(e,t,r)=>{"use strict";var i=r(32321);function a(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.VisitorActivityManager=void 0;class o{constructor(e,t,r,o){a(this,"dataManager",void 0),a(this,"tracker",void 0),a(this,"isConsentProvided",void 0),i.KameleoonLogger.debug`CALL: new VisitorActivityManager(dataManager, tracker, isConsentProvided, interval: ${o})`,this.dataManager=e,this.tracker=t,this.isConsentProvided=r,this.setup(o),i.KameleoonLogger.debug`RETURN: new VisitorActivityManager(dataManager, tracker, isConsentProvided, interval: ${o})`}setup(e){setInterval(()=>{this.updateLastActivity()},e),this.updateLastActivity()}updateLastActivity(){let e=this.dataManager.updateLastActivity();e&&this.tracker.scheduleVisitor(e,this.isConsentProvided(e))}}t.VisitorActivityManager=o},47204:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SdkLanguage=void 0;var i=r(86705),a=r(54242);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){let{sdkLanguage:t,version:r,versionMatchType:i}=e;o(this,"sdkLanguage",void 0),o(this,"conditionValue",void 0),o(this,"versionMatchType",void 0),this.sdkLanguage=t,this.conditionValue=r,this.versionMatchType=i}evaluate(e){let{sdkInfo:t}=e;return this.checkCondition(t)}checkCondition(e){let{type:t,version:r}=e;if(!this.sdkLanguage)return(0,i.Ok)(!1);if("string"!=typeof this.conditionValue)return(0,i.Ok)(t===this.sdkLanguage);if(!this.versionMatchType)return(0,i.Ok)(!1);let o=a.Utilities.compareSemVer({version:r,compareVersion:this.conditionValue,operator:this.versionMatchType});return o.ok?(0,i.Ok)(t===this.sdkLanguage&&o.data):(0,i.Err)(o.error)}}t.SdkLanguage=n},47922:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.Utilities=void 0;var i=r(86705),a=r(99463),o=r(26384),n=r(97664),s=r(48520),u=r(7032),l=r(39407),c=r(92867),d=r(53196),g=r(37375);function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}class m{static getNonce(e){let t="";for(let r=0;r<c.NONCE_LENGTH;r++){let r=Math.floor(e.getRandomNumber()*c.NONCE_LENGTH);t+=c.HEX_CHARACTERS.charAt(r)}return t}static checkTargeting(e){let t,r,o,{segment:n,visitorCode:s,targetingData:l,experimentId:c,variationConfiguration:d,clientConfiguration:p,packageInfo:m,dataManager:f}=e;if(g.KameleoonLogger.debug`CALL: checkTargeting(segment, visitorCode: ${s}, targetingData: ${l}, experimentId: ${c}, variationConfiguration, clientConfiguration, packageInfo, dataManager)`,!n||!n.conditionsData.firstLevel.length){let e=(0,i.Ok)(!0);return g.KameleoonLogger.debug`RETURN checkTargeting(segment, visitorCode: ${s}, targetingData: ${l}, experimentId: ${c}, variationConfiguration, clientConfiguration, packageInfo, dataManager) -> (result: ${e})`,e}if(!d){let e=(0,i.Err)(new a.KameleoonError(a.KameleoonException.Initialization));return g.KameleoonLogger.debug`RETURN checkTargeting(segment, visitorCode: ${s}, targetingData: ${l}, experimentId: ${c}, variationConfiguration, clientConfiguration, packageInfo, dataManager) -> (result: ${e})`,e}let v={},y=d.getStoredVariations(s);y.ok&&(v=y.data);let h=f.getTree(n);h.hasTargetingType(u.TargetingType.SEGMENT)&&(t=f.trees,o=p.segments),h.hasTargetingType(u.TargetingType.TARGET_FEATURE_FLAG)&&(r=p.ruleMap);let b=h.evaluate({variationData:v,sdkInfo:m,segments:o,ruleMap:r,trees:t,targetingData:l,experimentId:c,visitorCode:s});return g.KameleoonLogger.debug`RETURN checkTargeting(segment, visitorCode: ${s}, targetingData: ${l}, experimentId: ${c}, variationConfiguration, clientConfiguration, packageInfo, dataManager) -> (result: ${b})`,b}static convertTimeUnit(e,t){return e/({[l.TimeUnit.Minute]:o.Milliseconds.Minute,[l.TimeUnit.Hour]:o.Milliseconds.Hour,[l.TimeUnit.Day]:o.Milliseconds.Day,[l.TimeUnit.Week]:o.Milliseconds.Week,[l.TimeUnit.Month]:o.Milliseconds.Month})[t]}static isCustomData(e){return e.data.type===n.KameleoonData.CustomData}static updateCache(e){let{hasJsCssVariables:t,cacheManager:r,visitorCode:i,experimentId:a,variationId:n}=e,u=r.getAliveItem(i),l=u?function(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}:arguments[r],r%2?p(Object(t),!0).forEach(function(r){var i,a,o;i=e,a=r,o=t[r],(a=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(a))in i?Object.defineProperty(i,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[a]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}({},u):{};l[a]={variationId:n,hasJsCssVariables:t,expirationTime:Date.now()+s.CACHE_ITEM_LIFETIME*o.Milliseconds.Second},r.add({key:i,data:l,lifetime:s.CACHE_ITEM_LIFETIME})}static getTrackingCode(e,t){let r="window.kameleoonQueue=window.kameleoonQueue||[];",i=e.getAliveItem(t);if(!i)return r;let a={};return Object.entries(i).forEach(e=>{let[t,{variationId:i,expirationTime:o,hasJsCssVariables:n}]=e;o>Date.now()&&(r+=`window.kameleoonQueue.push(['Experiments.assignVariation',${t},${i},true]);window.kameleoonQueue.push(['Experiments.trigger',${t},${!n}]);`,a[+t]={variationId:i,expirationTime:o,hasJsCssVariables:n})}),e.add({key:t,data:a,lifetime:s.CACHE_ITEM_LIFETIME}),r}static compareSemVer(e){let{version:t,compareVersion:r,operator:o}=e,n=d.Validator.validateVersion(t),s=d.Validator.validateVersion(r);if(!n.ok)return(0,i.Err)(n.error);if(!s.ok)return(0,i.Err)(s.error);let[l,c,p]=n.data,[m,f,v]=s.data,[y,h,b]=[l===m,c===f,p===v];switch(o){case u.VersionMatchType.EQUAL:return(0,i.Ok)(y&&h&&b);case u.VersionMatchType.GREATER:return(0,i.Ok)(l>m||y&&c>f||y&&h&&p>v);case u.VersionMatchType.LOWER:return(0,i.Ok)(l<m||y&&c<f||y&&h&&p<v);default:g.KameleoonLogger.error`Unknown version match type: ${o}`,(0,a.exhaustCheck)(o)}}static getVariationByHash(e,t){let r=0;for(let i of e)if((r+=i.exposition)>=t)return i;return null}}t.Utilities=m},48211:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.constructTypeMap=function(e){return Object.fromEntries(Object.entries(e).map(e=>{let[t,r]=e;return[r,t]}))}},48520:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.WAREHOUSE_AUDIENCE_KEY=t.SdkLanguageType=t.OFF_VARIATION_KEY=t.IN_HOLDOUT_VARIATION_KEY=t.DEFAULT_VISITOR_DATA_FILTERS=t.CACHE_ITEM_LIFETIME=t.CACHE_CLEANUP_TIMEOUT=void 0,t.OFF_VARIATION_KEY="off",t.WAREHOUSE_AUDIENCE_KEY="warehouseAudiences",t.CACHE_CLEANUP_TIMEOUT=10,t.CACHE_ITEM_LIFETIME=5,t.IN_HOLDOUT_VARIATION_KEY="in-holdout",(r={}).ANDROID="ANDROID",r.IOS="IOS",r.JAVA="JAVA",r.CSHARP="CSHARP",r.NODEJS="NODEJS",r.PHP="PHP",r.RUBY="RUBY",r.GO="GO",r.FLUTTER="FLUTTER",r.REACT="REACT",r.PYTHON="PYTHON",r.JAVASCRIPT="JAVASCRIPT",r.RUST="RUST",t.SdkLanguageType=r,t.DEFAULT_VISITOR_DATA_FILTERS={previousVisitAmount:1,currentVisit:!0,customData:!0,pageViews:!1,geolocation:!1,device:!1,browser:!1,operatingSystem:!1,conversions:!1,experiments:!1,kcs:!1,visitorCode:!0,personalization:!1}},48643:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientDataManager=void 0;var i,a=r(32321),o=r(46485),n=(i=r(40715))&&i.__esModule?i:{default:i};function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class u extends a.DataManager{constructor(e){let{dataStorage:t,infoStorage:r,cleanupInterval:i,packageInfo:o}=e;a.KameleoonLogger.debug`CALL: new ClientDataManager(dataStorage, infoStorage, cleanupInterval: ${i}, packageInfo: ${o})`,super({dataStorage:t,infoStorage:r,cleanupInterval:i,packageInfo:o}),s(this,"visitor",null),this.updateVisitor(),a.KameleoonLogger.debug`RETURN: new ClientDataManager(dataStorage, infoStorage, cleanupInterval: ${i} packageInfo: ${o})`}getUnsentData(e){var t,r;let i=super.getUnsentData(e),o=super.getVisitorData(e);if(!o)return i;let n=o[a.KameleoonData.Browser],s=o[a.KameleoonData.Device],u=o[a.KameleoonData.OperatingSystem],l=new a.StaticData({browserType:null==n?void 0:n.browser,browserVersion:null==n?void 0:n.version,visitNumber:null==(t=this.visitor)?void 0:t.visitNumber,timeSincePreviousVisit:null==(r=this.visitor)?void 0:r.timeSincePreviousVisit,os:null==u?void 0:u.operatingSystem,deviceType:null==s?void 0:s.device});return i.push(l),i}storeData(e){if("string"==typeof e){for(var t=arguments.length,r=Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return r.length&&this.checkVisitor(e),super.storeData(e,...r)}return super.storeData(e)}getVisitorData(e){return this.checkVisitor(e),super.getVisitorData(e)}updateLastActivity(){var e,t,r;if(!this.visitor)return null;let i=this.dataStorage.read();if(!i.ok)return null;let n=i.data,s=n[this.visitor.visitorCode];"string"==typeof s&&(s=n[s]);let u=s[a.KameleoonData.VisitsData];u||(u={visits:[],visitNumber:0,type:a.KameleoonData.VisitsData,status:a.TrackingStatus.Sent,expirationTime:0},s[a.KameleoonData.VisitsData]=u);let l=this.fetchVisit(u.visits,u.visits.length-1),c=null!=(e=null==l?void 0:l.timeLastActivity)?e:0,d=Date.now(),g=null!=(t=u.visitNumber)?t:u.visits.length?u.visits.length-1:0;if(d-c>o.VISIT_DURATION)g+=+(0<c),a.ListUtilities.insertVisitInOrderedListMutably({list:u.visits,visit:{timeStarted:d,timeLastActivity:d}}),this.visitor.timeSincePreviousVisit=l?d-c:0;else if(u.visits.length&&(u.visits[u.visits.length-1]={timeStarted:null!=(r=null==l?void 0:l.timeStarted)?r:d,timeLastActivity:d},-1===this.visitor.timeSincePreviousVisit)){let e=this.fetchVisit(u.visits,u.visits.length-2);this.visitor.timeSincePreviousVisit=e?d-e.timeLastActivity:0}return u.visitNumber=g,this.visitor.visitNumber=g,this.dataStorage.write(n),this.visitor.visitorCode}checkVisitor(e){this.visitor&&this.visitor.visitorCode===e||this.createVisitor(e)}createVisitor(e){a.KameleoonLogger.debug`CALL: ClientDataManager.createVisitor(visitorCode: ${e})`,this.visitor=new l(e);try{var t,r,i;let o=n.default.parse(),s=[];if(null!=(t=o.os)&&t.name&&s.push(new a.OperatingSystem(o.os.name)),null!=(r=o.platform)&&r.type&&s.push(new a.Device(o.platform.type)),null!=(i=o.browser)&&i.name){let e=n.default.getBrowserVersion(o.browser.version);s.push(new a.Browser(o.browser.name,e))}o.pageView&&s.push(o.pageView),s.length&&this.storeData(e,...s)}finally{this.updateLastActivity()}a.KameleoonLogger.debug`RETURN: ClientDataManager.createVisitor(visitorCode: ${e})`}updateVisitor(){a.KameleoonLogger.debug`CALL: ClientDataManager.updateVisitor()`;let e=this.dataStorage.read();if(!e.ok)return;let t=e.data,r,i=-1;for(let[e,n]of Object.entries(t)){if("string"==typeof n)continue;let t=n[a.KameleoonData.VisitsData];if(!t){r||(r=e);continue}let s=t.visits.length?t.visits[t.visits.length-1]:null;if(s){var o;let t=null!=(o="number"==typeof s?s:null==s?void 0:s.timeLastActivity)?o:0;t>i&&(i=t,r=e)}else r||(r=e)}r?this.createVisitor(r):(this.visitor=null,a.KameleoonLogger.debug`ClientDataManager no visitor found`),a.KameleoonLogger.debug`RETURN: ClientDataManager.updateVisitor()`}fetchVisit(e,t){if(0>t||t>=e.length)return null;let r=e[t];return"number"==typeof r?{timeStarted:r,timeLastActivity:r}:r}}t.ClientDataManager=u;class l{constructor(e){s(this,"visitorCode",void 0),s(this,"visitNumber",0),s(this,"timeSincePreviousVisit",-1),this.visitorCode=e}}},49053:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.TargetPersonalizationCondition=void 0;var i=r(86705),a=r(97664);class o{constructor(e){let{personalizationId:t}=e;(function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"personalizationId",void 0),this.personalizationId=t}evaluate(e){return e.targetingData?(0,i.Ok)(this.checkCondition(e)):(0,i.Ok)(!1)}checkCondition(e){var t;if(!this.personalizationId)return!1;let r=null==(t=e.targetingData)?void 0:t[a.KameleoonData.Personalization];return(null==r?void 0:r[this.personalizationId])!==void 0}}t.TargetPersonalizationCondition=o},49159:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GeolocationData=void 0;var i=r(99656),a=r(97664),o=r(26384);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}
1class s{constructor(e){let{country:t,region:r,city:i,postalCode:a,coordinates:s}=e;n(this,"status",void 0),n(this,"country",void 0),n(this,"region",void 0),n(this,"city",void 0),n(this,"postalCode",void 0),n(this,"coordinates",void 0),this.country=t,this.region=r,this.city=i,this.postalCode=a,this.coordinates=s,this.status=o.TrackingStatus.Unsent}get url(){let e=this.region?i.UrlParameter.Region+encodeURIComponent(this.region):"",t=this.city?i.UrlParameter.City+encodeURIComponent(this.city):"",r=this.postalCode?i.UrlParameter.PostalCode+encodeURIComponent(this.postalCode):"",a=this.coordinates?i.UrlParameter.Latitude+this.coordinates[0]+i.UrlParameter.Longitude+this.coordinates[1]:"";return i.UrlEventType.Geolocation+i.UrlParameter.Country+encodeURIComponent(this.country)+e+t+r+a}get data(){return{type:a.KameleoonData.GeolocationData,country:this.country,region:this.region,city:this.city,postalCode:this.postalCode,coordinates:this.coordinates,status:this.status}}static _fromRaw(e){let{country:t,region:r,city:i,postalCode:a,coordinates:o,status:n}=e,u=new s({country:t,region:r,city:i,postalCode:a,coordinates:o});return u.status=n,u}static _fromVisit(e){var t;let r;if(!(null!=(t=e.geolocationEvents)&&t.length))return;for(let t of e.geolocationEvents){let{data:e}=t;e.country&&(r=e)}let{country:i,region:a,city:o}=r||{};if(i)return new s(a&&o?{country:i,region:a,city:o}:a?{country:i,region:a}:{country:i})}}t.GeolocationData=s},50615:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},51316:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},52804:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},53196:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Validator=void 0;var i=r(86705),a=r(99463),o=r(92867),n=r(37375);class s{static validateVersion(e){let t=e.split(".").map(e=>parseInt(e,10));for(;3>t.length;)t.push(0);return t.some(e=>isNaN(e))?(0,i.Err)(new a.KameleoonError(a.KameleoonException.SemanticVersionParse,e)):(0,i.Ok)(t.slice(0,3))}static validateDomain(e){return e?(e=s.checkAndTrimProtocol(e.toLowerCase()),o.REGEX_DOMAIN.test(e)||e===o.LOCALHOST||n.KameleoonLogger.error`The top-level domain ${e} is invalid. The value has been set as provided, but it does not meet the required format for proper SDK functionality. Please check the domain for correctness.`,(0,i.Ok)(e)):(0,i.Err)()}static validateNetworkDomain(e){return e?(e=(e=s.checkAndTrimProtocol(e.toLowerCase())).replace(/^\.+|\.+$/g,""),o.REGEX_DOMAIN.test(e)||e===o.LOCALHOST?(0,i.Ok)(e):(n.KameleoonLogger.error`The network domain ${e} is invalid.`,(0,i.Err)())):(0,i.Err)()}static checkAndTrimProtocol(e){for(let t of[o.HTTP,o.HTTPS])if(e.startsWith(t)){e=e.substring(t.length),n.KameleoonLogger.warning`The domain contains ${t}. Domain after protocol trimming: ${e}`;break}return e}}t.Validator=s},54189:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tracker=void 0;var i=r(59729),a=r(26384),o=r(77630),n=r(37375),s=r(20505);function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e){let{dataManager:t,trackingStorage:r,variationConfiguration:i,trackingInterval:a,requester:s,prng:l}=e;u(this,"dataManager",void 0),u(this,"variationConfiguration",void 0),u(this,"requester",void 0),u(this,"bodyProvider",void 0),u(this,"intervalId",null),u(this,"trackingStorage",void 0),n.KameleoonLogger.debug`CALL: new Tracker(dataManager, trackingStorage, variationConfiguration, trackingInterval: ${a}, requester, prng)`,this.dataManager=t,this.trackingStorage=r,this.variationConfiguration=i,this.requester=s,this.bodyProvider=new o.BodyProvider(l);try{this.intervalId=setInterval(()=>{this.sendData()},a)}catch(e){throw this.intervalId&&clearInterval(this.intervalId),e}n.KameleoonLogger.debug`RETURN: new Tracker(dataManager, trackingStorage, variationConfiguration, trackingInterval: ${a}, requester, prng)`}scheduleVisitor(e,t){n.KameleoonLogger.debug`CALL: Tracker.scheduleVisitor(visitorCode: ${e}, isConsentProvided: ${t})`,this.trackingStorage.read().and(r=>{r.scheduledVisitors[`_${e}`]={isConsentProvided:t},this.trackingStorage.write(r)}),n.KameleoonLogger.debug`RETURN: Tracker.scheduleVisitor(visitorCode: ${e}, isConsentProvided: ${t})`}checkIsIdentifier(e){var t,r;let a=this.dataManager.isUniqueIdentifier(e),o=null!=(t=null==(r=this.dataManager.getMappingIdentifier(e))?void 0:r.mappingIdentifier)?t:e,n=!1;if(a){let t=this.dataManager.getLinkedVisitor(e),r=this.dataManager.identifierCustomDataIndex;t||"number"!=typeof r?n=!0:this.dataManager.storeData(e,new i.CustomData(r,e))}return n&&e!=o}getUserAgent(e){let t=this.dataManager.getVisitorData(e);if(t){let e=t[i.KameleoonData.UserAgent];
1if(e)return e.value}}async sendData(){let e={},t=this.trackingStorage.read();if(!t.ok)return;let{scheduledVisitors:r}=t.data,i=[],o=!1,s={};for(let[t,{isConsentProvided:a}]of Object.entries(r)){if(o){s[t]={isConsentProvided:a};continue}let r=t.startsWith("_")?t.substring(1):t,u=this.checkIsIdentifier(r),l=this.getUserAgent(r),c=this.getUnsentVisitorData(r,a),d=this.getUnsentVariationData(r,a);this.bodyProvider.addData({visitorCode:r,variationData:d,visitorData:c,userAgent:l,isConsentProvided:a,isMappingIdentifier:u}).ok?(e[r]={visitorData:c,variationData:d},i.push({visitorCode:r,isConsentProvided:a})):(o=!0,s[t]={isConsentProvided:a},n.KameleoonLogger.warning("Visitor data to be tracked exceeded the request size limit. Some visitor data is kept to be sent later. If it is not caused by the peak load, decreasing the tracking interval is recommended."))}let{body:u,hasUserAgent:l}=this.bodyProvider.getTrackingBody();if(u)if(this.trackingStorage.write({scheduledVisitors:s}),(await this.requester.track(u,l)).ok)n.KameleoonLogger.info`Successful request for tracking visitors: ${i}, data: ${e}`,this.updateDataStatus(e,a.TrackingStatus.Sent);else{n.KameleoonLogger.error("Tracking request failed"),n.KameleoonLogger.info`Failed request for tracking visitors: ${i}, data: ${e}`,this.updateDataStatus(e,a.TrackingStatus.Unsent);let t={};for(let{visitorCode:e,isConsentProvided:r}of i)t[e=`_${e}`]={isConsentProvided:r};this.addNotTrackedVisitors(t)}}addNotTrackedVisitors(e){let t=this.trackingStorage.read();if(!t.ok)return;let{scheduledVisitors:r}=t.data;Object.entries(e).forEach(e=>{let[t,{isConsentProvided:i}]=e;r[t]||(r[t]={isConsentProvided:i})}),this.trackingStorage.write({scheduledVisitors:r})}updateDataStatus(e,t){let r={};for(let[i,{visitorData:a,variationData:o}]of Object.entries(e)){let e=a.filter(e=>!(e instanceof s.StaticData)).map(e=>(e.status=t,e));e.length&&(r[i]=e);let n=o.map(e=>e.experimentId+"");this.variationConfiguration.updateDataStatus({visitorCode:i,experimentIdList:n,status:t})}0===Object.keys(r).length||(t===a.TrackingStatus.Sent?this.dataManager.storeTrackedData(r):this.dataManager.storeData(r))}getUnsentVisitorData(e,t){let r=this.dataManager.getUnsentData(e),o=[];if(!r.length)return[];for(let e of r)e.url&&(e instanceof s.StaticData||e.data.type===i.KameleoonData.Conversion||t)&&o.push(e);if(o.length){let t=o.filter(e=>!(e instanceof s.StaticData)).map(e=>(e.status=a.TrackingStatus.Pending,e));this.dataManager.storeTrackedData({[e]:t})}return o}getUnsentVariationData(e,t){let r=this.variationConfiguration.getUnsentData(e),i=new Set;if(!r.length)return[];let o=r.filter(e=>{let r=e.isTargetedRule||t;return r&&i.add(e.experimentId+""),r});return this.variationConfiguration.updateDataStatus({visitorCode:e,experimentIdList:Array.from(i),status:a.TrackingStatus.Pending}),o}}t.Tracker=l},54242:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"IExternalPRNG",{enumerable:!0,get:function(){return s.IExternalPRNG}}),Object.defineProperty(t,"ListUtilities",{enumerable:!0,get:function(){return a.ListUtilities}}),Object.defineProperty(t,"Order",{enumerable:!0,get:function(){return s.Order}}),Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return o.Parser}}),Object.defineProperty(t,"TimeUnit",{enumerable:!0,get:function(){return s.TimeUnit}}),Object.defineProperty(t,"Utilities",{enumerable:!0,get:function(){return i.Utilities}}),Object.defineProperty(t,"Validator",{enumerable:!0,get:function(){return n.Validator}}),Object.defineProperty(t,"VisitorDataFiltersType",{enumerable:!0,get:function(){return s.VisitorDataFiltersType}});var i=r(47922),a=r(30330),o=r(87573),n=r(53196),s=r(39407)},55270:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DataStorage=void 0;var i=r(86705),a=r(99463),o=r(36515),n=r(37375);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function u(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}
1:arguments[r],r%2?s(Object(t),!0).forEach(function(r){l(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function l(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class c{constructor(e,t){l(this,"externalStorage",void 0),l(this,"storageKey",void 0),this.externalStorage=e,this.storageKey=t;const r=new o.IntegrityChecker(t),i=this.read();if(!i.ok){if(i.error.type===a.KameleoonException.StorageEmpty){const e=r.getDefaultData();this.write(e)}return}const n=i.data;if(!r.isDataValid(n)){const e=r.getDefaultData();this.write(e)}}read(){try{let e=this.externalStorage.read(this.storageKey);return null===e?(0,i.Err)(new a.KameleoonError(a.KameleoonException.StorageEmpty)):(0,i.Ok)(e)}catch(e){return n.KameleoonLogger.error`Failed to read data from storage: ${this.storageKey}`,(0,i.Err)(new a.KameleoonError(a.KameleoonException.StorageRead,this.storageKey))}}write(e){try{return this.externalStorage.write(this.storageKey,e),(0,i.Ok)()}catch(e){return n.KameleoonLogger.error`Failed to write data to storage: ${this.storageKey}`,(0,i.Err)(new a.KameleoonError(a.KameleoonException.StorageWrite,this.storageKey))}}update(e){let t,r=this.read();if(!r.ok)return r.error.type===a.KameleoonException.StorageEmpty?this.write(e):r;let i=r.data;return t="string"==typeof i?e:u(u({},i),e),this.write(t)}}t.DataStorage=c},56614:(e,t)=>{"use strict";function r(e){if(!this.ok){if("string"==typeof this.error||void 0===this.error)throw Error(e||this.error||"There was an error! No specific error message was provided.");throw e&&(this.error.message=e),this.error}return this.data}function i(e){return this.ok?this.data:e(this.error)}function a(e){return this.ok?this.data:e}function o(e){return this.ok&&e(this.data),this}Object.defineProperty(t,"__esModule",{value:!0}),t.Err=t.Ok=void 0,t.Ok=function(e){return{ok:!0,data:e,throw:r,else:i,or:a,and:o}},t.Err=function(e){return{ok:!1,error:e,throw:r,else:i,or:a,and:o}}},59702:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventManager=void 0;class r{constructor(){!function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(this,"eventHandlers",void 0)}addEventHandler(e,t){this.eventHandlers||(this.eventHandlers=new Map),this.eventHandlers.set(e,t)}fireEvent(e,t){var r;let i=null==(r=this.eventHandlers)?void 0:r.get(e);i&&t&&i(t)}}t.EventManager=r},59729:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ApplicationVersion",{enumerable:!0,get:function(){return p.ApplicationVersion}}),Object.defineProperty(t,"ApplicationVersionDataType",{enumerable:!0,get:function(){return h.ApplicationVersionDataType}}),Object.defineProperty(t,"Browser",{enumerable:!0,get:function(){return o.Browser}}),Object.defineProperty(t,"BrowserDataType",{enumerable:!0,get:function(){return h.BrowserDataType}}),Object.defineProperty(t,"BrowserIndexMap",{enumerable:!0,get:function(){return h.BrowserIndexMap}}),Object.defineProperty(t,"BrowserType",{enumerable:!0,get:function(){return h.BrowserType}}),Object.defineProperty(t,"Conversion",{enumerable:!0,get:function(){return l.Conversion}}),Object.defineProperty(t,"ConversionDataType",{enumerable:!0,get:function(){return h.ConversionDataType}}),Object.defineProperty(t,"ConversionParametersType",{enumerable:!0,get:function(){return h.C
1onversionParametersType}}),Object.defineProperty(t,"Cookie",{enumerable:!0,get:function(){return a.Cookie}}),Object.defineProperty(t,"CookieType",{enumerable:!0,get:function(){return h.CookieType}}),Object.defineProperty(t,"CustomData",{enumerable:!0,get:function(){return u.CustomData}}),Object.defineProperty(t,"CustomDataType",{enumerable:!0,get:function(){return h.CustomDataType}}),Object.defineProperty(t,"DataManager",{enumerable:!0,get:function(){return b.DataManager}}),Object.defineProperty(t,"DataProcessor",{enumerable:!0,get:function(){return v.DataProcessor}}),Object.defineProperty(t,"Device",{enumerable:!0,get:function(){return i.Device}}),Object.defineProperty(t,"DeviceDataType",{enumerable:!0,get:function(){return h.DeviceDataType}}),Object.defineProperty(t,"DeviceType",{enumerable:!0,get:function(){return h.DeviceType}}),Object.defineProperty(t,"GeolocationData",{enumerable:!0,get:function(){return c.GeolocationData}}),Object.defineProperty(t,"GeolocationInfoType",{enumerable:!0,get:function(){return h.GeolocationInfoType}}),Object.defineProperty(t,"IDataManager",{enumerable:!0,get:function(){return b.IDataManager}}),Object.defineProperty(t,"IdentifierDataType",{enumerable:!0,get:function(){return h.IdentifierDataType}}),Object.defineProperty(t,"KameleoonConversionScore",{enumerable:!0,get:function(){return f.KameleoonConversionScore}}),Object.defineProperty(t,"KameleoonData",{enumerable:!0,get:function(){return h.KameleoonData}}),Object.defineProperty(t,"KameleoonDataItemType",{enumerable:!0,get:function(){return h.KameleoonDataItemType}}),Object.defineProperty(t,"KameleoonDataType",{enumerable:!0,get:function(){return h.KameleoonDataType}}),Object.defineProperty(t,"OperatingSystem",{enumerable:!0,get:function(){return d.OperatingSystem}}),Object.defineProperty(t,"OperatingSystemType",{enumerable:!0,get:function(){return h.OperatingSystemType}}),Object.defineProperty(t,"PageView",{enumerable:!0,get:function(){return n.PageView}}),Object.defineProperty(t,"PageViewDataType",{enumerable:!0,get:function(){return h.PageViewDataType}}),Object.defineProperty(t,"PageViewParametersType",{enumerable:!0,get:function(){return h.PageViewParametersType}}),Object.defineProperty(t,"StaticData",{enumerable:!0,get:function(){return y.StaticData}}),Object.defineProperty(t,"UniqueIdentifier",{enumerable:!0,get:function(){return g.UniqueIdentifier}}),Object.defineProperty(t,"UserAgent",{enumerable:!0,get:function(){return s.UserAgent}}),Object.defineProperty(t,"UserAgentDataType",{enumerable:!0,get:function(){return h.UserAgentDataType}}),Object.defineProperty(t,"VisitsData",{enumerable:!0,get:function(){return m.VisitsData}}),Object.defineProperty(t,"VisitsDataType",{enumerable:!0,get:function(){return h.VisitsDataType}});var i=r(21961),a=r(3733),o=r(14789),n=r(20333),s=r(66893),u=r(22116),l=r(95803),c=r(49159),d=r(68191),g=r(96267),p=r(41757),m=r(78403),f=r(77728),v=r(30701),y=r(20505),h=r(97664),b=r(38474)},59814:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientConfiguration=void 0;var i=r(86705),a=r(31412),o=r(42311),n=r(81412),s=r(37375),u=r(20512);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function c(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}:arguments[r],r%2?l(Object(t),!0).forEach(function(r){d(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):l(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function d(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class g{constructor(e){let{updateInterval:t,urlProvider:r,storage:i,requester:o,dataManager:s,eventSource:u,externalVisitorCodeManager:l,eventManager:c}=e;d(this,"updateConfigurationIntervalId",null),d(this,"updateType",a.UpdateType.Polling),d(this,"configurationData",n.DEFAULT_CLIENT_CONFIGURATION),d(this,"featureFlagsData",new Map),d(this,"isTargetedDeliveryRule",null),d(this,"segmentsData",null),d(this,"holdoutData",null),d(this,"meGroupsData",new Map),d(this,"updateInterval",void 0),d(this,"lastUpdate",void 0),d(this,"storage",void 0),d(this,"requester",void 0),d(this,"eventSource",void 0),d(this,"mappedRules",null),d(this,"mappedExperiments",null),d(this,"dataManager",void 0),d(this,"visitorCodeManager",void 0),d(this,"eventManager",void 0),d(this,"urlProvider",void 0),this.urlProvider=r,this.requester=o,this.updateInterval=t,this.lastUpdate=new Date,this.storage=i,this.dataManager=s,this.eventManager=c,this.visitorCodeManager=l,this.eventSource=u}async initialize(){if(s.KameleoonLogger.debug("CALL: ClientConfiguration.initialize()"),this.readStorageData(),this.checkShouldUpdate()){let e=await this.updateClientConfiguration();if(!e.ok)return s.KameleoonLogger.error("Error occurred during client configuration update"),e;if(e.data)return s.KameleoonLogger.debug("RETURN: ClientConfiguration.initialize()"),(0,i.Ok)()}return this.updateType!==a.UpdateType.RealTime||this.eventSource.isOpen?this.updateType===a.UpdateType.Polling&&this.handlePollingUpdates():this.handleRealTimeUpdates(),s.KameleoonLogger.debug("RETURN: ClientConfiguration.initialize()"),(0,i.Ok)()}cleanupHandlers(){this.eventSource.isOpen&&this.eventSource.close(),this.updateConfigurationIntervalId&&clearInterval(this.updateConfigurationIntervalId)}handleRealTimeUpdates(){this.cleanupHandlers();let e=e=>{this.updateClientConfiguration(e).then(t=>{t.ok&&this.eventManager.fireEvent(o.EventType.ConfigurationUpdate,{timestamp:e})})};this.eventSource.open(e),this.eventSource.onError(e=>{s.KameleoonLogger.error`Error occurred during real-time update: ${e}. Switching to polling updates while the connection is not restored.`,this.updateType=a.UpdateType.Polling,this.handlePollingUpdates()})}handlePollingUpdates(){this.cleanupHandlers();try{this.updateConfigurationIntervalId=setInterval(this.updateClientConfiguration.bind(this),this.updateInterval)}catch(e){throw this.updateConfigurationIntervalId&&clearInterval(this.updateConfigurationIntervalId),e}}get featureFlags(){return this.featureFlagsData}get configuration(){return this.configurationData.configuration}get segments(){if(this.segmentsData)return this.segmentsData;let e=new Map;return this.featureFlagsData.forEach(t=>
1{t.rules.forEach(t=>{t.segment&&!e.has(t.segment.id)&&e.set(t.segment.id,t.segment)})}),this.segmentsData=e,e}get ruleMap(){var e;if(null!=(e=this.mappedRules)&&e.size)return this.mappedRules;let t=new Map;for(let e of this.featureFlags.values())for(let r of e.rules){let{id:i,experimentId:a,variationByExposition:o}=r,n=new Map;o.forEach(e=>{let{variationKey:t,variationId:r}=e;"number"==typeof r&&n.set(t,r)}),t.set(i,{featureId:e.id,experimentId:a,variations:n})}return this.mappedRules=t,t}get experimentMap(){var e;if(null!=(e=this.mappedExperiments)&&e.size)return this.mappedExperiments;let t=new Map;for(let e of this.featureFlags.values())for(let r of e.rules){let{experimentId:e,variationByExposition:i}=r,a=new Map;i.forEach(e=>{let{variationKey:t,variationId:r}=e;"number"==typeof r&&a.set(t,r)}),t.set(e,{type:r.type,variations:a})}return this.mappedExperiments=t,t}get holdout(){return this.holdoutData}get meGroups(){return this.meGroupsData}get isConsentRequired(){return this.configuration.consentType===a.ConsentType.Required}get hasAnyTargetedDeliveryRule(){if(null!==this.isTargetedDeliveryRule)return this.isTargetedDeliveryRule;for(let e of this.featureFlags.values())if(e.environmentEnabled&&e.rules.some(e=>e.type===a.RuleType.TARGETED_DELIVERY))return!0;return!1}checkShouldUpdate(){let{configuration:e}=this.configurationData;return this.updateType=e.realTimeUpdate?a.UpdateType.RealTime:a.UpdateType.Polling,!this.featureFlags.size||this.lastUpdate.getTime()<Date.now()-this.updateInterval}readStorageData(){s.KameleoonLogger.debug("CALL: ClientConfiguration.readStorageData()");let e=this.storage.read();if(e.ok){let{data:t,lastUpdate:r}=e.data;this.updateConfigurationData(t),this.lastUpdate=new Date(Date.parse(r))}s.KameleoonLogger.debug`RETURN: ClientConfiguration.readStorageData() -> (result: ${e.ok})`}async updateClientConfiguration(e){var t,r;let o=await this.requester.getClientConfiguration(e);if(!o.ok)return this.featureFlags.size?(s.KameleoonLogger.error("Error occurred while updating configuration. Existing configuration will be used as a fallback."),(0,i.Ok)(!0)):o;this.updateConfigurationData(o.data),this.dataManager.clearTrees(),null==(t=this.mappedRules)||t.clear(),null==(r=this.experimentMap)||r.clear(),this.isTargetedDeliveryRule=null,this.segmentsData=null;let n=this.updateStorageData();if(!n.ok)return n;let u=o.data.configuration.realTimeUpdate?a.UpdateType.RealTime:a.UpdateType.Polling,l=u!==this.updateType;return l&&(this.updateType=u,s.KameleoonLogger.info`Configuration update type was toggled to ${u}`,await this.initialize()),(0,i.Ok)(l)}updateConfigurationData(e){let{configuration:t,featureFlags:r,customData:i,holdout:a}=e,o=new Map;for(let e of r)o.set(e.featureKey,e);this.featureFlagsData=o,null!=i&&i.length&&(this.dataManager.customDataIndexes=i),this.meGroupsData=this.makeMEGroups(r),this.holdoutData=null!=a?a:null,this.configurationData={configuration:t,customData:i,holdout:a},this.urlProvider.dataApiDomain=e.configuration.dataApiDomain,this.updateConsentRequired()}makeMEGroups(e){let t=new Map;e.forEach(e=>{let r=e.mutuallyExclusiveGroup;if(r){let i=t.get(r);i?i.push(e):t.set(r,[e])}});let r=new Map;return t.forEach((e,t)=>{r.set(t,new u.MEGroup(e))}),r}updateStorageData(){this.lastUpdate=new Date;let e={data:c(c({},this.configurationData),{},{featureFlags:Array.from(this.featureFlags.values())}),lastUpdate:this.lastUpdate.toString()};return this.storage.write(e)}updateConsentRequired(){this.visitorCodeManager.consentRequired=this.isConsentRequired&&!this.hasAnyTargetedDeliveryRule}}t.ClientConfiguration=g},59859:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConditionFactory=void 0;var i=r(86705),a=r(99463),o=r(7032),n=r(2326),s=r(1190),u=r(42505),l=r(69024),c=r(95361),d=r(83690),g=r(47204),p=r(90413),m=r(38876),f=r(68924),v=r(28532),y=r(68311),h=r(257),b=r(92620),T=r(44892),E=r(72099),C=r(60465),O=r(82082),D=r(66806),P=r(28218),S=r(88024),I=r(98384),V=r(37375),w=r(37193),R=r(65292),K=r(49053),k=r(81040);class M{createCondition(e){let{targetingType:t}=e;return t===o.TargetingType.CUSTOM_DATUM?(0,i.Ok)(new u.CustomData(e)):t===o.TargetingType.EXCLUSIVE_EXPERIMENT?(0,i.Ok)(new w.ExclusiveExperimentCondition(e)):t===o.TargetingType.TARGET_EXPERIMENT?(0,i.Ok)(new R.TargetExperimentCondition(e)):t===o.TargetingType.TARGET_FEATURE_FLAG?(0,i.Ok)(new h.TargetFeatureFlag(e)):t===o.TargetingType.TARGET_PERSONALIZATION?(0,i.Ok)(new K.TargetPersonalizationCondition(e)):t===o.TargetingType.DEVICE_TYPE?(0,i.Ok)(new l.Device(e)):t===o.TargetingType.BROWSER?(0,i.Ok)(new n.Browser(e)):t===o.TargetingType.PAGE_URL?(0,i.Ok)(new d.PageUrl(e)):t===o.TargetingType.PAGE_TITLE?(0,i.Ok)(new c.PageTitle(e)):t===o.TargetingType.CONVERSIONS?(0,i.Ok)(new s.Conversion(e)):t===o.TargetingType.VISITOR_CODE?(0,i.Ok)(new p.VisitorCode(e)):t===o.TargetingType.SDK_LANGUAGE?(0,i.Ok)(new g.SdkLanguage(e)):t===o.TargetingType.COOKIE?(0,i.Ok)(new m.Cookie(e)):t===o.TargetingType.OPERATING_SYSTEM?(0,i.Ok)(new f.OperatingSystem(e)):t===o.TargetingType.GEOLOCATION?(0,i.Ok)(new v.GeolocationCondition(e)):t===o.TargetingType.SEGMENT?(0,i.Ok)(new y.Segment(e)):t===o.TargetingType.APPLICATION_VERSION?(0,i.Ok)(new S.ApplicationVersion(e)):t===o.TargetingType.PREVIOUS_PAGE?(0,i.Ok)(new b.PreviousPage(e)):t===o.TargetingType.PAGE_VIEWS?(0,i.Ok)(new T.VisitedPages(e)):t===o.TargetingType.LAST_VISIT?(0,i.Ok)(new C.LastVisit(e)):t===o.TargetingType.FIRST_VISIT?(0,i.Ok)(new E.FirstVisit(e)):t===o.TargetingType.SAME_DAY_VISITS?(0,i.Ok)(new O.SameDayVisits(e)):t===o.TargetingType.VISITS?(0,i.Ok)(new D.Visits(e)):t===o.TargetingType.NEW_VISITORS?(0,i.Ok)(new P.NewVisitor(e)):t===o.TargetingType.HEAT_SLICE?(0,i.Ok)(new I.ConversionLikelihood(e)):(V.KameleoonLogger.error`Unsupported targeted condition type found: ${t}`,(0,i.Err)(new a.KameleoonError(a.KameleoonException.TargetingCondition,t)))}}t.ConditionFactory=M,k.ConditionFactoryInstance.setConditionFactoryInstance(new M)},60465:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.LastVisit=void 0;var i=r(86705),a=r(97664),o=r(54242),n=r(7032),s=r(37375);function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e){let{matchType:t,count:r,unitOfTime:i}=e;u(this,"matchType",void 0),u(this,"conditionValue",void 0),u(this,"timeUnit",void 0),this.matchType=t,this.conditionValue=r,this.timeUnit=i}evaluate(e){let{targetingData:t,sdkInfo:r}=e,o=null==t?void 0:t[a.KameleoonData.VisitsData];if(r.isServer?!(null!=o&&o.visits.length):!(null!=o&&o.visits)||2>o.visits.length)return(0,i.Ok)(!1);let n=o.visits,s=r.isServer?n.length-1:n.length-2,u=n[s];return(0,i.Ok)(this.checkCondition("number"==typeof u?u:u.timeStarted))}checkCondition(e){if(!this.matchType||"number"!=typeof this.conditionValue||!this.timeUnit)return!1;let t=Date.now()-e,r=o.Utilities.convertTimeUnit(t,this.timeUnit);switch(this.matchType){case n.MatchType.GREATER:return r>this.conditionValue;case n.MatchType.LOWER:return r<this.conditionValue;default:return s.KameleoonLogger.error`Unexpected comparing operation for LastVisit condition: ${this.matchType}`,!1}}}t.LastVisit=l},64106:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ApplicationVersion",{enumerable:!0,get:function(){return S.ApplicationVersion}}),Object.defineProperty(t,"Browser",{enumerable:!0,get:function(){return u.Browser}}),Object.defineProperty(t,"ConditionDataType",{enumerable:!0,get:function(){return o.ConditionDataType}}),Object.defineProperty(t,"ConditionFactory",{enumerable:!0,get:function(){return a.ConditionFactory}}),Object.defineProperty(t,"ConditionType",{enumerable:!0,get:function(){return o.ConditionType}}),Object.defineProperty(t,"Conversion",{enumerable:!0,get:function(){return d.Conversion}}),Object.defineProperty(t,"ConversionLikelihood",{enumerable:!0,get:function(){return I.ConversionLikelihood}}),Object.defineProperty(t,"Cookie",{enumerable:!0,get:function(){return f.Cookie}}),Object.defineProperty(t,"CustomData",{enumerable:!0,get:function(){return n.CustomData}}),Object.defineProperty(t,"Device",{enumerable:!0,get:function(){return i.Device}}),Object.defineProperty(t,"ExclusiveCampaign",{enumerable:!0,get:function(){return s.ExclusiveCampaign}}),Object.defineProperty(t,"FirstVisit",{enumerable:!0,get:function(){return E.FirstVisit}}),Object.defineProperty(t,"GeolocationCondition",{enumerable:!0,get:function(){return y.GeolocationCondition}}),Object.defineProperty(t,"LastVisit",{enumerable:!0,get:function(){return C.LastVisit}}),Object.defineProperty(t,"NewVisitor",{enumerable:!0,get:function(){return P.NewVisitor}}),Object.defineProperty(t,"OperatingSystem",{enumerable:!0,get:function(){return v.OperatingSystem}}),Object.defineProperty(t,"PageTitle",{enumerable:!0,get:function(){return c.PageTitle}}),Object.defineProperty(t,"PageUrl",{enumerable:!0,get:function(){return l.PageUrl}}),Object.defineProperty(t,"PreviousPage",{enumerable:!0,get:function(){return b.PreviousPage}}),Object.defineProperty(t,"SameDayVisits",{enumerable:!0,get:function(){return D.SameDayVisits}}),Object.defineProperty(t,"SdkLanguage",{enumerable:!0,get:function(){return p.SdkLanguage}}),Object.defineProperty(t,"Segment",{enumerable:!0,get:function(){return h.Segment}}),Object.defineProperty(t,"TargetFeatureFlag",{enumerable:!0,get:function(){return m.TargetFeatureFlag}}),Object.defineProperty(t,"VisitedPages",{enumerable:!0,get:function(){return T.VisitedPages}}),Object.defineProperty(t,"VisitorCode",{enumerable:!0,get:function(){return g.VisitorCode}}),Object.defineProperty(t,"Visits",{enumerable:!0,get:function(){return O.Visits}});var i=r(69024),a=r(59859),o=r(50615),n=r(42505),s=r(98120),u=r(2326),l=r(83690),c=r(95361),d=r(1190),g=r(90413),p=r(47204),m=r(257),f=r(38876),v=r(68924),y=r(28532),h=r(68311),b=r(92620),T=r(44892),E=r(72099),C=r(60465),O=r(66806),D=r(82082),P=r(28218),S=r(88024),I=r(98384)},64646:(e,t)=>{"use strict";var r;
1Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevel=t.LOG_LEVEL_NAMES=void 0;let i=((r={})[r.NONE=0]="NONE",r[r.ERROR=1]="ERROR",r[r.WARNING=2]="WARNING",r[r.INFO=3]="INFO",r[r.DEBUG=4]="DEBUG",t.LogLevel=r);t.LOG_LEVEL_NAMES={[i.NONE]:"NONE",[i.ERROR]:"ERROR",[i.WARNING]:"WARNING",[i.INFO]:"INFO",[i.DEBUG]:"DEBUG"}},65165:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"FeatureFlagVariationType",{enumerable:!0,get:function(){return a.FeatureFlagVariationType}}),Object.defineProperty(t,"VariationConfiguration",{enumerable:!0,get:function(){return i.VariationConfiguration}});var i=r(80766),a=r(51316)},65292:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TargetExperimentCondition=void 0;var i=r(7032),a=r(86705);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){let{variationMatchType:t,variation:r,experiment:i}=e;o(this,"variationMatchType",void 0),o(this,"variationId",void 0),o(this,"experimentId",void 0),this.variationMatchType=t,this.variationId=r||-1,this.experimentId=i||-1}evaluate(e){return(0,a.Ok)(this.checkCondition(e))}checkCondition(e){let t=e.variationData[this.experimentId];if(!t)return!1;switch(this.variationMatchType){case i.MatchTypeVariation.ANY:return!0;case i.MatchTypeVariation.EXACT:return t.variationId===this.variationId;default:return!1}}}t.TargetExperimentCondition=n},65425:(e,t,r)=>{"use strict";var i=r(32321);Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultLogger=void 0;class a{log(e,t){let r=(new Date).toLocaleString("en-US",{timeZoneName:"short"});t=`${r} ${t}`,e===i.LogLevel.DEBUG?console.debug(t):e===i.LogLevel.INFO?console.info(t):e===i.LogLevel.WARNING?console.warn(t):e===i.LogLevel.ERROR&&console.error(t)}}t.DefaultLogger=a},66806:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Visits=void 0;var i=r(86705),a=r(97664),o=r(7032),n=r(37375);function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class u{constructor(e){let{matchType:t,visitCount:r}=e;s(this,"matchType",void 0),s(this,"conditionValue",void 0),this.matchType=t,this.conditionValue=r}evaluate(e){let{targetingData:t,sdkInfo:r}=e,o=null==t?void 0:t[a.KameleoonData.VisitsData];if(!o)return(0,i.Ok)(!1);let n=o.visits.length+ +!!r.isServer;return(0,i.Ok)(this.checkCondition(n))}checkCondition(e){if(!this.matchType||"number"!=typeof this.conditionValue)return!1;switch(this.matchType){case o.MatchType.EQUAL:return e===this.conditionValue;case o.MatchType.GREATER:return e>this.conditionValue;case o.MatchType.LOWER:return e<this.conditionValue;default:return n.KameleoonLogger.error`Unexpected comparing operation for Visits condition: ${this.matchType}`,!1}}}t.Visits=u},66893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UserAgent=void 0;var i=r(97664),a=r(26384);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){o(this,"status",void 0),o(this,"value",void 0),this.value=e,this.status=a.TrackingStatus.Sent}get url(){return""}get data(){return{value:this.value,type:i.KameleoonData.UserAgent,status:this.status}}}t.UserAgent=n},68191:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.OperatingSystem=void 0;var i=r(99656),a=r(97664),o=r(26384);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class s{constructor(e){n(this,"operatingSystem",void 0),n(this,"status",void 0),this.operatingSystem=e,this.status=o.TrackingStatus.Unsent}get url(){return this.operatingSystem?i.UrlEventType.StaticData+i.UrlParameter.Os+this.operatingSystem+i.UrlParameter.OsIndex+a.OperatingSystemIndexMap[this.operatingSystem]:""}get data(){return{operatingSystem:this.operatingSystem,type:a.KameleoonData.OperatingSystem,status:this.status}}static _fromRaw(e){let{operatingSystem:t,status:r}=e,i=new s(t);return i.status=r,i}static _fromVisit(e){if(e.staticDataEvent){let{os:t,osIndex:r}=e.staticDataEvent.data;if(t||"number"==typeof r)return new s(null!=t?t:a.OperatingSystemTypeMap[r])}}}t.OperatingSystem=s},68311:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Segment=void 0;var i=r(86705),a=r(71171);class o{constructor(e){let{segmentId:t}=e;(function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"segmentId",void 0),this.segmentId=t}evaluate(e){let{segments:t,trees:r}=e;if(!this.segmentId)return(0,i.Ok)(!1);let o=null==t?void 0:t.get(this.segmentId.toString());if(!o)return(0,i.Ok)(!1);let n=null==r?void 0:r.get(this.segmentId.toString());return n?n.evaluate(e):new a.Tree(o).evaluate(e)}}t.Segment=o},68476:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SYMBOL_SIZE=t.MAX_BODY_SIZE=void 0;var r,i=((r=i||{})[r.Kb=1e3]="Kb",r[r.Mb=1e3*r.Kb]="Mb",r[r.Gb=1e3*r.Mb]="Gb",r);t.MAX_BODY_SIZE=10*i.Mb,t.SYMBOL_SIZE=4},68924:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperatingSystem=void 0;var i=r(86705),a=r(97664);class o{constructor(e){let{os:t}=e;(function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"operatingSystem",void 0),this.operatingSystem=t}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[a.KameleoonData.OperatingSystem];if(r){let{operatingSystem:e}=r;return(0,i.Ok)(e===this.operatingSystem)}return(0,i.Ok)(!1)}}t.OperatingSystem=o},69024:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Device=void 0;var i=r(86705),a=r(97664);class o{constructor(e){let{device:t}=e;(function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(this,"device",void 0),this.device=t}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[a.KameleoonData.Device];if(r){let{device:e}=r;return(0,i.Ok)(e===this.device)}return(0,i.Ok)(!1)}}t.Device=o},71171:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tree=void 0;var i=r(86705),a=r(99463),o=r(37803),n=r(7032),s=r(37375);function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e){u(this,"tree",void 0),u(this,"error",null),u(this,"targetingTypes",new Set),s.KameleoonLogger.debug`CALL: new Tree(segment: ${e})`;const{nestedConditions:t,topLevelOperators:r}=this.flattenSegment(e),i=t.map(e=>{let{conditions:t,operators:r}=e,i=t.map(e=>(this.targetingTypes.add(e.targetingType),new o.Node(e)));return this.buildTree(i,r)});this.tree=this.buildTree(i,r),s.KameleoonLogger.debug`RETURN: new Tree(segment: ${e})`}evaluate(e){let t=this.evaluateNode(this.tree,e);return this.error?(0,i.Err)(this.error):(0,i.Ok)(t)}hasTargetingType(e){return this.targetingTypes.has(e)}evaluateNode(e,t){if(this.isLeafNode(e)){if(e.error)return e.error.type===a.KameleoonException.TargetingCondition;let r=e.value.evaluate(t);return r.ok?e.inverse?!r.data:r.data:(this.error=r.error,!1)}if(this.isNonLeafNode(e))switch(e.value){case n.Operator.And:return this.evaluateNode(e.left,t)&&this.evaluateNode(e.right,t);case n.Operator.Or:return this.evaluateNode(e.left,t)||this.evaluateNode(e.right,t)}return!1}isLeafNode(e){return!(e.left&&e.right)}isNonLeafNode(e){return!!(e.left&&e.right&&(e.value===n.Operator.Or||e.value===n.Operator.And))}buildTree(e,t){if(1===e.length)return e[0];for(let r of t){let t=e.shift(),i=e.shift(),a=new o.Node(r,t,i);e.unshift(a)}return e[0]}flattenSegment(e){let{firstLevel:t,firstLevelOrOperators:r}=e.conditionsData,i=[];
1return t.forEach(e=>{let{conditions:t,orOperators:r}=e,a={operators:this.convertOperators(r),conditions:t};i.push(a)}),{topLevelOperators:this.convertOperators(r),nestedConditions:i}}convertOperators(e){return e.map(e=>e?n.Operator.Or:n.Operator.And)}}t.Tree=l},71878:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.REAL_TIME_EVENT=void 0,t.REAL_TIME_EVENT="configuration-update-event"},72099:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FirstVisit=void 0;var i=r(86705),a=r(97664),o=r(54242),n=r(7032),s=r(37375);function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e){let{matchType:t,count:r,unitOfTime:i}=e;u(this,"matchType",void 0),u(this,"conditionValue",void 0),u(this,"timeUnit",void 0),this.matchType=t,this.conditionValue=r,this.timeUnit=i}evaluate(e){let{targetingData:t,sdkInfo:r}=e,o=null==t?void 0:t[a.KameleoonData.VisitsData];if(r.isServer?!(null!=o&&o.visits.length):!(null!=o&&o.visits)||2>o.visits.length)return(0,i.Ok)(!1);let n=o.visits[0];return(0,i.Ok)(this.checkCondition("number"==typeof n?n:n.timeStarted))}checkCondition(e){if(!this.matchType||"number"!=typeof this.conditionValue||!this.timeUnit)return!1;let t=Date.now()-e,r=o.Utilities.convertTimeUnit(t,this.timeUnit);switch(this.matchType){case n.MatchType.GREATER:return r>this.conditionValue;case n.MatchType.LOWER:return r<this.conditionValue;default:return s.KameleoonLogger.error`Unexpected comparing operation for FirstVisit condition: ${this.matchType}`,!1}}}t.FirstVisit=l},76555:(e,t,r)=>{"use strict";var i=r(81314);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Hasher",{enumerable:!0,get:function(){return i.Hasher}})},77630:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BodyProvider=void 0;var i=r(86705),a=r(59729),o=r(99656),n=r(54242),s=r(68476),u=r(37375),l=r(20505);function c(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class d{constructor(e){c(this,"prng",void 0),c(this,"currentSize",0),c(this,"resultBody",[]),c(this,"hasUserAgent",!1),c(this,"trackingVisitors",{}),this.prng=e}getTrackingBody(){let e={body:this.resultBody.join("\n"),hasUserAgent:this.hasUserAgent};return this.cleanup(),e}addData(e){let{visitorCode:t,variationData:r,visitorData:i,userAgent:a,isConsentProvided:o,isMappingIdentifier:n}=e,s=[],u=this.getVariationDataLines(r),l=this.getVisitorDataLine
1s(i);return s.push(...u,...l),this.addVisitorTrackingLines({visitorCode:t,lines:s,userAgent:a,isConsentProvided:o,isMappingIdentifier:n})}getVisitorDataLines(e){let t=[];for(let r of e){let e;if(!(r instanceof l.StaticData)&&(r.data.type===a.KameleoonData.Conversion||r.data.type===a.KameleoonData.PageView)){let t=r.data.nonce;t?e=t:(e=n.Utilities.getNonce(this.prng),r.data.nonce=e)}e||(e=n.Utilities.getNonce(this.prng)),t.push(r.url+o.UrlParameter.Nonce+e)}return t}getVariationDataLines(e){let t=[];return e.forEach(e=>{t.push(o.UrlEventType.Experiment+o.UrlParameter.Id+e.experimentId+o.UrlParameter.VariationId+e.variationId+o.UrlParameter.Nonce+n.Utilities.getNonce(this.prng))}),t}prepareVisitorBody(e){let t=this.trackingVisitors[e];if(!t)return(0,i.Err)();let{lines:r,userAgent:a,isMappingIdentifier:n,isConsentProvided:s}=t,l=this.getIdentifier(e,n);if(r.length)r.forEach((e,t)=>{r[t]=e+l}),u.KameleoonLogger.debug`Sending tracking request for unsent data ${r} of visitor ${e} with given (or not required) consent ${s}`;else if(s){let t=this.getActivityLine();r.push(t+l),u.KameleoonLogger.debug`Sending tracking request for activity of visitor ${e} with given consent`}else u.KameleoonLogger.debug`No data to send for visitor ${e} with no consent`;a&&r.length&&(r[0]+=o.UrlParameter.UserAgent+a,this.hasUserAgent=!0);let c=this.checkSize(r);return c.ok&&this.resultBody.push(...r),c}cleanup(){this.currentSize=0,this.resultBody=[],this.hasUserAgent=!1,this.trackingVisitors={}}checkSize(e){let t;return(t=0+e.reduce((e,t)=>e+t.length*s.SYMBOL_SIZE,0))+this.currentSize>s.MAX_BODY_SIZE?(0,i.Err)():(this.currentSize+=t,(0,i.Ok)())}addVisitorTrackingLines(e){let{visitorCode:t,lines:r,userAgent:i,isConsentProvided:a,isMappingIdentifier:o}=e;return this.trackingVisitors[t]?(i&&(this.trackingVisitors[t].userAgent=i),this.trackingVisitors[t].lines.push(...r)):this.trackingVisitors[t]={isMappingIdentifier:o,isConsentProvided:a,userAgent:i,lines:r},this.prepareVisitorBody(t)}getActivityLine(){return o.UrlEventType.Activity+o.UrlParameter.Nonce+n.Utilities.getNonce(this.prng)}getIdentifier(e,t){return(t?o.UrlParameter.MappingValue:o.UrlParameter.VisitorCode)+e}}t.BodyProvider=d},77728:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonConversionScore=void 0;var i=r(97664),a=r(26384);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){o(this,"status",void 0),o(this,"kcs",void 0),this.kcs=e,this.status=a.TrackingStatus.Sent}get url(){return""}get data(){return{kcs:this.kcs,type:i.KameleoonData.KameleoonConversionScore,status:this.status}}}t.KameleoonConversionScore=n},77938:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.exhaustCheck=function(e){throw Error(`Reaching an impossible state because of ${e}`)}},78069:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonPRNG=void 0;class r{getRandomNumber(){var e;if("u">typeof window&&null!=(e=window)&&e.crypto){let e=new Uint32Array(1);return window.crypto.getRandomValues(e),e[0]/0x100000000}return Math.random()}}t.KameleoonPRNG=r},78403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisitsData=void 0;var i=r(30330),a=r(97664),o=r(26384);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class s{constructor(e){n(this,"visits",void 0),n(this,"visitNumber",void 0),n(this,"status",o.TrackingStatus.Sent),this.visits=e,this.visitNumber=e.length?e.length-1:0}get url(){return""}get data(){return{visits:this.visits,visitNumber:this.visitNumber,type:a.KameleoonData.VisitsData,status:this.status}}get isSent(){return!0}set timestamp(e){i.ListUtilities.insertVisitInOrderedListMutably({list:this.visits,visit:e}),this.visitNumber=this.visits.length?this.visits.length-1:0}updateVisitNumber(e){e>this.visitNumber&&(this.visitNumber=e)}}t.VisitsData=s},80766:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.VariationConfiguration=void 0;var i=r(86705),a=r(76555),o=r(99463),n=r(54242),s=r(31412),u=r(26384),l=r(37375),c=r(30457);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function g(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}:arguments[r],r%2?d(Object(t),!0).forEach(function(r){p(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):d(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function p(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class m{constructor(e,t,r,i,a){p(this,"storage",void 0),p(this,"storageForcedExperimentVariations",void 0),p(this,"storageForcedFeatureVariations",void 0),p(this,"visitorCodeManager",void 0),p(this,"clientConfiguration",void 0),this.storage=e,this.storageForcedExperimentVariations=t,this.storageForcedFeatureVariations=r,this.visitorCodeManager=i,this.clientConfiguration=a,i.setVariationConfiguration(this)}updateDataStatus(e){let{visitorCode:t,experimentIdList:r,status:i}=e,a=this.storage.read();if(!a.ok)return a;let o=a.data;for(let e of(o[t]||(o[t]={}),r))o[t][e]=g(g({},o[t][e]),{},{status:i});return this.storage.write(o)}getUnsentData(e){return this.getVariationData(e,e=>e===u.TrackingStatus.Unsent)}getPendingData(e){return this.getVariationData(e,e=>e===u.TrackingStatus.Pending)}getStoredVariations(e){let t=this.storage.read();if(!t.ok)return t;let r=t.data[e];return r?(0,i.Ok)(r):(0,i.Err)(new o.KameleoonError(o.KameleoonException.StorageRead,e))}getVariation(e){let{visitorCode:t,visitorIdentifier:r,featureFlag:o,targetingData:c,packageInfo:d,clientConfiguration:g,dataManager:p,track:m=!0,withAssignment:f=!1}=e;l.KameleoonLogger.debug`CALL: VariationConfiguration.getVariation(visitorCode: ${t}, visitorIdentifier: ${r}, featureFlag: ${o}, targetingData: ${c}, packageInfo: ${d}, clientConfiguration, dataManager, withAssignment: ${f})`;let{rules:v,featureKey:y,id:h,defaultVariationKey:b}=o;for(let e of v){let{segment:v,experimentId:T,id:E,exposition:C,respoolTime:O,variationByExposition:D}=e,P=this.getForcedExperimentVariation(t,e.experimentId),S=null;if(P.ok&&(S=P.data)&&S.forceTargeting){l.KameleoonLogger.info`Visitor ${t} has been forced targeted for ${e}`;let a=this.createAndSaveForcedTargetedVariation(t,o,e,S,m,f);return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getVariation(visitorCode: ${t}, visitorIdentifier: ${r}, featureFlag: ${o}, targetingData: ${c}, packageInfo: ${d}, clientConfiguration, dataManager, withAssignment: ${f}) -> (targetedVariation: ${a})`,(0,i.Ok)(a)}let I=n.Utilities.checkTargeting({segment:v,visitorCode:t,experimentId:T,targetingData:c,packageInfo:d,clientConfiguration:g,dataManager:p,variationConfiguration:this});if(!I.ok)return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getVariation(visitorCode: ${t}, visitorIdentifier: ${r}, featureFlag: ${o}, targetingData: ${c}, packageInfo: ${d}, clientConfiguration, dataManager, withAssignment: ${f}) -> (targetedVariation: ${I})`,I;if(!I.data)continue;if(l.KameleoonLogger.info`Visitor ${t} has been targeted for ${e}`,S){let a=this.createAndSaveForcedTargetedVariation(t,o,e,S,m,f);return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getVariation(visitorCode: ${t}, visitorIdentifier: ${r}, featureFlag: ${o}, targetingData: ${c}, packageInfo: ${d}, clientConfiguration, dataManager, withAssignment: ${f}) -> (targetedVariation: ${a})`,(0,i.Ok)(a)}let V=a.Hasher.getHashDouble({visitorIdentifier:r,respoolTime:O,id:E+""});if(l.KameleoonLogger.debug`Calculated ruleHash: ${V} for visitorCode: ${t}`,V<=C){let g=this.evaluateCBScores(e,r,c);if(!g){let e=a.Hasher.getHashDouble({visitorIdentifier:r,respoolTime:O,id:T+""});l.KameleoonLogger.debug`Calculated variationHash: ${e} for visitorCode: ${t}`,g=n.Utilities.getVariationByHash(D,e)}if(g){f&&this.updateStoredVariations(t,{[T]:{variationId:g.variationId,isTargetedRule:e.type===s.RuleType.TARGETED_DELIVERY,status:m?u.TrackingStatus.Unsent:u.TrackingStatus.Sent}});let a={variationId:g.variationId,variationKey:g.variationKey,rule:e,featureFlagId:h,featureKey:y,experimentId:T,isTargetedRule:e.type===s.RuleType.TARGETED_DELIVERY};return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getVariation(visitorCode: ${t}, visitorIdentifier: ${r}, featureFlag: ${o}, targetingData: ${c}, packageInfo: ${d}, clientConfiguration, dataManager, withAssignment: ${f}) -> (targetedVariation: ${a})`,(0,i.Ok)(a)}}if(e.type===s.RuleType.TARGETED_DELIVERY){let e={featureKey:y,featureFlagId:h,experimentId:null,variationKey:b,variationId:null,rule:null,isTargetedRule:!0};return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getVariation(visitorCode: ${t}, visitorIdentifier: ${r}, featureFlag: ${o}, targetingData: ${c}, packageInfo: ${d}, clientConfiguration, dataManager, withAssignment: ${f}) -> (targetedVariation: ${e})`,(0,i.Ok)(e)}}let T={featureKey:y,featureFlagId:h,experimentId:null,variationKey:b,variationId:null,rule:null,isTargetedRule:!1};return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getVariation(visitorCode: ${t}, visitorIdentifier: ${r}, featureFlag: ${o}, targetingData: ${c}, packageInfo: ${d}, clientConfiguration, dataManager, withAssignment: ${f}) -> (targetedVariation: ${T})`,(0,i.Ok)(T)}createAndSaveForcedTargetedVariation(e,t,r,i,a,o){let n={variationKey:i.varByExp.variationKey,variationId:i.varByExp.variationId,rule:r,featureFlagId:t.id,featureKey:t.featureKey,experimentId:r.experimentId,isTargetedRule:r.type===s.RuleType.TARGETED_DELIVERY};return o&&this.updateStoredVariations(e,{[r.experimentId]:{variationId:n.variationId,isTargetedRule:r.type===s.RuleType.TARGETED_DELIVERY,status:a?u.TrackingStatus.Unsent:u.TrackingStatus.Sent}}),n}updateStoredVariations(e,t){l.KameleoonLogger.debug`CALL: VariationConfiguration.updateStoredVariations(visitorCode: ${e}, variationData: ${t})`;let r=this.storage.read();if(!r.ok)return l.KameleoonLogger.debug`RETURN: VariationConfiguration.updateStoredVariations(visitorCode: ${e}, variationData: ${t}) -> (result: ${r})`,r;let i=r.data;for(let r in i[e]||(i[e]={}),t)i[e][r]=t[r];let a=this.storage.write(i);return l.KameleoonLogger.debug`RETURN: VariationConfiguration.updateStoredVariations(visitorCode: ${e}, variationData: ${t}) -> (resultWrite: ${a})`,a}getVariationData(e,t){let r=this.getStoredVariations(e);if(!r.ok)return[];let i=[];for(let[e,a]of Object.entries(r.data))t(a.status)&&i.push({experimentId:+e,variationId:a.variationId,isTargetedRule:a.isTargetedRule});return i}updateForcedExperimentVariation(e,t,r){l.KameleoonLogger.debug`CALL: VariationConfiguration.updateForcedExperimentVariation(visitorCode: ${e}, experimentId: ${t}, forcedExperimentVariation: ${r})`;let i=this.storageForcedExperimentVariations.read();if(!i.ok)return l.KameleoonLogger.debug`RETURN: VariationConfiguration.updateForcedExperimentVariation(visitorCode: ${e}, experimentId: ${t}, forcedExperimentVariation: ${r}) -> (result: ${i})`,i;let a=i.data;a[e]||(a[e]={}),r?a[e][t]=r:delete a[e][t];let o=this.storageForcedExperimentVariations.write(a);return l.KameleoonLogger.debug`RETURN: VariationConfiguration.updateForcedExperimentVariation(visitorCode: ${e}, experimentId: ${t}, forcedExperimentVariation: ${r}) -> (resultWrite: ${o})`,o}updateForcedFeatureVariations(e,t){l.KameleoonLogger.debug`CALL: VariationConfiguration.updateForcedFeatureVariations(visitorCode: ${e}, forcedFeatureVariations: ${t})`;let r=this.storageForcedFeatureVariations.read();if(!r.ok)return l.KameleoonLogger.debug`RETURN: VariationConfiguration.updateForcedFeatureVariations(visitorCode: ${e}, forcedFeatureVariations: ${t}) -> (result: ${r})`,r;let i=r.data;i[0]||(i[0]={}),i[1]||(i[1]={});let a=i[0],o=i[1];a[e]||(a[e]={}),o[e]||(o[e]={}),t.forEach(t=>{(t.simulated?o[e]:a[e])[t.featureKey]=t});let n=this.storageForcedFeatureVariations.write(i);return l.KameleoonLogger.debug`RETURN: VariationConfiguration.updateForcedFeatureVariations(visitorCode: ${e}, forcedFeatureVariations: ${t}) -> (resultWrite: ${n})`,n}clearSimulatedVariations(e){var t;let r;l.KameleoonLogger.debug`CALL: VariationConfiguration.clearSimulatedVariations(visitorCode: ${e})`;let a=this.storageForcedFeatureVariations.read();if(!a.ok)return l.KameleoonLogger.debug`RETURN: VariationConfiguration.clearSimulatedVariations(visitorCode: ${e}) -> (result: ${a})`,a;let o=a.data;return null!=o&&null!=(t=o[1])&&t[e]?(delete o[1][e],r=this.storageForcedFeatureVariations.write(o)):r=(0,i.Ok)(),l.KameleoonLogger.debug`RETURN: VariationConfiguration.clearSimulatedVariations(visitorCode: ${e}) -> (resultWrite: ${r})`,r}getForcedFeatureVariation(e,t){var r,a,o,n;l.KameleoonLogger.debug`CALL: VariationConfiguration.getForcedFeatureVariation(visitorCode: ${e}, featureKey: ${t})`;let s=this.storageForcedFeatureVariations.read();if(!s.ok)return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getForcedFeatureVariation(visitorCode: ${e}, featureKey: ${t}) -> (simulatedResult: ${s})`,s;let u=null==(r=s.data[1])||null==(a=r[e])?void 0:a[t];if(u)return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getForcedFeatureVariation(visitorCode: ${e}, featureKey: ${t}) -> (simulatedData: ${u})`,(0,i.Ok)(u);let c=null==(o=s.data[0])||null==(n=o[e])?void 0:n[t];return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getForcedFeatureVariation(visitorCode: ${e}, featureKey: ${t}) -> (forcedData: ${c})`,(0,i.Ok)(c)}getForcedExperimentVariation(e,t){var r;l.KameleoonLogger.debug`CALL: VariationConfiguration.getForcedExperimentVariation(visitorCode: ${e}, experimentId: ${t})`;let a=this.storageForcedExperimentVariations.read();if(!a.ok)return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getForcedExperimentVariation(visitorCode: ${e}, experimentId: ${t}) -> (forcedResult: ${a})`,a;let o=null==(r=a.data[e])?void 0:r[t];return l.KameleoonLogger.debug`RETURN: VariationConfiguration.getForcedExperimentVariation(visitorCode: ${e}, experimentId: ${t}) -> (forcedExperiment: ${o})`,(0,i.Ok)(o)}parseForcedVariationData(e){let t=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1],r=this.clientConfiguration.featureFlags.get(e.featureKey);if(!r)return l.KameleoonLogger.error`Simulated feature flag '${e.featureKey}' not found`,null;if(0===e.experimentId)return{featureKey:e.featureKey,rule:null,varByExp:null,simulated:t};for(let i of r.rules){if(e.experimentId!==i.experimentId)continue;let r=i.variationByExposition.find(t=>t.variationId===e.variationId);if(r)return{featureKey:e.featureKey,rule:{type:i.type,experimentId:i.experimentId},varByExp:{variationKey:r.variationKey,variationId:r.variationId},simulated:t}}return l.KameleoonLogger.error`Simulated variation ${e.variationId} not found`,null}simulatedVariationFromJson(e,t){if(l.KameleoonLogger.debug`CALL: VariationConfiguration.simulatedVariationFromJson(featureKey: ${e}, data: ${t})`,!this.isSimulatedVariationJson(t))return null;let r=this.parseForcedVariationData({featureKey:e,variationId:t.varId,experimentId:t.expId},!0);return l.KameleoonLogger.debug`RETURN: VariationConfiguration.simulatedVariationFromJson(featureKey: ${e}, data: ${t}) -> (forcedVariation: ${r})`,r}isSimulatedVariationJson(e){return e&&("number"==typeof e.expId||null===e.expId)}evaluateCBScores(e,t,r){if(!r||!r.cbScores)return null;l.KameleoonLogger.debug`CALL: KameleoonClientImpl.evaluateCBScores(rule: ${e}, targetingData: ${r}, visitorIdentifier: ${t})`;let i=e.experimentId,o=new c.CBScores(r.cbScores.cbs).getValues().get(i),n=null;if(void 0!==o){let r=e.variationByExposition,s=o.map(e=>r.filter(t=>e.ids.includes(t.variationId))).find(e=>0<e.length);if(s){let r=0;if(1<s.length){let o=a.Hasher.getHashDouble({visitorIdentifier:t,respoolTime:e.respoolTime,id:i+""});l.KameleoonLogger.debug`Calculated cbs hash ${o} for code ${t}`,r=Math.min(Math.floor(o*s.length),s.length-1)}n=s[r]}}return l.KameleoonLogger.debug`RETURN: KameleoonClientImpl.evaluateCBScores(rule: ${e}, targetingData: ${r}, visitorIdentifier: ${t}) -> (variation: ${n})`,n}}t.VariationConfiguration=m},81040:(e,t)=>{"use strict";var r,i,a;
1Object.defineProperty(t,"__esModule",{value:!0}),t.ConditionFactoryInstance=void 0;class o{static setConditionFactoryInstance(e){this.conditionFactoryInstance=e}static createCondition(e){return this.conditionFactoryInstance.createCondition(e)}}t.ConditionFactoryInstance=o,i=void 0,(r="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(r="conditionFactoryInstance","string"))?a:a+"")in o?Object.defineProperty(o,r,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[r]=i},81314:(e,t,r)=>{"use strict";var i,a=(i=r(24415))&&i.__esModule?i:{default:i};Object.defineProperty(t,"__esModule",{value:!0}),t.Hasher=void 0;class o{static getHashDoubleForMEGroup(e,t){return this.calculateHash(e+t)}static getHashDouble(e){let{visitorIdentifier:t,id:r,respoolTime:i}=e,a="";return i&&(a+=i+""),this.calculateHash(t+r+a)}static calculateHash(e){return parseInt((0,a.default)(e).toString(),16)/1157920892373162e62}}t.Hasher=o},81412:(e,t,r)=>{"use strict";var i=r(31412);Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CONFIGURATION_DATA=t.DEFAULT_CLIENT_CONFIGURATION=void 0,t.DEFAULT_CONFIGURATION_DATA={customData:[],configuration:{realTimeUpdate:!1,consentType:i.ConsentType.NotRequired,dataApiDomain:"data.kameleoon.io"}},t.DEFAULT_CLIENT_CONFIGURATION={customData:[],featureFlags:[],configuration:{realTimeUpdate:!1,consentType:i.ConsentType.NotRequired,dataApiDomain:"data.kameleoon.io"}}},82082:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SameDayVisits=void 0;var i=r(86705),a=r(97664),o=r(7032),n=r(37375);function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class u{constructor(e){let{matchType:t,visitCount:r}=e;s(this,"matchType",void 0),s(this,"conditionValue",void 0),this.matchType=t,this.conditionValue=r}evaluate(e){let{targetingData:t,sdkInfo:r}=e,o=null==t?void 0:t[a.KameleoonData.VisitsData];if(!o)return(0,i.Ok)(!1);let n=0,s=new Date().setHours(0,0,0,0),{visits:u}=o;return u.forEach(e=>{("number"==typeof e?e:e.timeStarted)>=s&&n++}),r.isServer&&(n+=1),(0,i.Ok)(this.checkCondition(n))}checkCondition(e){if(!this.matchType||"number"!=typeof this.conditionValue)return!1;switch(this.matchType){case o.MatchType.EQUAL:return e===this.conditionValue;case o.MatchType.GREATER:return e>this.conditionValue;case o.MatchType.LOWER:return e<this.conditionValue;default:return n.KameleoonLogger.error`Unexpected comparing operation for SameDayVisits condition: ${this.matchType}`,!1}}}t.SameDayVisits=u},82705:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StorageCleanupManager=void 0;var i=r(37375),a=r(17058);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e,t){o(this,"cleanupInterval",void 0),o(this,"externalStorage",void 0),this.externalStorage=e,this.cleanupInterval=t,0<t&&this.initCleanupInterval()}initCleanupInterval(){for(let e of Object.values(a.KameleoonStorageKey)){let t=null;try{switch(e){case a.KameleoonStorageKey.ForcedFeatureVariation:case a.KameleoonStorageKey.ForcedExperimentVariation:case a.KameleoonStorageKey.VariationData:case a.KameleoonStorageKey.ConsentData:i.KameleoonLogger.info`Starting cleanup for ${e} with interval ${this.cleanupInterval}`,t=setInterval(()=>this.cleanupData(e),this.cleanupInterval);break;case a.KameleoonStorageKey.ClientData:case a.KameleoonStorageKey.TargetingData:case a.KameleoonStorageKey.TrackingData:case a.KameleoonStorageKey.VisitorCode:case a.KameleoonStorageKey.DataInfo:case a.KameleoonStorageKey.KameleoonSimulationFFData:break;default:i.KameleoonLogger.error`Unknown storage key: ${e} for initCleanupInterval.`}}catch(r){t&&clearInterval(t),i.KameleoonLogger.error`Error while starting cleanup for ${e} with interval ${this.cleanupInterval}`}}}cleanupData(e){let t=this.externalStorage.read(e);if(t){let r=Date.now();switch(e){case a.KameleoonStorageKey.VariationData:this.cleanupVariationData(t,r);break;case a.KameleoonStorageKey.ForcedFeatureVariation:this.cleanupForcedFeatureVariationData(t,r);break;case a.KameleoonStorageKey.ForcedExperimentVariation:this.cleanupForcedExperimentVariationData(t,r);break;case a.KameleoonStorageKey.ConsentData:this.cleanupConsentData(t,r);break;case a.KameleoonStorageKey.ClientData:case a.KameleoonStorageKey.TargetingData:case a.KameleoonStorageKey.TrackingData:case a.KameleoonStorageKey.VisitorCode:case a.KameleoonStorageKey.DataInfo:case a.KameleoonStorageKey.KameleoonSimulationFFData:break;default:i.KameleoonLogger.error`Unknown storage key: ${e} for cleanupData.`}this.externalStorage.write(e,t)}}cleanupConsentData(e,t){for(let[r,i]of Object.entries(e)){if("boolean"==typeof i){e[r]={consent:i,expirationTime:t+this.cleanupInterval};continue}"number"==typeof i.expirationTime?i.expirationTime<t&&delete e[r]:i.expirationTime=t+this.cleanupInterval}}cleanupVariationData(e,t){for(let[r,i]of Object.entries(e))this.cleanupObjectValues(i,t),0===Object.keys(e[r]).length&&delete e[r]}cleanupForcedFeatureVariationData(e,t){for(let[r,i]of Object.entries(e))for(let[a,o]of Object.entries(i))this.cleanupObjectValues(o,t),0===Object.keys(e[+r][a]).length&&delete e[+r][a]}cleanupForcedExperimentVariationData(e,t){for(let[r,i]of Object.entries(e))this.cleanupObjectValues(i,t),0===Object.keys(e[r]).length&&delete e[r]}cleanupObjectValues(e,t){for(let[r,i]of Object.entries(e))"number"==typeof i.expirationTime?i.expirationTime<t&&delete e[r]:i.expirationTime=t+this.cleanupInterval}}t.StorageCleanupManager=n},82798:(e,t)=>
1{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.EventType=void 0,(r={}).Evaluation="evaluation",r.ConfigurationUpdate="configurationUpdate",t.EventType=r},83690:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PageUrl=void 0;var i=r(86705),a=r(97664),o=r(54242),n=r(7032),s=r(37375),u=r(15818);function l(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class c{constructor(e){let{matchType:t,url:r}=e;l(this,"matchType",void 0),l(this,"conditionValue",void 0),this.matchType=t,this.conditionValue=r}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[a.KameleoonData.PageView];if(!r)return(0,i.Ok)(!1);let o=u.PageUtils.getLatest(r);return(0,i.Ok)(this.checkCondition(o.urlAddress))}checkCondition(e){if(!this.matchType||!this.conditionValue)return!1;switch(this.matchType){case n.MatchType.CONTAINS:return e.includes(this.conditionValue);case n.MatchType.EXACT:return e===this.conditionValue;case n.MatchType.REGULAR_EXPRESSION:return o.Parser.parseRegExp(this.conditionValue).test(e);default:return s.KameleoonLogger.error`Unexpected comparing operation for PageUrl condition: ${this.matchType}`,!1}}}t.PageUrl=c},83798:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CacheManager=void 0;var i=r(26384),a=r(37375);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){o(this,"cacheMap",new Map),o(this,"intervalId",null),o(this,"cleanupTimeout",void 0),this.cleanupTimeout=e*i.Milliseconds.Second}add(e){let{key:t,data:r,lifetime:o}=e;a.KameleoonLogger.debug`CALL: CacheManager.add(key: ${t}, data: ${r}, lifetime: ${o})`,null===this.intervalId&&this.activate();let n=o*i.Milliseconds.Second,s={data:r,expirationTime:Date.now()+n};this.cacheMap.set(t,s),a.KameleoonLogger.debug`RETURN: CacheManager.add(key: ${t}, data: ${r}, lifetime: ${o})`}getAliveItem(e){a.KameleoonLogger.debug`CALL: CacheManager.getAliveItem(key: ${e})`;let t=this.cacheMap.get(e);if(t&&t.expirationTime>=Date.now()){let r=t.data;return a.KameleoonLogger.debug`RETURN: CacheManager.getAliveItem(key: ${e}) -> (item: ${r})`,r}return t&&this.cacheMap.delete(e),a.KameleoonLogger.debug`RETURN: CacheManager.getAliveItem(key: ${e}) -> (item: null)`,null}activate(){this.intervalId=setInterval(()=>{let e=Date.now();for(let[t,r]of this.cacheMap)r.expirationTime<e&&this.cacheMap.delete(t);this.cacheMap.size||this.cleanupInterval()},this.cleanupTimeout)}cleanupInterval(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null)}}t.CacheManager=n},85613:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientConfiguration",{enumerable:!0,get:function(){return a.ClientConfiguration}}),Object.defineProperty(t,"ClientConfigurationDataType",{enumerable:!0,get:function(){return i.ClientConfigurationDataType}}),Object.defineProperty(t,"ConfigurationDataType",{enumerable:!0,get:function(){return i.ConfigurationDataType}}),Object.defineProperty(t,"ConsentType",{enumerable:!0,get:function(){return i.ConsentType}}),Object.defineProperty(t,"CustomDataConfigurationType",{enumerable:!0,get:function(){return i.CustomDataConfigurationType}}),Object.defineProperty(t,"CustomDataScope",{enumerable:!0,get:function(){return i.CustomDataScope}}),Object.defineProperty(t,"FeatureFlagType",{enumerable:!0,get:function(){return i.FeatureFlagType}}),Object.defineProperty(t,"FeatureVariableType",{enumerable:!0,get:function(){return i.FeatureVariableType}}),Object.defineProperty(t,"JSONType",{enumerable:!0,get:function(){return i.JSONType}}),Object.defineProperty(t,"JSONValue",{enumerable:!0,get:function(){return i.JSONValue}}),Object.defineProperty(t,"RuleItemType",{enumerable:!0,get:function(){return i.RuleItemType}}),Object.defineProperty(t,"RuleType",{enumerable:!0,get:function(){return i.RuleType}}),Object.defineProperty(t,"VariationByExpositionType",{enumerable:!0,get:function(){return i.VariationByExpositionType}});
1var i=r(31412),a=r(59814)},86190:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Requester=void 0;var i=r(86705),a=r(99463),o=r(9429),n=r(88045),s=r(37375);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function l(e){for(var t,r=1;r<arguments.length;r++)t=null==arguments[r]?{}:arguments[r],r%2?u(Object(t),!0).forEach(function(r){c(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))});return e}function c(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class d{constructor(e){let{urlProvider:t,packageInfo:r,externalRequester:i,requestTimeout:a,trackRetryDelay:o,useAbortController:n}=e;c(this,"externalRequester",void 0),c(this,"urlProvider",void 0),c(this,"packageInfo",void 0),c(this,"trackRetryDelay",void 0),c(this,"useAbortController",void 0),c(this,"timeout",void 0),s.KameleoonLogger.debug`CALL: new Requester(urlProvider, packageInfo: ${r}, externalRequester, requestTimeout: ${a}, trackRetryDelay: ${o}, useAbortController: ${n})`,this.urlProvider=t,this.useAbortController=n,this.externalRequester=i,this.trackRetryDelay=o,this.packageInfo=r,this.timeout=a,s.KameleoonLogger.debug`RETURN: new Requester(urlProvider, packageInfo: ${r}, externalRequester, requestTimeout: ${a}, trackRetryDelay: ${o}, useAbortController: ${n})`}async getClientConfiguration(e){let t=this.urlProvider.getClientConfigurationUrl(e),r={[o.Header.SdkType]:this.packageInfo.type.toLowerCase(),[o.Header.SdkVersion]:this.packageInfo.version},u=o.NUMBER_OF_RETRIES+1;try{let e={message:""};s.KameleoonLogger.debug`Running configuration request Method: ${n.HttpMethod.Get}, Url: ${t}, Headers: ${r}, with retry limit ${u}`;for(let a=0;a<u;a++){let u=await this.sendRequest({url:t,requestType:n.RequestType.Configuration,retryCount:a,parameters:{method:n.HttpMethod.Get,headers:r}});if(u.ok){let e=await u.json();return s.KameleoonLogger.debug`Received configuration response: ${{status:u.status}} for request Method: ${n.HttpMethod.Get}, Url: ${t}, Headers: ${r}`,(0,i.Ok)(e)}if(a===o.NUMBER_OF_RETRIES){if(u.text){let t=await u.text();e=JSON.parse(t)}s.KameleoonLogger.error`Failed to get configuration response ${{status:u.status,message:e.message}} for request Method: ${n.HttpMethod.Get}, Url: ${t}, Headers: ${r}`}else await this.logRequestError({logLevel:s.LogLevel.WARNING,message:"Failed to get configuration response",response:u,method:n.HttpMethod.Get,url:t})}return(0,i.Err)(new a.KameleoonError(a.KameleoonException.MaximumRetriesReached,e.message))}catch(e){return await this.logRequestError({logLevel:s.LogLevel.ERROR,message:"Failed to get configuration response",error:e,method:n.HttpMethod.Get,url:t,headers:r}),(0,i.Err)(new a.KameleoonError(a.KameleoonException.ClientConfiguration,e))}}async getRemoteData(e){let t=this.urlProvider.getRemoteDataUrl(e);s.KameleoonLogger.debug`Running remote data request Method: ${n.HttpMethod.Get}, Url: ${t}`;try{let e=await this.sendRequest({url:t,requestType:n.RequestType.RemoteData,retryCount:0,parameters:{method:n.HttpMethod.Get}});if(!e.ok){if(await this.logRequestError({logLevel:s.LogLevel.ERROR,message:"Failed to get remote data response",response:e,method:n.HttpMethod.Get,url:t}),e.text){var r;let t=await e.text(),o=null==(r=JSON.parse(t))?void 0:r.message;return(0,i.Err)(new a.KameleoonError(a.KameleoonException.RemoteData,o))}return(0,i.Err)(new a.KameleoonError(a.KameleoonException.RemoteData,"Unknown Reason - no `text()` was found for a response"))}let o=await e.json();return s.KameleoonLogger.debug`Received remote data response: ${{status:e.status}} for request Method: ${n.HttpMethod.Get}, Url: ${t}`,(0,i.Ok)(o)}catch(e){return await this.logRequestError({logLevel:s.LogLevel.ERROR,message:"Failed to get remote data response",error:e,method:n.HttpMethod.Get,url:t}),(0,i.Err)(new a.KameleoonError(a.KameleoonException.RemoteData,e))}}async getVisitorData(e){let{visitorCode:t,filters:r,isMappingIdentifier:o}=e,u=this.urlProvider.getVisitorDataUrl({visitorCode:t,filters:r,isMappingIdentifier:o});s.KameleoonLogger.debug`Running visitor data request Method: ${n.HttpMethod.Get}, Url: ${u}`;try{let e=await this.sendRequest({url:u,requestType:n.RequestType.RemoteData,retryCount:0,parameters:{method:n.HttpMethod.Get}});if(!e.ok){if(await this.logRequestError({logLevel:s.LogLevel.ERROR,message:"Failed to get visitor data response",response:e,method:n.HttpMethod.Get,url:u}),"function"==typeof e.text){let t=await e.text();if(t){var l;let e=null==(l=JSON.parse(t))?void 0:l.message;return(0,i.Err)(new a.KameleoonError(a.KameleoonException.RemoteData,e))}}return e.status?(0,i.Err)(new a.KameleoonError(a.KameleoonException.RemoteData,`No error message. Error status: ${e.status}`)):(0,i.Err)(new a.KameleoonError(a.KameleoonException.RemoteData,"Unknown Reason - no text message or error status was found for a response"))}let t=await e.json();return s.KameleoonLogger.debug`Received visitor data response: ${{status:e.status}} for request Method: ${n.HttpMethod.Get}, Url: ${u}`,(0,i.Ok)(t)}catch(e){return await this.logRequestError({logLevel:s.LogLevel.ERROR,message:"Failed to get visitor data response",error:e,method:n.HttpMethod.Get,url:u}),(0,i.Err)(new a.KameleoonError(a.KameleoonException.RemoteData,e))}}async track(e,t){let r=o.NUMBER_OF_RETRIES+1,a=this.urlProvider.getTrackingUrl(t);s.KameleoonLogger.debug`Running tracking request Method: ${n.HttpMethod.Post}, Url: ${a}, Body: ${e}, with retry limit ${r}, retry delay ${this.trackRetryDelay} ms`;for(let t=0;t<r;t++){let u;
1try{if((u=await this.sendRequest({url:a,retryCount:t,requestType:n.RequestType.Tracking,parameters:{body:e,method:n.HttpMethod.Post}})).ok)return s.KameleoonLogger.debug`Received tracking response: ${{status:u.status}} for request Method: ${n.HttpMethod.Post}, Url: ${a}, Body: ${e}`,(0,i.Ok)();await this.logRequestError({logLevel:t==o.NUMBER_OF_RETRIES?s.LogLevel.ERROR:s.LogLevel.WARNING,message:"Failed to get tracking response",response:u,method:n.HttpMethod.Post,url:a})}catch(e){await this.logRequestError({logLevel:t==o.NUMBER_OF_RETRIES?s.LogLevel.ERROR:s.LogLevel.WARNING,message:"Failed to get tracking response",error:e,method:n.HttpMethod.Post,url:a})}t<r&&await new Promise(e=>setTimeout(e,this.trackRetryDelay))}return(0,i.Err)()}async sendRequest(e){let t,{url:r,requestType:i,retryCount:a,parameters:o}=e;if(this.useAbortController){let e=new AbortController,n=setTimeout(()=>e.abort(),this.timeout);t=await this.externalRequester.sendRequest({url:r,retryCount:a,requestType:i,parameters:l(l({},o),{},{signal:e.signal})}),clearTimeout(n)}else t=await this.externalRequester.sendRequest({url:r,retryCount:a,requestType:i,parameters:o});return t}async logRequestError(e){let{logLevel:t,message:r,error:i,method:a,url:o,response:n,headers:u}=e;if(i){let e="Unknown error";i instanceof Error&&(e=i.message),s.KameleoonLogger.log({level:t,strings:()=>`${r} with error: ${e} for request Method: ${a}, Url: ${o}`})}else if(n&&s.KameleoonLogger.checkLevel(t)){let e=await this.parseResponse(n);s.KameleoonLogger.log({level:t,strings:()=>`${r} response: Status: '${e.status}' Message: '${e.message}' for request Method: ${a}, Url: '${o}'`+(u?`, Headers: ${u}`:"")})}}async parseResponse(e){let t="";try{if("function"==typeof e.text){let r=await e.text();r&&(t=r)}}catch(e){}return{status:e.status,message:t}}}t.Requester=d},86705:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Err=t.Ok=void 0;var i=r(56614);Object.defineProperty(t,"Ok",{enumerable:!0,get:function(){return i.Ok}}),Object.defineProperty(t,"Err",{enumerable:!0,get:function(){return i.Err}})},87573:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var i=r(86705),a=r(99463),o=r(26384),n=r(39862),s=r(92867),u=r(78403);class l{static parseFeatureVariable(e){let{key:t,type:r,value:n}=e;switch(r){case o.VariableType.BOOLEAN:return(0,i.Ok)({key:t,type:r,value:!!n});case o.VariableType.JS:case o.VariableType.CSS:case o.VariableType.STRING:return(0,i.Ok)({key:t,type:r,value:n+""});case o.VariableType.NUMBER:let s=+n;return Number.isNaN(s)?(0,i.Err)(new a.KameleoonError(a.KameleoonException.NumberParse,n+"")):(0,i.Ok)({key:t,type:r,value:s});case o.VariableType.JSON:try{let a=JSON.parse(e.value+"");return(0,i.Ok)({key:t,type:r,value:a})}catch(e){return(0,i.Err)(new a.KameleoonError(a.KameleoonException.JSONParse,e))}default:(0,a.exhaustCheck)(r)}}static parseVisitorData(e){let{data:t,filters:r,visitorCode:i,dataManager:a,variationConfiguration:o}=e,s=new n.VisitProcessor({filters:r,dataManager:a,visitorCode:i}),{currentVisit:l,previousVisits:c,kcs:d,cbs:g}=t;if(!(null!=c&&c.length)&&!l)return{visitorData:[],storageVisitorData:[],visitsData:new u.VisitsData([])};l&&(s.processVisit(l),s.processVisitNumber(l,!0)),null==c||c.forEach(e=>{s.processVisit(e),s.processVisitsData(e),s.processVisitNumber(e,!1)}),s.processKcs(d),s.processCbs(g),s.processMultipleDataTypes();let p=s.processMappingIdentifier(null!=l?l:null==c?void 0:c[0]),{visitorData:m,storageVisitorData:f,visitsData:v,experimentData:y}=s.data;return o.updateStoredVariations(i,y),{visitorData:m,storageVisitorData:f,visitsData:v,mappingIdentifier:p}}static parseRegExp(e){if("/"===e[0]){let[t,r,i]=e.split("/");return new RegExp(r,i)}return new RegExp(e)}static parseSecret(e){if(null===e)return"null";let t=e.length;if(t<=s.SECRET_VISIBLE_LENGTH)return s.HIDDEN_SECRET_CHAR.repeat(t);let r=Math.max(t-s.SECRET_VISIBLE_LENGTH,s.SECRET_VISIBLE_LENGTH);return e.substring(0,t-r)+s.HIDDEN_SECRET_CHAR.repeat(r)}}t.Parser=l},88024:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ApplicationVersion=void 0;var i=r(86705),a=r(47922),o=r(97664);function n(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class s{constructor(e){let{version:t,versionMatchType:r}=e;n(this,"conditionValue",void 0),n(this,"versionMatchType",void 0),this.conditionValue=t,this.versionMatchType=r}evaluate(e){var t;let{targetingData:r}=e,n=null==r||null==(t=r[o.KameleoonData.ApplicationVersion])?void 0:t.ver
1sion;if(!n||!this.conditionValue||!this.versionMatchType)return(0,i.Ok)(!1);let s=a.Utilities.compareSemVer({version:n,compareVersion:this.conditionValue,operator:this.versionMatchType});return s.ok?(0,i.Ok)(s.data):(0,i.Err)(s.error)}}t.ApplicationVersion=s},88045:(e,t)=>{"use strict";var r,i,a,o;Object.defineProperty(t,"__esModule",{value:!0}),t.UrlType=t.RequestType=t.HttpMethod=t.DataApiQuery=void 0,(r={}).DataApi="dataApi",r.Events="events",r.ClientConfiguration="clientConfiguration",t.UrlType=r,(i={}).Get="GET",i.Post="POST",t.HttpMethod=i,(a={})[a.VisitEvent=0]="VisitEvent",a[a.VisitData=1]="VisitData",a[a.DataMap=2]="DataMap",t.DataApiQuery=a,(o={}).Configuration="configuration",o.Tracking="tracking",o.RemoteData="remoteData",t.RequestType=o},88942:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonEventSource=void 0;var i=r(34620),a=r(71878);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){let{siteCode:t,externalEventSource:r,urlProvider:i}=e;o(this,"eventSource",void 0),o(this,"siteCode",void 0),o(this,"url",void 0),o(this,"isConnectionOpen",void 0),this.url=i.getEventSourceUrl(),this.siteCode=t,this.eventSource=r,this.isConnectionOpen=!1}get isOpen(){return this.isConnectionOpen}open(e){this.eventSource.open({onEvent:this.handleMessage(e),url:this.url,eventType:a.REAL_TIME_EVENT}),this.isConnectionOpen=!0,i.KameleoonLogger.info`Established a new SSE connection with: ${this.url}`}close(){this.eventSource.close(),this.isConnectionOpen=!1,i.KameleoonLogger.info`SSE connection: '${this.url}' was successfully closed`}onError(e){return this.eventSource.onError?void this.eventSource.onError(e):void i.KameleoonLogger.warning("EventSource does not have `onError` method provided. Real-time errors won't be handled.")}handleMessage(e){return t=>{i.KameleoonLogger.debug`Received new message from: ${this.url}`;let{siteCode:r,ts:a}=JSON.parse(t.data);this.siteCode===r&&e(a)}}}t.KameleoonEventSource=n},89187:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonUtils=void 0;var i=r(99463),a=r(99656);class o{static simulateSuccessRequest(e,t){switch(e){case a.RequestType.Tracking:return new Promise(e=>{e({status:204,json:()=>new Promise(e=>e(null)),text:()=>new Promise(e=>e("")),ok:!0})});case a.RequestType.Configuration:case a.RequestType.RemoteData:return new Promise(e=>{e({status:200,json:()=>new Promise(e=>e(t)),text:()=>new Promise(e=>e("")),ok:!0})});default:(0,i.exhaustCheck)(e)}}static getCookieValue(e,t){let r=e.split("; ").find(e=>{let[r,i]=e.split("=");return r===t&&""!==i});return r?r.split("=")[1]:null}}t.KameleoonUtils=o},90413:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisitorCode=void 0;var i=r(86705),a=r(54242),o=r(7032),n=r(37375);function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class u{constructor(e){let{visitorCode:t,matchType:r}=e;s(this,"matchType",void 0),s(this,"conditionValue",void 0),this.matchType=r,this.conditionValue=t}evaluate(e){let{visitorCode:t}=e;return(0,i.Ok)(this.checkCondition(t))}checkCondition(e){if(!this.matchType||!this.conditionValue)return!1;switch(this.matchType){case o.MatchType.CONTAINS:return e.includes(this.conditionValue);case o.MatchType.EXACT:return e===this.conditionValue;case o.MatchType.REGULAR_EXPRESSION:return a.Parser.parseRegExp(this.conditionValue).test(e);default:return n.KameleoonLogger.error`Unexpected comparing operation for VisitorCode condition: ${this.matchType}`,!1}}}t.VisitorCode=u},91074:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.KameleoonError=void 0;var i=r(44018),a=r(77938),o=r(686);class n extends Error{constructor(e,t,r){super(`Error: ${e}`),function(e,t,r){var i;(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(this,"errorType",void 0),this.name="KameleoonError",this.errorType=e,e===o.KameleoonException.Initialization||e===o.KameleoonException.Credentials||e===o.KameleoonException.VisitorCodeMaxLength||e===o.KameleoonException.VisitorCodeEmpty||e===o.KameleoonException.StorageInitialization||e===o.KameleoonException.VisitAmount||e===o.KameleoonException.EventSourceInitialization||e===o.KameleoonException.StorageEmpty?this.message=i.ERROR_MESSAGES[e]():e===o.KameleoonException.CookieParse||e===o.KameleoonException.FeatureFlagConfigurationNotFound||e===o.KameleoonException.NumberParse||e===o.KameleoonException.ClientConfiguration||e===o.KameleoonException.MaximumRetriesReached||e===o.KameleoonException.RemoteData||e===o.KameleoonException.VersionParse||e===o.KameleoonException.SemanticVersionParse?this.message=i.ERROR_MESSAGES[e](t):e===o.KameleoonException.FeatureFlagExperimentNotFound||e===o.KameleoonException.FeatureFlagVariationNotFound||e===o.KameleoonException.FeatureFlagEnvironmentDisabled||e===o.KameleoonException.FeatureFlagVariableNotFound?this.message=i.ERROR_MESSAGES[e](t,r):e===o.KameleoonException.StorageWrite||e===o.KameleoonException.JSONParse||e===o.KameleoonException.StorageRead?this.message=i.ERROR_MESSAGES[e](t):e===o.KameleoonException.StorageParse?this.message=i.ERROR_MESSAGES[e](t,r):e===o.KameleoonException.TargetingCondition?this.message=i.ERROR_MESSAGES[e](t):e===o.KameleoonException.AmongValuesCheck?this.message=i.ERROR_MESSAGES[e](t,r):e===o.KameleoonException.RangeCheck?this.message=i.ERROR_MESSAGES[e](t):(0,a.exhaustCheck)(e)}get type(){return this.errorType}}t.KameleoonError=n},92245:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AddParametersType",{enumerable:!0,get:function(){return a.AddParametersType}}),Object.defineProperty(t,"CacheManager",{enumerable:!0,get:function(){return i.CacheManager}});var i=r(83798),a=r(97916)},92620:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PreviousPage=void 0;var i=r(86705),a=r(54242),o=r(97664),n=r(7032),s=r(37375);function u(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class l{constructor(e){let{matchType:t,url:r}=e;u(this,"conditionValue",void 0),u(this,"matchType",void 0),this.conditionValue=r,this.matchType=t}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[o.KameleoonData.PageView];if(!r)return(0,i.Ok)(!1);let a=this.getSecondLatestPageView(Object.values(r));if(!a)return(0,i.Ok)(!1);let n=a.urlAddress;return(0,i.Ok)(this.checkCondition(n))}checkCondition(e){if(!this.matchType||!this.conditionValue)return!1;switch(this.matchType){case n.MatchType.CONTAINS:return e.includes(this.conditionValue);case n.MatchType.EXACT:return e===this.conditionValue;case n.MatchType.REGULAR_EXPRESSION:return a.Parser.parseRegExp(this.conditionValue).test(e);default:return s.KameleoonLogger.error`Unexpected comparing operation for PreviousPage condition: ${this.matchType}`,!1}}getSecondLatestPageView(e){let t,r;if(!(2>e.length))return e.forEach(e=>{let i=e.timestamps[e.timestamps.length-1].time;t?i>t.timestamps[t.timestamps.length-1].time?(r=t,t=e):i>(r?r.timestamps[r.timestamps.length-1].time:0)&&(r=e):t=e}),r}}t.PreviousPage=l},92867:(e,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.VISITOR_VISIT_MAX_LENGTH=t.SECRET_VISIBLE_LENGTH=t.REGEX_DOMAIN=t.NONCE_LENGTH=t.LOCALHOST=t.HTTPS=t.HTTP=t.HIDDEN_SECRET_CHAR=t.HEX_CHARACTERS=void 0,t.HEX_CHARACTERS="0123456789ABCDEF",t.NONCE_LENGTH=16,t.HTTP="http://",t.HTTPS="https://",t.LOCALHOST="localhost",t.REGEX_DOMAIN=/^(\.?(([a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])|[a-zA-Z\d]))(\.(([a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])|[a-zA-Z\d])){1,126}$/,t.HIDDEN_SECRET_CHAR="*",t.SECRET_VISIBLE_LENGTH=4,t.VISITOR_VISIT_MAX_LENGTH=26},95361:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PageTitle=void 0;var i=r(86705),a=r(97664),o=r(54242),n=r(7032),s=r(37375),u=r(15818);function l(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class c{constructor(e){let{matchType:t,title:r}=e;l(this,"matchType",void 0),l(this,"conditionValue",void 0),this.matchType=t,this.conditionValue=r}evaluate(e){let{targetingData:t}=e,r=null==t?void 0:t[a.KameleoonData.PageView];if(!r)return(0,i.Ok)(!1);let o=u.PageUtils.getLatest(r);return(0,i.Ok)(this.checkCondition(o.title))}checkCondition(e){if(!this.matchType||!this.conditionValue)return!1;switch(this.matchType){case n.MatchType.CONTAINS:return e.includes(this.conditionValue);case n.MatchType.EXACT:return e===this.conditionValue;case n.MatchType.REGULAR_EXPRESSION:return o.Parser.parseRegExp(this.conditionValue).test(e);default:return s.KameleoonLogger.error`Unexpected comparing operation for PageTitle condition: ${this.matchType}`,!1}}}t.PageTitle=c},95803:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Conversion=void 0;var i=r(99656),a=r(97664),o=r(26384),n=r(22116);function s(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class u{constructor(e){let{goalId:t,revenue:r=0,negative:i=!1,metadata:a}=e;s(this,"status",void 0),s(this,"goalId",void 0),s(this,"revenue",void 0),s(this,"negative",void 0),s(this,"id",void 0),s(this,"nonce",void 0),s(this,"metadata",void 0),this.goalId=t,this.revenue=r,this.negative=i,this.status=o.TrackingStatus.Unsent,this.id=Math.floor(1e6*Math.random()),this.metadata=a}set _id(e){this.id=e}set _nonce(e){this.nonce=e}get url(){var e;return i.UrlEventType.Conversion+i.UrlParameter.GoalId+(this.goalId+"")+i.UrlParameter.Revenue+this.revenue+i.UrlParameter.Negative+this.negative+""+(null!=(e=this.metadata)&&e.length?i.UrlParameter.Metadata+this._encodeMetadata():"")}get data(){var e;return{goalId:this.goalId,nonce:this.nonce,revenue:this.revenue,negative:this.negative,type:a.KameleoonData.Conversion,status:this.status,id:this.id,metadata:(null==(e=this.metadata)?void 0:e.map(e=>e.data))||void 0}}_encodeMetadata(){var e;if(!(null!=(e=this.metadata)&&e.length))return"";let t=new Set;return encodeURIComponent(JSON.stringify(this.metadata.reduce((e,r)=>(t.has(r.data.index)||(t.add(r.data.index),e[r.data.index]=r.data.value),e),{})))}static _fromRaw(e){let{goalId:t,revenue:r,negative:i,status:a,id:o,nonce:n,metadata:s}=e,l=new u({goalId:t,revenue:r,negative:i,metadata:u.parseMetadata(s)});return l._id=o,l.status=a,n&&(l._nonce=n),l}static parseMetadata(e){return(null==e?void 0:e.map(e=>n.CustomData._fromRaw(e)))||void 0}static _listFromVisit(e){var t,r;let i=[];if(!(null!=(t=e.conversionEvents)&&t.length))return[];if(null!=(r=e.conversionEvents)&&r.length)for(let t of e.conversionEvents){let{goalId:e,revenue:r,negative:a}=t.data,n=new u({goalId:e,revenue:r,negative:a});n.status=o.TrackingStatus.Sent,i.push(n)}return i}static _updateFromVisit(e,t){var r;if(null!=(r=e.conversionEvents)&&r.length)for(let r of e.conversionEvents){let{goalId:e}=r.data;if(!t.has(e)){let r=new u({goalId:e});r.status=o.TrackingStatus.Sent,t.set(e,r)}}}}t.Conversion=u},96267:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.UniqueIdentifier=void 0;var i=r(26384),a=r(97664);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){o(this,"status",void 0),o(this,"_value",void 0),this._value=e,this.status=i.TrackingStatus.Sent}get url(){return""}get data(){return{value:this._value,type:a.KameleoonData.UniqueIdentifier,status:i.TrackingStatus.Sent}}static _fromRaw(e){return new n(e.value)}}t.UniqueIdentifier=n},97664:(e,t,r)=>{"use strict";var i,a,o,n,s=r(48211);Object.defineProperty(t,"__esModule",{value:!0}),t.OperatingSystemTypeMap=t.OperatingSystemType=t.OperatingSystemIndexMap=t.KameleoonData=t.DeviceType=t.BrowserTypeMap=t.BrowserType=t.BrowserIndexMap=void 0,(i={}).UniqueIdentifier="uniqueIdentifier",i.CustomData="customData",i.PageView="pageView",i.GeolocationData="geolocation",i.Browser="browser",i.Conversion="conversion",i.Cookie="cookie",i.Device="device",i.OperatingSystem="operatingSystem",i.UserAgent="userAgent",i.ApplicationVersion="applicationVersion",i.VisitsData="visitsData",i.KameleoonConversionScore="kameleoonConversionScore",i.Personalization="personalization",i.CBScores="cbScores",t.KameleoonData=i,(a={}).Phone="PHONE",a.Tablet="TABLET",a.Desktop="DESKTOP",t.DeviceType=a;let u=((o={}).WindowsPhone="WINDOWS_PHONE",o.Windows="WINDOWS",o.Android="ANDROID",o.Linux="LINUX",o.Mac="MAC",o.IOS="IOS",t.OperatingSystemType=o),l=((n={}).Chrome="CHROME",n.InternetExplorer="IE",n.Firefox="FIREFOX",n.Safari="SAFARI",n.Opera="OPERA",n.Other="OTHER",t.BrowserType=n),c=t.OperatingSystemIndexMap={[u.Windows]:0,[u.Mac]:1,[u.IOS]:2,[u.Linux]:3,[u.Android]:4,[u.WindowsPhone]:5},d=(t.OperatingSystemTypeMap=(0,s.constructTypeMap)(c),t.BrowserIndexMap={[l.Chrome]:0,[l.InternetExplorer]:1,[l.Firefox]:2,[l.Safari]:3,[l.Opera]:4,[l.Other]:5});t.BrowserTypeMap=(0,s.constructTypeMap)(d)},97916:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},98120:(e,t,r)=>{"use strict";var i=r(86705);Object.defineProperty(t,"__esModule",{value:!0}),t.ExclusiveCampaign=void 0;class a{evaluate(e){let{variationData:t,experimentId:r}=e,a=Object.keys(t),o=!a.length,n=1===a.length&&a[0]===r+"";return(0,i.Ok)(o||n)}}t.ExclusiveCampaign=a},98384:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConversionLikelihood=void 0;var i=r(86705),a=r(97664);function o(e,t,r){var i;return(t="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?i:i+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class n{constructor(e){let{lowerBound:t,upperBound:r,keyMomentId:i,goalId:a}=e;o(this,"lowerBound",void 0),o(this,"upperBound",void 0),o(this,"keyMomentId",void 0),o(this,"goalId",void 0),this.lowerBound=t,this.upperBound=r,this.keyMomentId=i,this.goalId=a}evaluate(e){var t;let{targetingData:r}=e,o=null==r?void 0:r[a.KameleoonData.KameleoonConversionScore];if("number"!=typeof this.keyMomentId||"number"!=typeof this.goalId||"number"!=typeof this.lowerBound||"number"!=typeof this.upperBound||!o)return(0,i.Ok)(!1);let n=null==(t=o.kcs[this.keyMomentId.toString()])?void 0:t[this.goalId.toString()];return"number"==typeof n?(0,i.Ok)(n>=this.lowerBound&&n<=this.upperBound):(0,i.Ok)(!1)}}t.ConversionLikelihood=n},99463:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"KameleoonError",{enumerable:!0,get:function(){return i.KameleoonError}}),Object.defineProperty(t,"KameleoonException",{enumerable:!0,get:function(){return a.KameleoonException}}),Object.defineProperty(t,"exhaustCheck",{enumerable:!0,get:function(){return o.exhaustCheck}});var i=r(91074),a=r(686),o=r(77938)},99656:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DEFAULT_DOMAINS",{enumerable:!0,get:function(){return o.DEFAULT_DOMAINS}}),Object.defineProperty(t,"DomainType",{enumerable:!0,get:function(){return n.DomainType}}),Object.defineProperty(t,"GetVisitorDataResultType",{enumerable:!0,get:function(){return n.GetVisitorDataResultType}}),Object.defineProperty(t,"Header",{enumerable:!0,get:function(){return o.Header}}),Object.defineProperty(t,"HeadersType",{enumerable:!0,get:function(){return n.HeadersType}}),Object.defineProperty(t,"HttpMethod",{enumerable:!0,get:function(){return n.HttpMethod}}),Object.defineProperty(t,"IExternalRequester",{enumerable:!0,get:function(){return n.IExternalRequester}}),Object.defineProperty(t,"IUrlProvider",{enumerable:!0,get:function(){return a.IUrlProvider}}),Object.defineProperty(t,"KameleoonResponseType",{enumerable:!0,get:function(){return n.KameleoonResponseType}}),Object.defineProperty(t,"NUMBER_OF_RETRIES",{enumerable:!0,get:function(){return o.NUMBER_OF_RETRIES}}),Object.defineProperty(t,"RequestParametersType",{enumerable:!0,get:function(){return n.RequestParametersType}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return n.RequestType}}),Object.defineProperty(t,"Requester",{enumerable:!0,get:function(){return i.Requester}}),Object.defineProperty(t,"RetryCountType",{enumerable:!0,get:function(){return n.RetryCountType}}),Object.defineProperty(t,"SendRequestParametersType",{enumerable:!0,get:function(){return n.SendRequestParametersType}}),Object.defineProperty(t,"StaticDataEventType",{enumerable:!0,get:function(){return n.StaticDataEventType}}),Object.defineProperty(t,"UrlEventType",{enumerable:!0,get:function(){return o.UrlEventType}}),Object.defineProperty(t,"UrlFirstParameter",{enumerable:!0,get:function(){return o.UrlFirstParameter}}),Object.defineProperty(t,"UrlParameter",{enumerable:!0,get:function(){return o.UrlParameter}}),Object.defineProperty(t,"UrlProvider",{enumerable:!0,get:function(){return a.UrlProvider}}),Object.defineProperty(t,"UrlQuery",{enumerable:!0,get:function(){return o.UrlQuery}}),Object.defineProperty(t,"UrlType",{enumerable:!0,get:function(){return n.UrlType}}),Object.defineProperty(t,"VisitType",{enumerable:!0,get:function(){return n.VisitType}});var i=r(86190),a=r(7812),o=r(9429),n=r(88045)}}]);

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