UNPKG

@flagship.io/js-sdk

Version:
1 lines 256 kB
(()=>{var t={34:(t,e,i)=>{"use strict";var n=i(4901);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},44:(t,e,i)=>{"use strict";i(9463),i(3418),i(3792),i(4782),i(7495);var n=i(4994);e.__esModule=!0,e.SharedActionTracking=void 0,i(2008),i(2062);var r=n(i(9293)),o=n(i(3693)),s=i(2932),a=i(5588),c=i(6421),u=i(6517),l=i(8796);function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}e.SharedActionTracking=class{constructor({sdkConfig:t}){(0,o.default)(this,"visitor",null),this.trustedNonces={},this.sdkConfig=t}generateNonce(){if(!(0,u.isBrowser)()||!this.visitor||!this.visitor.hasConsented)return;const t=Math.random().toString(36).substring(2)+Date.now().toString(36);return this.trustedNonces[t]=!1,t}initialize(t){var e,i;(this.visitor=t,this.initTimestamp=Date.now(),(0,u.isBrowser)())&&(this.onMessageReceived&&(null==(i=window)||i.removeEventListener("message",this.onMessageReceived)),this.onMessageReceived=t=>{this.handleMessage(t)},null==(e=window)||e.addEventListener("message",this.onMessageReceived))}processHit(t){var e=this;return(0,r.default)((function*(){var i,n,r;if((null==t?void 0:t.ec)!==a.EventCategory.ACTION_TRACKING||!t.ea)return void(0,u.logDebugSprintf)(e.sdkConfig,s.ACTION_TRACKING,s.ACTION_TRACKING_INVALID_HIT,t);const o=new l.Event({category:t.ec,action:t.ea,label:t.el,value:t.ev,visitorId:null==(i=e.visitor)?void 0:i.visitorId,anonymousId:null==(n=e.visitor)?void 0:n.anonymousId,isActionTrackingHit:!0});null==(r=e.visitor)||r.addInTrackingManager(o),(0,u.logDebugSprintf)(e.sdkConfig,s.ACTION_TRACKING,s.ACTION_TRACKING_HIT_RECEIVED,t)}))()}handleMessage(t){var e;if(null==t||!t.data||(null==t?void 0:t.origin)!==window.location.origin||null==(e=this.visitor)||!e.hasConsented)return;const i=t.data;if(i.action!==c.SharedActionSource.ABT_TAG_TRACK_ACTION||!i.nonce)return;const n=i.nonce;if(void 0===this.trustedNonces[n]||this.trustedNonces[n])return void(0,u.logDebugSprintf)(this.sdkConfig,s.ACTION_TRACKING,s.ACTION_TRACKING_INVALID_NONCE,n);this.trustedNonces[n]=!0;const r=i.data;if(r&&r.length){var o,a=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return d(t,e);var i={}.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?d(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(r);try{for(a.s();!(o=a.n()).done;){const t=o.value;this.processHit(t)}}catch(t){a.e(t)}finally{a.f()}}}dispatchEventHits(t){if(!this.shouldProcessHits(t))return;const e=this.getNonce();if(!e)return;const i=this.filterHitsToDispatch(t);i.length&&this.postHits(i,e)}shouldProcessHits(t){return(0,u.isBrowser)()&&!!this.visitor&&!!t&&t.length>0}getNonce(){var t,e;return null==(t=window.ABTasty)||null==(t=t.api)||null==(t=t.internal)||null==(e=t._getActionTrackingNonce)?void 0:e.call(t)}filterHitsToDispatch(t){return t.filter((t=>{var e,i;const n=this.initTimestamp&&t.createdAt>=this.initTimestamp,r=t.visitorId===(null==(e=this.visitor)?void 0:e.visitorId)||t.visitorId===(null==(i=this.visitor)?void 0:i.anonymousId);return t.data.ec===a.EventCategory.ACTION_TRACKING&&n&&r})).map((t=>t.data))}postHits(t,e){var i;const n={action:c.SharedActionSource.ABT_WEB_SDK_TRACK_ACTION,data:t,nonce:e,timestamp:Date.now()};null==(i=window)||i.postMessage(n,window.location.origin),(0,u.logDebugSprintf)(this.sdkConfig,s.ACTION_TRACKING,s.ACTION_TRACKING_DISPATCHED,t)}}},79:t=>{t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n},t.exports.__esModule=!0,t.exports.default=t.exports},81:(t,e,i)=>{"use strict";var n=i(9565),r=i(9306),o=i(8551),s=i(6823),a=i(851),c=TypeError;t.exports=function(t,e){var i=arguments.length<2?a(t):e;if(r(i))return o(n(i,t));throw new c(s(t)+" is not iterable")}},82:(t,e,i)=>{"use strict";var n=i(4994);e.__esModule=!0,e.ApiManager=void 0;var r=n(i(9293)),o=i(5232);class s extends o.DecisionManager{getCampaignsAsync(t){var e=this;return(0,r.default)((function*(){return e.getDecisionApiCampaignsAsync(t)}))()}}e.ApiManager=s},280:(t,e,i)=>{"use strict";var n=i(6518),r=i(7751),o=i(6395),s=i(550),a=i(916).CONSTRUCTOR,c=i(3438),u=r("Promise"),l=o&&!a;n({target:"Promise",stat:!0,forced:o||a},{resolve:function(t){return c(l&&this===u?s:this,t)}})},283:(t,e,i)=>{"use strict";var n=i(9504),r=i(9039),o=i(4901),s=i(9297),a=i(3724),c=i(350).CONFIGURABLE,u=i(3706),l=i(1181),d=l.enforce,g=l.get,h=String,f=Object.defineProperty,_=n("".slice),I=n("".replace),E=n([].join),T=a&&!r((function(){return 8!==f((function(){}),"length",{value:8}).length})),p=String(String).split("String"),v=t.exports=function(t,e,i){"Symbol("===_(h(e),0,7)&&(e="["+I(h(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),i&&i.getter&&(e="get "+e),i&&i.setter&&(e="set "+e),(!s(t,"name")||c&&t.name!==e)&&(a?f(t,"name",{value:e,configurable:!0}):t.name=e),T&&i&&s(i,"arity")&&t.length!==i.arity&&f(t,"length",{value:i.arity});try{i&&s(i,"constructor")&&i.constructor?a&&f(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=d(t);return s(n,"source")||(n.source=E(p,"string"==typeof e?e:"")),t};Function.prototype.toString=v((function(){return o(this)&&g(this).source||u(this)}),"toString")},298:(t,e,i)=>{"use strict";var n=i(4576),r=i(5397),o=i(8480).f,s=i(7680),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"Window"===n(t)?function(t){try{return o(t)}catch(t){return s(a)}}(t):o(r(t))}},350:(t,e,i)=>{"use strict";var n=i(3724),r=i(9297),o=Function.prototype,s=n&&Object.getOwnPropertyDescriptor,a=r(o,"name"),c=a&&"something"===function(){}.name,u=a&&(!n||n&&s(o,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:u}},397:(t,e,i)=>{"use strict";var n=i(7751);t.exports=n("document","documentElement")},421:t=>{"use strict";t.exports={}},436:(t,e,i)=>{"use strict";var n,r,o,s=i(6518),a=i(6395),c=i(6193),u=i(2195),l=i(9565),d=i(6840),g=i(2967),h=i(687),f=i(7633),_=i(9306),I=i(4901),E=i(34),T=i(679),p=i(2293),v=i(9225).set,S=i(1955),A=i(3138),C=i(1103),O=i(8265),R=i(1181),y=i(550),N=i(916),m=i(6043),D="Promise",b=N.CONSTRUCTOR,M=N.REJECTION_EVENT,P=N.SUBCLASSING,H=R.getterFor(D),L=R.set,F=y&&y.prototype,k=y,G=F,V=u.TypeError,U=u.document,x=u.process,w=m.f,B=w,j=!!(U&&U.createEvent&&u.dispatchEvent),K="unhandledrejection",Q=function(t){var e;return!(!E(t)||!I(e=t.then))&&e},q=function(t,e){var i,n,r,o=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,u=t.reject,d=t.domain;try{a?(s||(2===e.rejection&&z(e),e.rejection=1),!0===a?i=o:(d&&d.enter(),i=a(o),d&&(d.exit(),r=!0)),i===t.promise?u(new V("Promise-chain cycle")):(n=Q(i))?l(n,i,c,u):c(i)):u(o)}catch(t){d&&!r&&d.exit(),u(t)}},Y=function(t,e){t.notified||(t.notified=!0,S((function(){for(var i,n=t.reactions;i=n.get();)q(i,t);t.notified=!1,e&&!t.rejection&&X(t)})))},$=function(t,e,i){var n,r;j?((n=U.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),u.dispatchEvent(n)):n={promise:e,reason:i},!M&&(r=u["on"+t])?r(n):t===K&&A("Unhandled promise rejection",i)},X=function(t){l(v,u,(function(){var e,i=t.facade,n=t.value;if(W(t)&&(e=C((function(){c?x.emit("unhandledRejection",n,i):$(K,i,n)})),t.rejection=c||W(t)?2:1,e.error))throw e.value}))},W=function(t){return 1!==t.rejection&&!t.parent},z=function(t){l(v,u,(function(){var e=t.facade;c?x.emit("rejectionHandled",e):$("rejectionhandled",e,t.value)}))},J=function(t,e,i){return function(n){t(e,n,i)}},Z=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,Y(t,!0))},tt=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new V("Promise can't be resolved itself");var n=Q(e);n?S((function(){var i={done:!1};try{l(n,e,J(tt,i,t),J(Z,i,t))}catch(e){Z(i,e,t)}})):(t.value=e,t.state=1,Y(t,!1))}catch(e){Z({done:!1},e,t)}}};if(b&&(G=(k=function(t){T(this,G),_(t),l(n,this);var e=H(this);try{t(J(tt,e),J(Z,e))}catch(t){Z(e,t)}}).prototype,(n=function(t){L(this,{type:D,done:!1,notified:!1,parent:!1,reactions:new O,rejection:!1,state:0,value:null})}).prototype=d(G,"then",(function(t,e){var i=H(this),n=w(p(this,k));return i.parent=!0,n.ok=!I(t)||t,n.fail=I(e)&&e,n.domain=c?x.domain:void 0,0===i.state?i.reactions.add(n):S((function(){q(n,i)})),n.promise})),r=function(){var t=new n,e=H(t);this.promise=t,this.resolve=J(tt,e),this.reject=J(Z,e)},m.f=w=function(t){return t===k||void 0===t?new r(t):B(t)},!a&&I(y)&&F!==Object.prototype)){o=F.then,P||d(F,"then",(function(t,e){var i=this;return new k((function(t,e){l(o,i,t,e)})).then(t,e)}),{unsafe:!0});try{delete F.constructor}catch(t){}g&&g(F,G)}s({global:!0,constructor:!0,wrap:!0,forced:b},{Promise:k}),h(k,D,!1,!0),f(D)},448:(t,e,i)=>{"use strict";var n=i(4994);e.__esModule=!0,e.FSFlagCollection=void 0,i(3418),i(3792),i(6033),i(3362),i(9479),i(1415);var r=n(i(9293)),o=n(i(3693)),s=i(6517),a=i(4707),c=i(2932);class u{constructor(t){(0,o.default)(this,"_keys",new Set);const e=t.visitor,i=t.flags;this._visitor=e,this._flags=i||new Map,0===this._flags.size?(this._keys=new Set(null==e?void 0:e.flagsData.keys()),this._keys.forEach((t=>{this._flags.set(t,new a.FSFlag({key:t,visitor:e}))}))):this._keys=new Set(this._flags.keys())}get size(){return this._keys.size}get(t){var e;return this._flags.get(t)||(null!=(e=this._visitor)&&e.config&&(0,s.logWarningSprintf)(this._visitor.config,c.GET_FLAG,c.GET_FLAG_NOT_FOUND,this._visitor.visitorId,t),new a.FSFlag({key:t}))}has(t){return this._keys.has(t)}keys(){return this._keys}[Symbol.iterator](){let t=0;const e=Array.from(this._keys);return{next:()=>{if(t<e.length){const i=e[t++];return{value:[i,this._flags.get(i)],done:!1}}return{value:null,done:!0}}}}filter(t){const e=new Map;return this._flags.forEach(((i,n)=>{t(i,n,this)&&e.set(n,i)})),new u({visitor:this._visitor,flags:e})}exposeAll(){var t=this;return(0,r.default)((function*(){yield Promise.all(Array.from(t._flags.values(),(t=>t.visitorExposed())))}))()}getMetadata(){const t=new Map;return this._flags.forEach(((e,i)=>{t.set(i,e.metadata)})),t}toJSON(){const t=[];return this._flags.forEach(((e,i)=>{const n=e.metadata;t.push({key:i,campaignId:n.campaignId,campaignName:n.campaignName,variationGroupId:n.variationGroupId,variationGroupName:n.variationGroupName,variationId:n.variationId,variationName:n.variationName,isReference:n.isReference,campaignType:n.campaignType,slug:n.slug,hex:(0,s.valueToHex)({v:e.getValue(null,!1)})})})),t}forEach(t){this._flags.forEach(((e,i)=>{t(e,i,this)}))}}e.FSFlagCollection=u},509:(t,e,i)=>{"use strict";i(2008),i(1278);var n=i(4994);e.__esModule=!0,e.BucketingConfig=void 0;var r=n(i(3693)),o=i(5394),s=i(8884),a=i(7999);function c(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function u(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?c(Object(i),!0).forEach((function(e){(0,r.default)(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):c(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}class l extends a.FlagshipConfig{constructor(t){var e;super(u(u({},t),{},{decisionMode:s.DecisionMode.BUCKETING})),this.pollingInterval=null!=(e=null==t?void 0:t.pollingInterval)?e:o.DEFAULT_POLLING_INTERVAL,this.onBucketingUpdated=null==t?void 0:t.onBucketingUpdated,this.fetchThirdPartyData=null==t?void 0:t.fetchThirdPartyData}}e.BucketingConfig=l},511:(t,e,i)=>{"use strict";var n=i(788),r=TypeError;t.exports=function(t){if(n(t))throw new r("The method doesn't accept regular expressions");return t}},533:(t,e,i)=>{"use strict";var n=i(9504),r=i(8014),o=i(655),s=i(2333),a=i(7750),c=n(s),u=n("".slice),l=Math.ceil,d=function(t){return function(e,i,n){var s,d,g=o(a(e)),h=r(i),f=g.length,_=void 0===n?" ":o(n);return h<=f||""===_?g:((d=c(_,l((s=h-f)/_.length))).length>s&&(d=u(d,0,s)),t?g+d:d+g)}};t.exports={start:d(!1),end:d(!0)}},537:(t,e,i)=>{"use strict";var n=i(550),r=i(4428),o=i(916).CONSTRUCTOR;t.exports=o||!r((function(t){n.all(t).then(void 0,(function(){}))}))},550:(t,e,i)=>{"use strict";var n=i(2195);t.exports=n.Promise},564:(t,e,i)=>{"use strict";e.__esModule=!0,e.TrackingManagerConfig=void 0;var n=i(5394),r=i(6517);e.TrackingManagerConfig=class{constructor(t){this.batchIntervals=null==t?void 0:t.batchIntervals,this.poolMaxSize=null==t?void 0:t.poolMaxSize,this._batchStrategy=this.getCacheStrategy(null==t?void 0:t.cacheStrategy)}getCacheStrategy(t){return"number"==typeof t?t:(0,r.isBrowser)()?n.CacheStrategy.CONTINUOUS_CACHING:n.CacheStrategy.PERIODIC_CACHING}get batchIntervals(){return this._batchIntervals}set batchIntervals(t){("number"!=typeof t||t<1||t>10800)&&(t=(0,r.isBrowser)()?n.DEFAULT_BROWSER_TIME_INTERVAL:n.DEFAULT_SERVER_TIME_INTERVAL),this._batchIntervals=t}get poolMaxSize(){return this._poolMaxSize}set poolMaxSize(t){("number"!=typeof t||t<5)&&(t=(0,r.isBrowser)()?n.DEFAULT_BROWSER_POOL_MAX_SIZE:n.DEFAULT_SERVER_POOL_MAX_SIZE),this._poolMaxSize=t}get cacheStrategy(){return this._batchStrategy}}},568:(t,e)=>{"use strict";e.__esModule=!0,e.EventCategory=void 0,e.EventCategory=function(t){return t.ACTION_TRACKING="Action Tracking",t.USER_ENGAGEMENT="User Engagement",t}({})},597:(t,e,i)=>{"use strict";var n=i(9039),r=i(8227),o=i(9519),s=r("species");t.exports=function(t){return o>=51||!n((function(){var e=[];return(e.constructor={})[s]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},616:(t,e,i)=>{"use strict";var n=i(9039);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},655:(t,e,i)=>{"use strict";var n=i(6955),r=String;t.exports=function(t){if("Symbol"===n(t))throw new TypeError("Cannot convert a Symbol value to a string");return r(t)}},679:(t,e,i)=>{"use strict";var n=i(1625),r=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new r("Incorrect invocation")}},687:(t,e,i)=>{"use strict";var n=i(4913).f,r=i(9297),o=i(8227)("toStringTag");t.exports=function(t,e,i){t&&!i&&(t=t.prototype),t&&!r(t,o)&&n(t,o,{configurable:!0,value:e})}},741:t=>{"use strict";var e=Math.ceil,i=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?i:e)(n)}},757:(t,e,i)=>{"use strict";var n=i(7751),r=i(4901),o=i(1625),s=i(7040),a=Object;t.exports=s?function(t){return"symbol"==typeof t}:function(t){var e=n("Symbol");return r(e)&&o(e.prototype,a(t))}},788:(t,e,i)=>{"use strict";var n=i(34),r=i(4576),o=i(8227)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[o])?!!e:"RegExp"===r(t))}},851:(t,e,i)=>{"use strict";var n=i(6955),r=i(5966),o=i(4117),s=i(6269),a=i(8227)("iterator");t.exports=function(t){if(!o(t))return r(t,a)||r(t,"@@iterator")||s[n(t)]}},916:(t,e,i)=>{"use strict";var n=i(2195),r=i(550),o=i(4901),s=i(2796),a=i(3706),c=i(8227),u=i(4215),l=i(6395),d=i(9519),g=r&&r.prototype,h=c("species"),f=!1,_=o(n.PromiseRejectionEvent),I=s("Promise",(function(){var t=a(r),e=t!==String(r);if(!e&&66===d)return!0;if(l&&(!g.catch||!g.finally))return!0;if(!d||d<51||!/native code/.test(t)){var i=new r((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[h]=n,!(f=i.then((function(){}))instanceof n))return!0}return!(e||"BROWSER"!==u&&"DENO"!==u||_)}));t.exports={CONSTRUCTOR:I,REJECTION_EVENT:_,SUBCLASSING:f}},1034:(t,e,i)=>{"use strict";var n=i(9565),r=i(9297),o=i(1625),s=i(7979),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||r(t,"flags")||!o(a,t)?e:n(s,t)}},1056:(t,e,i)=>{"use strict";var n=i(4913).f;t.exports=function(t,e,i){i in t||n(t,i,{configurable:!0,get:function(){return e[i]},set:function(t){e[i]=t}})}},1071:(t,e)=>{"use strict";e.__esModule=!0},1072:(t,e,i)=>{"use strict";var n=i(1828),r=i(8727);t.exports=Object.keys||function(t){return n(t,r)}},1088:(t,e,i)=>{"use strict";var n=i(6518),r=i(9565),o=i(6395),s=i(350),a=i(4901),c=i(3994),u=i(2787),l=i(2967),d=i(687),g=i(6699),h=i(6840),f=i(8227),_=i(6269),I=i(7657),E=s.PROPER,T=s.CONFIGURABLE,p=I.IteratorPrototype,v=I.BUGGY_SAFARI_ITERATORS,S=f("iterator"),A="keys",C="values",O="entries",R=function(){return this};t.exports=function(t,e,i,s,f,I,y){c(i,e,s);var N,m,D,b=function(t){if(t===f&&F)return F;if(!v&&t&&t in H)return H[t];switch(t){case A:case C:case O:return function(){return new i(this,t)}}return function(){return new i(this)}},M=e+" Iterator",P=!1,H=t.prototype,L=H[S]||H["@@iterator"]||f&&H[f],F=!v&&L||b(f),k="Array"===e&&H.entries||L;if(k&&(N=u(k.call(new t)))!==Object.prototype&&N.next&&(o||u(N)===p||(l?l(N,p):a(N[S])||h(N,S,R)),d(N,M,!0,!0),o&&(_[M]=R)),E&&f===C&&L&&L.name!==C&&(!o&&T?g(H,"name",C):(P=!0,F=function(){return r(L,this)})),f)if(m={values:b(C),keys:I?F:b(A),entries:b(O)},y)for(D in m)(v||P||!(D in H))&&h(H,D,m[D]);else n({target:e,proto:!0,forced:v||P},m);return o&&!y||H[S]===F||h(H,S,F,{name:f}),_[e]=F,m}},1103:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},1120:(t,e)=>{"use strict";e.__esModule=!0,e.VisitorProfileCache=void 0,e.VisitorProfileCache=class{constructor(t){this._sdkConfig=t}saveVisitorProfile(){}loadVisitorProfile(){return null}}},1156:t=>{t.exports=function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],c=!0,u=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;c=!1}else for(;!(c=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);c=!0);}catch(t){u=!0,r=t}finally{try{if(!c&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(u)throw r}}return a}},t.exports.__esModule=!0,t.exports.default=t.exports},1181:(t,e,i)=>{"use strict";var n,r,o,s=i(8622),a=i(2195),c=i(34),u=i(6699),l=i(9297),d=i(7629),g=i(6119),h=i(421),f="Object already initialized",_=a.TypeError,I=a.WeakMap;if(s||d.state){var E=d.state||(d.state=new I);E.get=E.get,E.has=E.has,E.set=E.set,n=function(t,e){if(E.has(t))throw new _(f);return e.facade=t,E.set(t,e),e},r=function(t){return E.get(t)||{}},o=function(t){return E.has(t)}}else{var T=g("state");h[T]=!0,n=function(t,e){if(l(t,T))throw new _(f);return e.facade=t,u(t,T,e),e},r=function(t){return l(t,T)?t[T]:{}},o=function(t){return l(t,T)}}t.exports={set:n,get:r,has:o,enforce:function(t){return o(t)?r(t):n(t,{})},getterFor:function(t){return function(e){var i;if(!c(e)||(i=r(e)).type!==t)throw new _("Incompatible receiver, "+t+" required");return i}}}},1240:(t,e,i)=>{"use strict";i(2008),i(1278);var n=i(4994);e.__esModule=!0,e.VISITOR_ID_MISMATCH_ERROR=e.StrategyAbstract=e.LOOKUP_HITS_JSON_OBJECT_ERROR=e.LOOKUP_HITS_JSON_ERROR=void 0;var r=n(i(3693)),o=n(i(9293));i(3792),i(2062),i(3362),i(3772);var s=i(5588),a=i(7099),c=i(6701),u=i(6517),l=i(5394),d=i(3142),g=i(6798),h=(i(2319),i(2358),i(8796));function f(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function _(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?f(Object(i),!0).forEach((function(e){(0,r.default)(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):f(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}e.LOOKUP_HITS_JSON_ERROR="JSON DATA must be an array of object",e.LOOKUP_HITS_JSON_OBJECT_ERROR="JSON DATA must fit the type HitCacheDTO";const I=e.VISITOR_ID_MISMATCH_ERROR="Visitor ID mismatch: {0} vs {1}";e.StrategyAbstract=class{get configManager(){return this.visitor.configManager}get trackingManager(){return this.configManager.trackingManager}get decisionManager(){return this.configManager.decisionManager}get config(){return this.visitor.config}constructor(t){const e=t.visitor,i=t.murmurHash;this.visitor=e,this._murmurHash=i}collectEAIEventsAsync(t){return this.visitor.emotionAi.collectEAIEventsAsync(t)}reportEaiVisitorEvent(t){}reportEaiPageView(t){}onEAICollectStatusChange(t){this.visitor.emotionAi.onEAICollectStatusChange(t)}cleanup(){this.visitor.emotionAi.cleanup()}updateCampaigns(t){try{this.visitor.campaigns=t,this.visitor.flagsData=this.decisionManager.getModifications(t)}catch(t){(0,u.logError)(this.config,t.message||t,"updateCampaigns")}}hasTrackingManager(t){const e=this.trackingManager;return e||(0,u.logError)(this.config,(0,u.sprintf)(l.TRACKER_MANAGER_MISSING_ERROR),t),!!e}setConsent(t){var e;if(this.visitor.hasConsented=t,t||this.flushVisitor(),!this.hasTrackingManager("setConsent"))return;const i=new h.Event({visitorId:this.visitor.visitorId,anonymousId:this.visitor.anonymousId,label:`${l.SDK_INFO.name}:${this.visitor.hasConsented}`,action:l.FS_CONSENT,category:s.EventCategory.USER_ENGAGEMENT});i.qaMode=this.config.isQAModeEnabled,i.ds=l.SDK_APP,i.config=this.config,this.trackingManager.addHit(i);const n=new d.Troubleshooting({label:a.TroubleshootingLabel.VISITOR_SEND_HIT,logLevel:l.LogLevel.INFO,traffic:this.visitor.traffic||0,visitorId:this.visitor.visitorId,visitorSessionId:this.visitor.instanceId,flagshipInstanceId:null==(e=this.visitor.sdkInitialData)?void 0:e.instanceId,anonymousId:this.visitor.anonymousId,config:this.config,hitContent:i.toApiKeys()});this.decisionManager.troubleshooting?this.trackingManager.sendTroubleshootingHit(n):(this.visitor.consentHitTroubleshooting=n,(0,u.logDebugSprintf)(this.config,l.PROCESS_SET_CONSENT,l.CONSENT_CHANGED,this.visitor.visitorId,t))}checKLookupVisitorDataV1(t){if(!t||!t.data||!t.data.visitorId)return!1;const e=t.data.campaigns;return!e||!!Array.isArray(e)&&(this.visitor.visitorCacheStatus!==a.VisitorCacheStatus.VISITOR_ID_CACHE&&this.visitor.visitorCacheStatus!==a.VisitorCacheStatus.VISITOR_ID_CACHE_WITH_ANONYMOUS_ID_CACHE||t.data.visitorId===this.visitor.visitorId?this.visitor.visitorCacheStatus===a.VisitorCacheStatus.ANONYMOUS_ID_CACHE&&t.data.visitorId!==this.visitor.anonymousId?((0,u.logInfoSprintf)(this.config,l.PROCESS_CACHE,I,t.data.visitorId,this.visitor.anonymousId),!1):e.every((t=>t.campaignId&&t.type&&t.variationGroupId&&t.variationId)):((0,u.logInfoSprintf)(this.config,l.PROCESS_CACHE,I,t.data.visitorId,this.visitor.visitorId),!1))}checKLookupVisitorData(t){return 1===t.version&&this.checKLookupVisitorDataV1(t)}tryLookupCache(t){var e=this;return(0,o.default)((function*(){const i=e.config.visitorCacheImplementation;return i&&"function"==typeof i.lookupVisitor?yield i.lookupVisitor(t):null}))()}processValidCache(t){return this.checKLookupVisitorData(t)?(this.visitor.visitorCache=t,!0):((0,u.logErrorSprintf)(this.config,l.PROCESS_CACHE,l.LOOKUP_VISITOR_JSON_OBJECT_ERROR,l.VISITOR_CACHE_VERSION,this.visitor.visitorId),!1)}lookupVisitor(){var t=this;return(0,o.default)((function*(){try{if(t.config.disableCache||t.visitor.visitorCache)return;t.visitor.visitorCacheStatus=a.VisitorCacheStatus.NONE;let e=yield t.tryLookupCache(t.visitor.visitorId);if(e?t.visitor.visitorCacheStatus=a.VisitorCacheStatus.VISITOR_ID_CACHE:t.visitor.anonymousId&&(e=yield t.tryLookupCache(t.visitor.anonymousId),e&&(t.visitor.visitorCacheStatus=a.VisitorCacheStatus.ANONYMOUS_ID_CACHE)),(0,u.logDebugSprintf)(t.config,l.PROCESS_CACHE,l.VISITOR_CACHE_LOADED,t.visitor.visitorId,e),!e||!t.processValidCache(e))return;t.visitor.visitorCacheStatus===a.VisitorCacheStatus.VISITOR_ID_CACHE&&t.visitor.anonymousId&&(yield t.tryLookupCache(t.visitor.anonymousId))&&(t.visitor.visitorCacheStatus=a.VisitorCacheStatus.VISITOR_ID_CACHE_WITH_ANONYMOUS_ID_CACHE)}catch(e){(0,u.logErrorSprintf)(t.config,l.PROCESS_CACHE,l.VISITOR_CACHE_ERROR,t.visitor.visitorId,"lookupVisitor",e.message||e)}}))()}createVisitorCacheDTO(t,e){var i,n,r;const o={},s={version:l.VISITOR_CACHE_VERSION,data:{visitorId:this.visitor.visitorId,anonymousId:this.visitor.anonymousId,consent:this.visitor.hasConsented,context:this.visitor.context,eAIScore:(null==(i=this.visitor.visitorCache)||null==(i=i.data)?void 0:i.eAIScore)||t,isEAIDataCollected:(null==(n=this.visitor.visitorCache)||null==(n=n.data)?void 0:n.isEAIDataCollected)||e,campaigns:this.visitor.campaigns.map((t=>(o[t.variationGroupId]=t.variation.id,{campaignId:t.id,slug:t.slug,variationGroupId:t.variationGroupId,variationId:t.variation.id,isReference:t.variation.reference,type:t.variation.modifications.type,activated:!1,flags:t.variation.modifications.value})))}};return s.data.assignmentsHistory=_(_({},null==(r=this.visitor.visitorCache)||null==(r=r.data)?void 0:r.assignmentsHistory),o),s}cacheAnonymousVisitor(t,e){var i=this;return(0,o.default)((function*(){const n=i.visitor.visitorCacheStatus;if(i.visitor.anonymousId&&(n===a.VisitorCacheStatus.NONE||n===a.VisitorCacheStatus.VISITOR_ID_CACHE)){const n=_(_({},e),{},{data:_(_({},e.data),{},{visitorId:i.visitor.anonymousId,anonymousId:null})});yield t.cacheVisitor(i.visitor.anonymousId,n)}}))()}cacheVisitor(t,e){var i=this;return(0,o.default)((function*(){try{const n=i.config.visitorCacheImplementation;if(i.config.disableCache||!n||"function"!=typeof n.cacheVisitor)return;const r=i.createVisitorCacheDTO(t,e);yield n.cacheVisitor(i.visitor.visitorId,r),yield i.cacheAnonymousVisitor(n,r),(0,u.logDebugSprintf)(i.config,l.PROCESS_CACHE,l.VISITOR_CACHE_SAVED,i.visitor.visitorId,r),i.visitor.visitorCache=r}catch(t){(0,u.logErrorSprintf)(i.config,l.PROCESS_CACHE,l.VISITOR_CACHE_ERROR,i.visitor.visitorId,"cacheVisitor",t.message||t)}}))()}flushVisitor(){var t=this;return(0,o.default)((function*(){try{const e=t.config.visitorCacheImplementation;if(t.config.disableCache||!e||"function"!=typeof e.flushVisitor)return;yield e.flushVisitor(t.visitor.visitorId),(0,u.logDebugSprintf)(t.config,l.PROCESS_CACHE,l.VISITOR_CACHE_FLUSHED,t.visitor.visitorId)}catch(e){(0,u.logErrorSprintf)(t.config,l.PROCESS_CACHE,l.VISITOR_CACHE_ERROR,t.visitor.visitorId,"flushVisitor",e.message||e)}}))()}addInTrackingManager(t){return this.trackingManager.addHit(t)}sendTroubleshootingHit(t){var e=this;return(0,o.default)((function*(){yield e.trackingManager.sendTroubleshootingHit(t)}))()}sendUsageHit(t){var e=this;return(0,o.default)((function*(){if(!e.config.disableDeveloperUsageTracking)return e.visitor.analyticTraffic>l.ANALYTIC_HIT_ALLOCATION?void 0:e.trackingManager.sendUsageHit(t)}))()}getCurrentDateTime(){return new Date}getSdkConfigDecisionMode(){return this.config.decisionMode===c.DecisionMode.DECISION_API?"DECISION_API":this.config.decisionMode}sendSdkConfigAnalyticHit(){var t=this;return(0,o.default)((function*(){var e,i,n,r,o,s;if(t.config.disableDeveloperUsageTracking)return;t.config.hitCacheImplementation,t.config.visitorCacheImplementation;const c=new g.UsageHit({label:a.TroubleshootingLabel.SDK_CONFIG,logLevel:l.LogLevel.INFO,visitorId:null==(e=t.visitor.sdkInitialData)?void 0:e.instanceId,flagshipInstanceId:null==(i=t.visitor.sdkInitialData)?void 0:i.instanceId,config:t.config,sdkStatus:t.visitor.getSdkStatus(),lastBucketingTimestamp:t.configManager.decisionManager.lastBucketingTimestamp,lastInitializationTimestamp:null==(n=t.visitor.sdkInitialData)?void 0:n.lastInitializationTimestamp,sdkConfigMode:t.getSdkConfigDecisionMode(),sdkConfigLogLevel:t.config.logLevel,sdkConfigTimeout:t.config.timeout,sdkConfigPollingInterval:t.config.pollingInterval,sdkConfigTrackingManagerStrategy:null==(r=t.config.trackingManagerConfig)?void 0:r.cacheStrategy,sdkConfigTrackingManagerBatchIntervals:null==(o=t.config.trackingManagerConfig)?void 0:o.batchIntervals,sdkConfigTrackingManagerPoolMaxSize:null==(s=t.config.trackingManagerConfig)?void 0:s.poolMaxSize,sdkConfigFetchNow:t.config.fetchNow,sdkConfigReuseVisitorIds:t.config.reuseVisitorIds,sdkConfigInitialBucketing:t.config.initialBucketing,sdkConfigDecisionApiUrl:t.config.decisionApiUrl,sdkConfigHitDeduplicationTime:t.config.hitDeduplicationTime,sdkConfigUsingOnVisitorExposed:!!t.config.onVisitorExposed,sdkConfigUsingCustomHitCache:!1,sdkConfigUsingCustomVisitorCache:!1,sdkConfigFetchThirdPartyData:t.config.fetchThirdPartyData,sdkConfigFetchFlagsBufferingTime:t.config.fetchFlagsBufferingTime,sdkConfigDisableDeveloperUsageTracking:t.config.disableDeveloperUsageTracking,sdkConfigNextFetchConfig:t.config.nextFetchConfig,sdkConfigDisableCache:t.config.disableCache});t.sendUsageHit(c)}))()}sendFetchFlagsTroubleshooting({isFromCache:t,campaigns:e,now:i}){var n=this;return(0,o.default)((function*(){var r,o,s,c,u,g,h,f;const _={};n.visitor.flagsData.forEach((t=>{_[t.variationGroupId]=t.variationId}));const I=n.visitor.visitorId+(null==(r=n.decisionManager.troubleshooting)?void 0:r.endDate.toUTCString()),E=n._murmurHash.murmurHash3Int32(I)%100;n.visitor.traffic=E,n.config.hitCacheImplementation,n.config.visitorCacheImplementation;const T=new d.Troubleshooting({label:a.TroubleshootingLabel.VISITOR_FETCH_CAMPAIGNS,logLevel:l.LogLevel.INFO,visitorId:n.visitor.visitorId,anonymousId:n.visitor.anonymousId,visitorSessionId:n.visitor.instanceId,flagshipInstanceId:null==(o=n.visitor.sdkInitialData)?void 0:o.instanceId,traffic:E,config:n.config,sdkStatus:n.visitor.getSdkStatus(),visitorContext:n.visitor.context,visitorCampaigns:e,visitorCampaignFromCache:t?e:void 0,visitorConsent:n.visitor.hasConsented,visitorIsAuthenticated:!!n.visitor.anonymousId,visitorFlags:n.visitor.flagsData,visitorAssignmentHistory:_,visitorInitialCampaigns:null==(s=n.visitor.sdkInitialData)?void 0:s.initialCampaigns,visitorInitialFlagsData:null==(c=n.visitor.sdkInitialData)?void 0:c.initialFlagsData,lastBucketingTimestamp:n.configManager.decisionManager.lastBucketingTimestamp,lastInitializationTimestamp:null==(u=n.visitor.sdkInitialData)?void 0:u.lastInitializationTimestamp,httpResponseTime:Date.now()-i,sdkConfigLogLevel:n.config.logLevel,sdkConfigMode:n.getSdkConfigDecisionMode(),sdkConfigTimeout:n.config.timeout,sdkConfigPollingInterval:n.config.pollingInterval,sdkConfigTrackingManagerStrategy:null==(g=n.config.trackingManagerConfig)?void 0:g.cacheStrategy,sdkConfigTrackingManagerBatchIntervals:null==(h=n.config.trackingManagerConfig)?void 0:h.batchIntervals,sdkConfigTrackingManagerPoolMaxSize:null==(f=n.config.trackingManagerConfig)?void 0:f.poolMaxSize,sdkConfigFetchNow:n.config.fetchNow,sdkConfigReuseVisitorIds:n.config.reuseVisitorIds,sdkConfigInitialBucketing:n.config.initialBucketing,sdkConfigDecisionApiUrl:n.config.decisionApiUrl,sdkConfigHitDeduplicationTime:n.config.hitDeduplicationTime,sdkConfigUsingOnVisitorExposed:!!n.config.onVisitorExposed,sdkConfigUsingCustomHitCache:!1,sdkConfigUsingCustomVisitorCache:!1,sdkConfigFetchThirdPartyData:n.config.fetchThirdPartyData,sdkConfigFetchFlagsBufferingTime:n.config.fetchFlagsBufferingTime,sdkConfigDisableDeveloperUsageTracking:n.config.disableDeveloperUsageTracking,sdkConfigNextFetchConfig:n.config.nextFetchConfig,sdkConfigDisableCache:n.config.disableCache});yield n.sendTroubleshootingHit(T)}))()}sendConsentHitTroubleshooting(){const t=this.visitor.consentHitTroubleshooting;t&&(t.traffic=this.visitor.traffic,this.trackingManager.sendTroubleshootingHit(t),this.visitor.consentHitTroubleshooting=void 0)}sendSegmentHitTroubleshooting(){const t=this.visitor.segmentHitTroubleshooting;t&&(t.traffic=this.visitor.traffic,this.trackingManager.sendTroubleshootingHit(t),this.visitor.segmentHitTroubleshooting=void 0)}}},1270:(t,e)=>{"use strict";e.__esModule=!0,e.MurmurHash=void 0,e.MurmurHash=class{murmurHash3Int32(t,e=0){let i,n,r,o;const s=3&t.length,a=t.length-s;i=e;const c=3432918353,u=461845907;for(o=0;o<a;)r=255&t.charCodeAt(o)|(255&t.charCodeAt(++o))<<8|(255&t.charCodeAt(++o))<<16|(255&t.charCodeAt(++o))<<24,++o,r=(65535&r)*c+(((r>>>16)*c&65535)<<16)&4294967295,r=r<<15|r>>>17,r=(65535&r)*u+(((r>>>16)*u&65535)<<16)&4294967295,i^=r,i=i<<13|i>>>19,n=5*(65535&i)+((5*(i>>>16)&65535)<<16)&4294967295,i=27492+(65535&n)+((58964+(n>>>16)&65535)<<16);switch(r=0,s){case 3:r^=(255&t.charCodeAt(o+2))<<16;case 2:r^=(255&t.charCodeAt(o+1))<<8;case 1:r^=255&t.charCodeAt(o),r=(65535&r)*c+(((r>>>16)*c&65535)<<16)&4294967295,r=r<<15|r>>>17,r=(65535&r)*u+(((r>>>16)*u&65535)<<16)&4294967295,i^=r}return i^=t.length,i^=i>>>16,i=2246822507*(65535&i)+((2246822507*(i>>>16)&65535)<<16)&4294967295,i^=i>>>13,i=3266489909*(65535&i)+((3266489909*(i>>>16)&65535)<<16)&4294967295,i^=i>>>16,i>>>0}}},1278:(t,e,i)=>{"use strict";var n=i(6518),r=i(3724),o=i(5031),s=i(5397),a=i(7347),c=i(4659);n({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(t){for(var e,i,n=s(t),r=a.f,u=o(n),l={},d=0;u.length>d;)void 0!==(i=r(n,e=u[d++]))&&c(l,e,i);return l}})},1291:(t,e,i)=>{"use strict";var n=i(741);t.exports=function(t){var e=+t;return e!=e||0===e?0:n(e)}},1392:(t,e,i)=>{"use strict";var n,r=i(6518),o=i(7476),s=i(7347).f,a=i(8014),c=i(655),u=i(511),l=i(7750),d=i(1436),g=i(6395),h=o("".slice),f=Math.min,_=d("startsWith");r({target:"String",proto:!0,forced:!(!g&&!_&&(n=s(String.prototype,"startsWith"),n&&!n.writable)||_)},{startsWith:function(t){var e=c(l(this));u(t);var i=a(f(arguments.length>1?arguments[1]:void 0,e.length)),n=c(t);return h(e,i,i+n.length)===n}})},1415:(t,e,i)=>{"use strict";i(2405)},1436:(t,e,i)=>{"use strict";var n=i(8227)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[n]=!1,"/./"[t](e)}catch(t){}}return!1}},1469:(t,e,i)=>{"use strict";var n=i(7433);t.exports=function(t,e){return new(n(t))(0===e?0:e)}},1481:(t,e,i)=>{"use strict";var n=i(6518),r=i(6043);n({target:"Promise",stat:!0,forced:i(916).CONSTRUCTOR},{reject:function(t){var e=r.f(this);return(0,e.reject)(t),e.promise}})},1589:(t,e)=>{"use strict";e.__esModule=!0,e.CacheStrategy=void 0,e.CacheStrategy=function(t){return t[t.CONTINUOUS_CACHING=0]="CONTINUOUS_CACHING",t[t.PERIODIC_CACHING=1]="PERIODIC_CACHING",t}({})},1597:(t,e)=>{"use strict";e.__esModule=!0,e.FSFetchStatus=void 0,e.FSFetchStatus=function(t){return t.FETCHED="FETCHED",t.FETCHING="FETCHING",t.FETCH_REQUIRED="FETCH_REQUIRED",t.PANIC="PANIC",t}({})},1625:(t,e,i)=>{"use strict";var n=i(9504);t.exports=n({}.isPrototypeOf)},1661:(t,e)=>{"use strict";e.__esModule=!0,e.SdkApi=void 0,e.SdkApi=class{constructor({sharedActionTracking:t}){this.sharedActionTracking=t}setVisitor(t){this.visitor=t}getApiV1(){return{_getActionTrackingNonce:()=>{var t;return null==(t=this.sharedActionTracking)?void 0:t.generateNonce()},_getVisitorId:()=>{var t,e;return!0!==(null==(t=this.visitor)?void 0:t.isClientSuppliedID)?null==(e=this.visitor)?void 0:e.visitorId:void 0}}}}},1699:(t,e,i)=>{"use strict";var n=i(6518),r=i(9504),o=i(511),s=i(7750),a=i(655),c=i(1436),u=r("".indexOf);n({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~u(a(s(this)),a(o(t)),arguments.length>1?arguments[1]:void 0)}})},1728:(t,e,i)=>{"use strict";i(2008),i(1278);var n=i(4994);e.__esModule=!0,e.ERROR_MESSAGE=e.Batch=e.BATCH=void 0,i(2062);var r=n(i(3693)),o=i(2932),s=i(9079);function a(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function c(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?a(Object(i),!0).forEach((function(e){(0,r.default)(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):a(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}const u=e.BATCH="BATCH",l=e.ERROR_MESSAGE="Please check required fields";class d extends s.HitAbstract{get hits(){return this._hits}set hits(t){this._hits=t}constructor(t){super(c(c({},t),{},{visitorId:"",anonymousId:"",type:u})),this.hits=t.hits}isReady(){return!!(super.isReady()&&this.hits&&this.hits.length>0&&this.hits.every((t=>t.isReady(!1))))}toApiKeys(){var t;const e={[o.DS_API_ITEM]:this.ds,[o.CUSTOMER_ENV_ID_API_ITEM]:`${null==(t=this.config)?void 0:t.envId}`,[o.T_API_ITEM]:this.type,[o.QT_API_ITEM]:Date.now()-this.createdAt};return e.h=this.hits.map((t=>{const e=t.toApiKeys();return delete e[o.DS_API_ITEM],delete e[o.CUSTOMER_ENV_ID_API_ITEM],e})),e}getErrorMessage(){return l}}e.Batch=d},1734:(t,e)=>{"use strict";e.__esModule=!0,e.FSFetchReasons=void 0,e.FSFetchReasons=function(t){return t.UPDATE_CONTEXT="UPDATE_CONTEXT",t.AUTHENTICATE="AUTHENTICATE",t.UNAUTHENTICATE="UNAUTHENTICATE",t.FLAGS_FETCHING_ERROR="FLAGS_FETCHING_ERROR",t.FLAGS_FETCHED_FROM_CACHE="FLAGS_FETCHED_FROM_CACHE",t.FLAGS_NEVER_FETCHED="FLAGS_NEVER_FETCHED",t.NONE="NONE",t}({})},1828:(t,e,i)=>{"use strict";var n=i(9504),r=i(9297),o=i(5397),s=i(9617).indexOf,a=i(421),c=n([].push);t.exports=function(t,e){var i,n=o(t),u=0,l=[];for(i in n)!r(a,i)&&r(n,i)&&c(l,i);for(;e.length>u;)r(n,i=e[u++])&&(~s(l,i)||c(l,i));return l}},1844:(t,e,i)=>{"use strict";i(9463),i(3418),i(3792),i(4782),i(7495);var n=i(4994);e.__esModule=!0,e.BucketingManager=void 0,i(4423),i(9449),i(1699),i(1392);var r=n(i(9293)),o=i(2932),s=i(5394),a=i(7099),c=i(6517),u=i(5232),l=i(3545),d=i(3142);function g(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return h(t,e);var i={}.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?h(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function h(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}class f extends u.DecisionManager{get _bucketingContent(){return this._sdkManager.getBucketingContent()}constructor({httpClient:t,config:e,murmurHash:i,sdkManager:n,trackingManager:r,flagshipInstanceId:o}){super({httpClient:t,config:e,trackingManager:r,flagshipInstanceId:o}),this._murmurHash=i,this._sdkManager=n}sendContext(t){var e=this;return(0,r.default)((function*(){try{var i;if(Object.keys(t.context).length<=3||!t.hasConsented||!t.hasContextBeenUpdated)return;t.hasContextBeenUpdated=!1;const n=new l.Segment({context:t.context,visitorId:t.visitorId,anonymousId:t.anonymousId});yield t.sendHit(n);const r=new d.Troubleshooting({label:a.TroubleshootingLabel.VISITOR_SEND_HIT,logLevel:s.LogLevel.INFO,traffic:t.traffic||0,visitorId:t.visitorId,visitorSessionId:t.instanceId,flagshipInstanceId:null==(i=t.sdkInitialData)?void 0:i.instanceId,anonymousId:t.anonymousId,config:e.config,hitContent:n.toApiKeys()});t.segmentHitTroubleshooting=r}catch(t){(0,c.logError)(e.config,t.message||t,"sendContext")}}))()}getThirdPartySegment(t){var e=this;return(0,r.default)((function*(){const i=(0,c.sprintf)(o.THIRD_PARTY_SEGMENT_URL,e.config.envId,t),n=Date.now(),r={};try{const t=(yield e._httpClient.getAsync(i,{nextFetchConfig:e.config.nextFetchConfig})).body;if(Array.isArray(t)){var s,a=g(t);try{for(a.s();!(s=a.n()).done;){const t=s.value;r[`${t.partner}::${t.segment}`]=t.value}}catch(t){a.e(t)}finally{a.f()}}}catch(t){(0,c.logError)(e.config,(0,c.errorFormat)(t.message||t,{url:i,nextFetchConfig:e.config.nextFetchConfig,duration:Date.now()-n}),o.GET_THIRD_PARTY_SEGMENT)}return r}))()}getCampaignsAsync(t){var e=this;return(0,r.default)((function*(){var i;if(!e._bucketingContent)return null;const n=null==(i=e._bucketingContent)||null==(i=i.accountSettings)?void 0:i.troubleshooting;if(e.troubleshooting=void 0,n&&(e.troubleshooting={startDate:new Date(n.startDate),endDate:new Date(n.endDate),timezone:n.timezone,traffic:n.traffic}),e._bucketingContent.panic)return e.panic=!0,[];if(e.panic=!1,!e._bucketingContent.campaigns)return null;if(e.config.fetchThirdPartyData){const i=yield e.getThirdPartySegment(t.visitorId);t.updateContext(i)}yield e.sendContext(t);const r=[];return e._bucketingContent.campaigns.forEach((i=>{const n=e.getVisitorCampaigns(i.variationGroups,i.id,i.type,t);var o;n&&(n.slug=null!=(o=i.slug)?o:null,n.name=i.name,r.push(n))})),r}))()}getVisitorCampaigns(t,e,i,n){var r,o=g(t);try{for(o.s();!(r=o.n()).done;){const t=r.value;if(this.isMatchTargeting(t,n)){const r=this.getVariation(t,n);return r?{id:e,variation:r,variationGroupId:t.id,variationGroupName:t.name,type:i}:null}}}catch(t){o.e(t)}finally{o.f()}return null}getVariation(t,e){const i=this._murmurHash.murmurHash3Int32(t.id+e.visitorId)%100;let n=0;var r,s=g(t.variations);try{for(s.s();!(r=s.n()).done;){var a;const s=r.value,u=null==(a=e.visitorCache)||null==(a=a.data)?void 0:a.assignmentsHistory,l=u?u[t.id]:null;if(l){const i=t.variations.find((t=>t.id===l));if(!i)continue;return(0,c.logDebugSprintf)(this.config,o.ALLOCATION,o.BUCKETING_VARIATION_CACHE,e.visitorId,i.id),{id:i.id,name:i.name,modifications:i.modifications,reference:i.reference}}if(void 0!==s.allocation&&0!==s.allocation&&(n+=s.allocation,i<n))return(0,c.logDebugSprintf)(this.config,o.ALLOCATION,o.BUCKETING_NEW_ALLOCATION,e.visitorId,s.id,n),{id:s.id,modifications:s.modifications,reference:s.reference,name:s.name}}}catch(t){s.e(t)}finally{s.f()}return null}isMatchTargeting(t,e){return!!(t&&t.targeting&&t.targeting.targetingGroups)&&t.targeting.targetingGroups.some((t=>this.checkAndTargeting(t.targetings,e)))}isANDListOperator(t){return["NOT_EQUALS","NOT_CONTAINS"].includes(t)}checkAndTargeting(t,e){let i,n=!1;var r,o=g(t);try{for(o.s();!(r=o.n()).done;){const t=r.value,o=t.key,s=t.value,a=t.operator;if("EXISTS"===a){if(o in e.context){n=!0;continue}n=!1;break}if("NOT_EXISTS"!==a)if("fs_all_users"!==o){if("fs_users"===o)i=e.visitorId;else{if(!(o in e.context)){n=!1;break}i=e.context[o]}if(n=this.testOperator(a,i,s),!n)break}else n=!0;else{if(o in e.context){n=!1;break}n=!0}}}catch(t){o.e(t)}finally{o.f()}return n}testListOperatorLoop(t,e,i,n){let r=n;var o,s=g(i);try{for(s.s();!(o=s.n()).done;){const i=o.value;if(r=this.testOperator(t,e,i),r!==n)break}}catch(t){s.e(t)}finally{s.f()}return r}testListOperator(t,e,i){return this.isANDListOperator(t)?this.testListOperatorLoop(t,e,i,!0):this.testListOperatorLoop(t,e,i,!1)}testOperator(t,e,i){let n;if(Array.isArray(i))return this.testListOperator(t,e,i);switch(t){case"EQUALS":n=e===i;break;case"NOT_EQUALS":n=e!==i;break;case"CONTAINS":n=e.toString().includes(i.toString());break;case"NOT_CONTAINS":n=!e.toString().includes(i.toString());break;case"GREATER_THAN":n=e>i;break;case"LOWER_THAN":n=e<i;break;case"GREATER_THAN_OR_EQUALS":n=e>=i;break;case"LOWER_THAN_OR_EQUALS":n=e<=i;break;case"STARTS_WITH":n=e.toString().startsWith(i.toString());break;case"ENDS_WITH":n=e.toString().endsWith(i.toString());break;default:n=!1}return n}}e.BucketingManager=f},1847:(t,e,i)=>{var n=i(4893);t.exports=function(t,e){if(null==t)return{};var i,r,o=n(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r<s.length;r++)i=s[r],-1===e.indexOf(i)&&{}.propertyIsEnumerable.call(t,i)&&(o[i]=t[i])}return o},t.exports.__esModule=!0,t.exports.default=t.exports},1921:(t,e,i)=>{"use strict";i(9463),i(4782),i(7495);var n=i(4994);e.__esModule=!0,e.NoBatchingContinuousCachingStrategy=void 0,i(2008),i(3418),i(3792),i(2062),i(6033),i(5506),i(3362);var r=n(i(5715)),o=n(i(9293)),s=i(8160),a=i(5394),c=i(7099),u=i(6517),l=i(3787),d=i(7783),g=i(3142);function h(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}class f extends l.BatchingCachingStrategyAbstract{constructor(t){super(t),this.cacheHitKeys={}}activateFlag(t){var e=this;return(0,o.default)((function*(){const i=`${t.visitorId}:${(0,u.uuidV4)()}`;t.key=i,yield e.sendActivate({activateHitsPool:[],currentActivate:t,batchTriggeredBy:s.BatchTriggeredBy.ActivateLength})}))()}addHit(t){var e=this;return(0,o.default)((function*(){const i=`${t.visitorId}:${(0,u.uuidV4)()}`;t.key=i,t.type===a.HitType.EVENT&&t.action===a.FS_CONSENT&&t.label===`${a.SDK_INFO.name}:false`&&(yield e.notConsent(t.visitorId)),yield e.sendHit(t)}))()}addHitInPoolQueue(t){return Promise.resolve()}sendHit(t){var e=this;return(0,o.default)((function*(){const i={[a.HEADER_CONTENT_TYPE]:a.HEADER_APPLICATION_JSON},n=t.toApiKeys(),r=Date.now();try{yield e._httpClient.postAsync(a.HIT_EVENT_URL,{headers:i,body:n,timeout:e.config.timeout,nextFetchConfig:e.config.nextFetchConfig}),(0,u.logDebugSprintf)(e.config,a.TRACKING_MANAGER,a.HIT_SENT_SUCCESS,a.DIRECT_HIT,{httpRequestBody:n,httpRequestHeaders:i,httpRequestMethod:"POST",httpRequestUrl:a.HIT_EVENT_URL,duration:Date.now()-r,batchTriggeredBy:s.BatchTriggeredBy[s.BatchTriggeredBy.DirectHit]}),e.sendHitsToFsQa([t]),e.dispatchHitsToTag([t])}catch(o){t.type===a.HitType.EVENT&&t.action===a.FS_CONSENT||(e.cacheHitKeys[t.key]=t.visitorId),yield e.cacheHit((new Map).set(t.key,t)),(0,u.logErrorSprintf)(e.config,a.TRACKING_MANAGER,a.TRACKING_MANAGER_ERROR,a.DIRECT_HIT,{httpRequestBody:n,httpRequestHeaders:i,httpRequestMethod:"POST",httpRequestUrl:a.HIT_EVENT_URL,httpResponseBody:null==o?void 0:o.message,httpResponseHeaders:null==o?void 0:o.headers,httpResponseCode:null==o?void 0:o.statusCode,duration:Date.now()-r,batchTriggeredBy:s.BatchTriggeredBy[s.BatchTriggeredBy.DirectHit]});const l=new g.Troubleshooting({label:c.TroubleshootingLabel.SEND_HIT_ROUTE_ERROR,logLevel:a.LogLevel.ERROR,visitorId:`${e._flagshipInstanceId}`,traffic:0,config:e.config,httpRequestBody:n,httpRequestHeaders:i,httpRequestMethod:"POST",httpRequestUrl:a.HIT_EVENT_URL,httpResponseBody:null==o?void 0:o.message,httpResponseHeaders:null==o?void 0:o.headers,httpResponseCode:null==o?void 0:o.statusCode,httpResponseTime:Date.now()-r,batchTriggeredBy:s.BatchTriggeredBy.DirectHit});e.sendTroubleshootingHit(l)}}))()}notConsent(t){var e=this;return(0,o.default)((function*(){const i=[];var n,o=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return h(t,e);var i={}.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?h(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(Object.entries(e.cacheHitKeys).filter((([e,i])=>i===t)));try{for(o.s();!(n=o.n()).done;){const t=(0,r.default)(n.value,1)[0];i.push(t)}}catch(t){o.e(t)}finally{o.f()}const s=Array.from(e._hitsPoolQueue).filter((([e,i])=>!((null==i?void 0:i.type)===a.HitType.EVENT&&(null==i?void 0:i.action)===a.FS_CONSENT||i.visitorId!==t&&i.anonymousId!==t))),c=Array.from(e._activatePoolQueue).filter((([e,i])=>i.visitorId===t||i.anonymousId===t)),u=[];s.forEach((([t])=>{e._hitsPoolQueue.delete(t),u.push(t)})),c.forEach((([t])=>{e._activatePoolQueue.delete(t),u.push(t)}));const l=[...i,...u];l.length&&(yield e.flushHits(l),e.cacheHitKeys={})}))()}sendActivate({activateHitsPool:t,currentActivate:e,batchTriggeredBy:i}){var n=this;return(0,o.default)((function*(){const r={[a.HEADER_X_API_KEY]:n.config.apiKey,[a.HEADER_X_SDK_CLIENT]:a.SDK_INFO.name,[a.HEADER_X_SDK_VERSION]:a.SDK_INFO.version,[a.HEADER_CONTENT_TYPE]:a.HEADER_APPLICATION_JSON},o=new d.ActivateBatch(Array.from(t.filter((t=>Date.now()-t.createdAt<a.DEFAULT_HIT_CACHE_TIME_MS))),n.config);e&&o.hits.push(e);const l=o.toApiKeys(),h=a.BASE_API_URL+a.URL_ACTIVATE_MODIFICATION,f=Date.now();try{yield n._httpClient.postAsync(h,{headers:r,body:l,timeout:n.config.timeout,nextFetchConfig:n.config.nextFetchConfig}),(0,u.logDebugSprintf)(n.config,a.TRACKING_MANAGER,a.HIT_SENT_SUCCESS,a.ACTIVATE_HIT,{httpRequestBody:l,httpRequestHeaders:r,httpRequestMethod:"POST",httpRequestUrl:h,duration:Date.now()-f,batchTriggeredBy:s.BatchTriggeredBy[i]});const e=t.map((t=>t.key));o.hits.forEach((t=>{n.onVisitorExposed(t)})),e.length&&(yield n.flushHits(e)),n.sendHitsToFsQa(o.hits)}catch(t){o.hits.forEach((t=>{n.cacheHitKeys[t.key]=t.visitorId})),e&&(yield n.cacheHit(new Map([[e.key,e]]))),(0,u.logErrorSprintf)(n.config,a.TRACKING_MANAGER,a.TRACKING_MANAGER_ERROR,a.ACTIVATE_HIT,{httpRequestBody:l,httpRequestHeaders:r,httpRequestMethod:"POST",httpRequestUrl:h,httpResponseBody:null==t?void 0:t.message,httpResponseHeaders:null==t?void 0:t.headers,httpResponseCode:null==t?void 0:t.statusCode,duration:Date.now()-f,batchTriggeredBy:s.BatchTriggeredBy[i]});const d=new g.Troubleshooting({label:c.TroubleshootingLabel.SEND_ACTIVATE_HIT_ROUTE_ERROR,logLevel:a.LogLevel.ERROR,visitorId:`${n._flagshipInstanceId}`,traffic:0,config:n.config,httpRequestBody:l,httpRequestHeaders:r,httpRequestMethod:"POST",httpRequestUrl:h,httpResponseBody:nul