"use strict";(self.webpackChunktag=self.webpackChunktag||[]).push([[792],{4721:(e,t,n)=>{n.d(t,{Is:()=>d,K6:()=>l,fS:()=>o,fh:()=>r,ih:()=>c,l$:()=>s,nc:()=>u,tv:()=>a,vw:()=>i});const a="abtasty_resetActionTracking",i="targetPages",s="qaParameters",o="audience",r="segment",c="trigger",d="$^",l=16,u=1e3},6914:(e,t,n)=>{n.d(t,{p:()=>a});const a=(0,n(721).c)(((e,t)=>t.reduce(((t,n)=>e(n)?[...t,n]:t),[])))},721:(e,t,n)=>{function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return function(){for(var n=arguments.length,i=new Array(n),s=0;s"__missing__"===e,c=t.map((e=>r(e)&&i.length>0?i.shift():e)).concat(i);return c.filter((e=>!r(e))).lengtha})},9076:(e,t,n)=>{function a(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),i=1;inull!=t?n(t):n(e,...a)),void 0)}}n.d(t,{F:()=>a})},8689:(e,t,n)=>{function a(e){return null!=e&&("string"==typeof e?""===e:Array.isArray(e)?0===e.length:"object"==typeof e&&0===Object.keys(e).length)}n.d(t,{I:()=>a})},3595:(e,t,n)=>{function a(e){return null==e}n.d(t,{g:()=>a})},427:(e,t,n)=>{n.d(t,{A:()=>a});const a=(0,n(721).c)(((e,t)=>e.reduce(((e,t)=>e?e[t]:void 0),t)))},2852:(e,t,n)=>{n.d(t,{l:()=>a});const a=(0,n(721).c)(((e,t)=>t.split(e)))},2524:(e,t,n)=>{n.r(t),n.d(t,{detectDatalayer:()=>f,extractDatalayerToObject:()=>g,getDatalayer:()=>m,putInArrayIfNeeded:()=>h,sendDatalayerIfNeeded:()=>p});var a=n(7643),i=n(1492),s=n(1134),o=n(7862),r=n(7426),c=n(6883);const d="datalayerTimeout",l="hitDatalayerTimeout",u="waitDatalayer";function g(e){const t=e.length!==Object.keys(e).length?{...e}:e,n=Object.entries(t).filter((e=>Array.isArray(e[1])));return n.length>0&&n.forEach((e=>{t[e[0]]=g(e[1])})),t}function h(e,t){return[].concat(null!=e?e:t)}function m(){const{datalayerVariable:e}=(0,s.F5)();if(!e||!window[e])return null;const t=window[e];return Array.isArray(t)&&t.length<1&&Object.keys(t).length>0?g(t):t}function p(){const e=Math.floor((0,s.F5)().datalayerMaxToSend);if((0,c.r)(e)){const e={dlr:m()};(new a.n).setInternalHit(i.YQ.datalayer,e)}}function f(){if(null==window.ABTasty.datalayerEnabled)return new Promise(((e,t)=>{const{datalayerVariable:n}=(0,s.F5)();n||t("Data layer variable is not set");const a=setInterval((()=>{const t=m();t&&(Array.isArray(t)&&t.length||Object.keys(t).length)&&((0,r.fD)(d),e())}),200);(0,o.Xx)(u,a);const i=setTimeout((()=>{(0,o.TQ)(u),t("Data layer variable cannot be found")}),2e3);(0,r.Dk)(d,i)})).then((()=>{window.ABTasty.datalayerEnabled=!0;const e=setTimeout(p,5e3);(0,r.Dk)(l,e)})).catch((e=>(window.ABTasty.datalayerEnabled=!1,e))).finally((()=>{(0,r.fD)(d),(0,o.TQ)(u)}))}},1205:(e,t,n)=>{n.d(t,{G1:()=>o,GW:()=>r,sb:()=>c});var a=n(5437),i=n(918),s=n(7426);function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return/MSIE [678]/.test(e)}function r(){return window.self!==window.top&&"https:"===window.location.protocol}function c(){return new Promise((e=>{if(null!=window.ABTasty.ADBlockEnabled)return void e();const t=setTimeout((()=>{void 0!==window.ABTasty.ADBlockEnabled&&(window.ABTasty.AdBlockDetectionFailed=!0,e("AbBlock detection failed"))}),2e3);(0,s.Dk)("adblockDetectionLoop",t);const n=["-banner-ad.abt.js","banner-ads-abt.js","static-ad-abt.js"],o=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const s=(0,i.k)(`${(0,a.cN)()}try.abtasty.com/${n[t]}`);s.async=!1,s.onload=()=>{t+1{window.ABTasty.ADBlockEnabled=!0,e("AdBlock is enabled")}};o()}))}},6332:(e,t,n)=>{n.d(t,{X8:()=>u,j3:()=>l});var a=n(3595),i=n(427),s=n(648),o=n(7643),r=n(1492);var c=n(1134);const d=(e,t)=>{let{deprecate:n,new:i=null,type:d,el:l}=e;const u=`${d} ${n} is deprecated`+(i?` - Please use ${i} instead.`:"");if((0,s.$e)(u),t){const e={cid:"b1c05f3030611d124ca247d0cffcf1a4",ec:"Deprecated Usage",ea:(0,c.pw)(),el:(0,a.g)(l)?n.replace("window.",""):l};(new o.n).setInternalHit(r.YQ.event,e)}},l=(()=>{const e={};return t=>{const n=(0,a.g)(t.el)?t.deprecate:`${t.deprecate};${t.el}`;e[n]?d(t,!1):(d(t,!0),e[n]=t)}})(),u=(e,t)=>{try{if(0===e.length||0===t.length)return!1;if(t.join(".").indexOf(e.join("."))>-1)throw new Error("Can't deprecate variable from itself");const n=e.length,a=e.slice(0,n-1),s=e[n-1];return Object.defineProperty((0,i.A)(a,window),s,{get:()=>(l({deprecate:`window.${e.join(".")}`,new:`window.${t.join(".")}`,type:"variable"}),(0,i.A)(t,window))}),!0}catch(t){const n=`Failed to deprecate window.${e.join(".")} variable.`;return(0,s.z3)(n),!1}}},918:(e,t,n)=>{n.d(t,{k:()=>i});var a=n(648);function i(e){let{attributes:t,callback:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return void(0,a.z3)('appendScript called with missing "src" parameter');const i=document.getElementsByTagName("head")[0],s=document.createElement("script");return n&&(s.onload=n),s.setAttribute("type","text/javascript"),s.setAttribute("src",e),t&&Object.entries(t).forEach((e=>{let[t,n]=e;s.setAttribute(t,n)})),i.appendChild(s),s}},7550:(e,t,n)=>{function a(e){const{readyState:t}=document,n="interactive"===t||"complete"===t;if(null==e)return n;if(n)e();else{const t=()=>{document.removeEventListener("DOMContentLoaded",t),e()};document.addEventListener("DOMContentLoaded",t)}}n.d(t,{Q:()=>a})},8318:(e,t,n)=>{n.r(t),n.d(t,{addObservance:()=>d,resetObserver:()=>r});var a=n(3595);const i=(e,t)=>e&&"BODY"!==e.tagName?e===t||i(e.parentNode,t):e===t,s={observer:null,observances:[]},o={attributes:!0,childList:!0,characterData:!0,subtree:!0,attributeFilter:["checked","class","disabled","form","hidden","href","icon","id","label","max","min","maxLength","minLength","method","name","novalidate","placeholder","readonly","rel","required","selected","size","span","src","target","title","type","value"]},r=()=>{s.observances=[],s.observer?.disconnect(),s.observer=null},c=e=>{if(e&&e.length){const t=e.reduce(((e,t)=>{let{addedNodes:n,removedNodes:i,target:s,type:o,attributeName:r,oldValue:c}=t,d=[],l=!0;return d=n.length?[...n]:i.length?[...i]:[s],"attributes"!==o||(0,a.g)(r)||c!==s.getAttribute(r)||(l=!1),l?[...e,...d]:e}),[]);s.observances=s.observances.filter((e=>{let{selector:n,include:a,callback:s}=e;const o=document.querySelectorAll(n);return a&&((e,t)=>[...t].some((t=>!!t&&e.some((e=>i(t,e)||i(e,t))))))(t,o)?(s(),!1):!(!a&&0===o.length)||(s(),!1)}))}},d=(e,t,n)=>{s.observances.push({selector:e,include:t,callback:n}),1===s.observances.length&&(s.observer=new MutationObserver(c),s.observer.observe(window.document,o))}},3346:(e,t,n)=>{n.d(t,{J:()=>i});const a={method:"GET"};function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s(e,{mode:"cors",headers:{Origin:document.location.origin},...t})}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return window.fetch?fetch(e,{...a,...t}):function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n={...a,...t},i=new XMLHttpRequest;if("GET"===(i.open(n.method,e,!0),i.setRequestHeader("Content-type","text/plain"),n.method))i.send();else i.send(JSON.stringify(n.body));return Promise.resolve(i)}(e,t)}},88:(e,t,n)=>{n.d(t,{DC:()=>r,Qm:()=>c,Yx:()=>a,fm:()=>i,nf:()=>s,to:()=>o});n(648);function a(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;!0===e()?t():setTimeout((()=>{a(e,t,n)}),n)}function i(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16,a=arguments.length>2?arguments[2]:void 0;return new Promise(((i,s)=>{const o=()=>e()?i(!0):t=setTimeout(o,n);o(),a&&setTimeout((()=>{clearTimeout(t),s(!0)}),a)}))}function s(e,t,n){"sessionStorage"===e?sessionStorage.setItem(t,n):localStorage.setItem(t,n)}function o(e,t){return"sessionStorage"===e?sessionStorage.getItem(t):localStorage.getItem(t)}function r(e,t){"sessionStorage"===e?sessionStorage.removeItem(t):localStorage.removeItem(t)}function c(e){window.addEventListener("pageshow",(t=>{t.persisted&&e()}))}},6381:(e,t,n)=>{n.d(t,{P:()=>o,k:()=>c});var a=n(9578),i=n(3595),s=n(2352);const o={};let r;class c extends s.X{constructor(){if(r)return r;super(),r=this}resetCustomEventState(){Object.keys(o).forEach((e=>{delete o[e]})),this.notify(["events"])}resetSpecificsCustomEvents(e){e.forEach((e=>{o[e]={status:a.u.Status.loading}})),this.notify(e.map((e=>`events.${e}`)))}getStatusCustomEvent(e){return(0,i.g)(o[e])?a.u.Status.loading:o[e].status}initCustomEventState(){Object.keys(a.u.Name).forEach((e=>{(0,i.g)(o[e])&&(o[e]={status:a.u.Status.loading})})),window.ABTasty&&(window.ABTasty.eventState=o)}dispatchCustomEvent(e,t){const n=new CustomEvent(`${arguments.length>2&&void 0!==arguments[2]?arguments[2]:"abtasty"}_${e}`,{detail:t});window.dispatchEvent(n),o[e]||this.initCustomEventState(),o[e].status=a.u.Status.complete,!(0,i.g)(t)&&(0,i.g)(o[e].detail)?o[e].detail=[t]:(0,i.g)(t)||(o[e].detail=[...o[e].detail,t]),this.notify([`events.${e}`])}notify(e){for(const t of e)this.mediator?.notify(t)}}},6552:(e,t,n)=>{n.d(t,{w:()=>s});var a=n(648);const i=e=>0===e.length?-1:Math.abs(e.split("").reduce(((e,t)=>{const n=(e<<5)-e+t.charCodeAt(0);return n&n}),0)),s=async e=>{let t=-1;if(window.isSecureContext)try{t=await(async e=>{const t=(new TextEncoder).encode(e),n=await crypto.subtle.digest("SHA-1",t);return new Uint16Array(n)[0]})(e)}catch(n){(0,a.$e)("Hashing by Crypto API failed, fallback to hashing by bits shifting."),t=i(e)}else t=i(e);return t<0?-1:t%100+1}},9700:(e,t,n)=>{n.d(t,{Gr:()=>o,a2:()=>i,aR:()=>r,qF:()=>s});var a=n(3595);function i(e){let t,n=e;return(0,a.g)(e)&&e.indexOf(":eq")>-1&&(n=e.replace(/html:eq\([0-9]+\)/g,"html"),n.match(/:eq\([0-9]+\)/g).forEach((e=>{t=Number(e.replace(":eq(","").replace(")",""))+1,n=n.replace(e,`:nth-of-type(${t})`)}))),n}function s(e){if(void 0===e)return;const t=e.split(".");return 256*(256*(256*+t[0]+ +t[1])+ +t[2])+ +t[3]}function o(){return new RegExp("^(?=.*?\\b(safari)\\b)(?:(?!chrome|crios).)*$","gi").test(navigator.userAgent)}function r(){const e=navigator.userAgent.toLowerCase();return e.indexOf("ipad")>-1||e.indexOf("iphone")>-1}},7862:(e,t,n)=>{n.d(t,{TQ:()=>s,Xx:()=>i});let a={};function i(e,t){a[e]=t}function s(e){clearInterval(a[e])}},9404:(e,t,n)=>{n.d(t,{IF:()=>s,pK:()=>i});const a={},i=(e,t)=>{a[e]?a[e].push(t):a[e]=[t]},s=e=>{a[e]&&(a[e].forEach((e=>e())),delete a[e])}},7426:(e,t,n)=>{n.d(t,{Dk:()=>i,fD:()=>o,sm:()=>s});let a={};function i(e,t){a[e]=t}function s(){Object.keys(a).forEach((e=>clearTimeout(a[e]))),a={}}function o(e){clearTimeout(a[e])}},6729:(e,t,n)=>{n.d(t,{W:()=>i});var a=n(1134);async function i(){const{addJquery:e,jqueryVarName:t}=(0,a.F5)();if(e){let e;return""!==t&&null!=t&&(e=t.split(".").reduce(((e,t)=>e?e[t]:e),window)),e||window.jQuery||window.$}return window.jQuery}},5437:(e,t,n)=>{n.d(t,{y3:()=>H,Yj:()=>V,Cq:()=>S,R2:()=>C,oE:()=>N,NU:()=>k,Vf:()=>B,Uv:()=>D,cN:()=>O,sd:()=>L,Zo:()=>$,yq:()=>K,wM:()=>q,Pk:()=>P,aQ:()=>j,Dj:()=>R});var a=n(648),i=n(1134),s=n(3595),o=n(6914);const r=e=>e.reduce(((e,t)=>{const[n,a]=t;return 2===t.length?Object.assign(e,{[n]:a}):e}),{});var c=n(721);const d=(0,c.c)(((e,t,n,a)=>e(a)?t(a):n(a)));var l=n(8689);const u=e=>e[e.length-1],g=(0,c.c)(((e,t)=>t.map(e))),h=(0,c.c)(((e,t)=>t.match(e)));var m=n(9076);const p=(0,c.c)(((e,t)=>t[e])),f=(0,c.c)(((e,t)=>t.reduce(((t,n)=>e(n)?t:t.concat(n)),[])));var y=n(2852),v=n(1205),b=n(8106);function T(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.href;return(0,m.F)(h(e),d(s.g,(()=>""),u),(0,y.l)("&"),f(l.I),g((0,y.l)("=")),r)(t)}function A(e){return function(e){return/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(:?[0-9]*)$/.test(e)}(e)||/\[(.)+\]/.test(e)}function w(e){try{const{protocol:t}=e instanceof URL?e:new URL(e);return["http:","https:"].includes(t)}catch(e){return!1}}function S(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.href;if(!w(e))return(0,a.z3)(`'${e}' is not an http url`),[];const t=k(e);return A(t)?[t]:(0,m.F)((e=>e.split(".")),(e=>e.reverse()),(e=>e.map(((t,n)=>{const a=e.reduce(((e,t,a)=>a<=n?`${t}.${e}`:e));return`.${a}`}))),(e=>e.length>1?e.slice(1):e))(t)}function E(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.href;const t="ABTastyDomainTest=true",n=(0,i.F5)().isSecureCookie||(0,v.GW)()?"Samesite=None;Secure;":"Samesite=Lax;",o=(0,m.F)((e=>S(e)),(e=>e.find((e=>(document.cookie=`${t};path=/;domain=${e};${n}`,-1!==document.cookie.indexOf(t))))))(e);return document.cookie=`${t};expires=Thu, 01 Jan 1970 00:00:01 GMT;path=/;domain=${o};${n}`,(0,s.g)(o)||(0,l.I)(o)?((0,a.z3)(`no valid domain found for '${e}'`),null):o}function _(e){return A(e)?1:e.split(".").length}function I(e){if((0,b.lG)(e))return E(e);if(!w(e))return(0,a.z3)(`'${e}' is not an http url (getCookieDomain)`),null;const t=k(e),{authorizedDomains:n=[]}=(0,i.F5)();if(0===n.length)return(0,a.z3)("no authorizedDomains set for the account (getCookieDomain)"),null;if(n.length>1)return E(e);const o=(0,b.aV)(n,t);if(0===o.length)return(0,a.z3)(`no valid domain found for '${e}' (getCookieDomain)`),E(e);const r=function(e){return e.reduce(((e,t)=>{const n=_(e)>_(t);return!e||A(t)||n?t:e}),"")}(o),c=function(e){return e.split(":")[0]}(r);return(0,s.g)(c)||(0,l.I)(c)?((0,a.z3)(`empty domain found for '${e}' (getCookieDomain)`),null):`.${c}`}const C=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:I;const t={};return function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.href;const a=k(n);return t[a]||(t[a]=e(n)),t[a]}}();function k(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.href;try{return new URL(e).host||e}catch(t){return e}}function O(){return`${window.location.protocol}//`}function P(e){if(!e.includes("?")&&!e.includes("#"))return e;const t=e.match(/([^#?]+)((?:\?|\#)(?:.+))/i),n=t&&t[2]?t[2].match(/(?:\#|\?)([^#?]+)/gi):[],a=n&&n.reduce(((e,t)=>"?"===t[0]?[[...e[0],t],e[1]]:[e[0],[...e[1],t]]),[[],[]]).map((e=>e.map((e=>e.substring(1))))),i=a&&a[0].length?`?${a[0].join("&")}`:"",s=a&&a[1].length?`#${a[1].join("&")}`:"";return t?`${t[1]}${i}${s}`:e}function D(){return T(/\?([^#]+)/,arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.href)}function N(){return T(/#([^?]+)/,arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.href)}function B(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.href;return(0,m.F)(D,p(e))(t)}function R(e){return-1!==(arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.href).indexOf(e)}function L(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.href;return(0,m.F)($,p(e))(t)}function V(e,t,n){const a=new URL(n),i=""===a.search?"?":"&";return a.search+=`${i}${e}=${t}`,a.href}const M=/^([^=]+)=?(.*)$/;function $(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.includes("?")?(0,m.F)((e=>e.match(/\?([^#]+)/)),d(s.g,(()=>""),(e=>e[e.length-1])),(0,y.l)("&"),f((e=>(0,l.I)(e)||!M.test(e))),g((e=>e.match(M).slice(1))),d((()=>t),r,(e=>e)))(e):t?{}:[]}function H(e){if(null==e||""===e)return"";const t=e.includes("?")?"&":"?",n=$(e),a=$(window.location.href,!1),i=["gclid","cid","utm_source","utm_medium","utm_campaign","utm_term","utm_content","xtor","xts","xtdt","cm_mmc","MKZOID"],s=(0,m.F)((0,o.p)((e=>{let[t]=e;return!(t in n)&&i.includes(t)})),g((e=>`${e[0]}=${e[1]}`)))(a);return 0===s.length?e:e+t+s.join("&")}function U(e){return Object.keys(e).map((t=>`${t}=${e[t]}`)).join("&")}function j(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.href;if(!e.includes("?")&&!t.includes("?"))return e;const n=$(e),a=$(t),i=`?${U(Object.assign({},a,n))}`,o=e.includes("#")?`#${U(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.href;return e.includes("#")?(0,m.F)((e=>e.match(/#([^?]+)/)),d(s.g,(()=>""),(e=>e[e.length-1])),(0,y.l)("&"),f((e=>(0,l.I)(e)||!M.test(e))),g((e=>e.match(M).slice(1))),r)(e):{}}(e))}`:"",c=function(e){return e.includes("?")?e.indexOf("?"):e.includes("#")?e.indexOf("#"):e.length}(e);return`${e.slice(0,c)}${i}${o}`}function F(e,t){if(!e.includes(t))return e;const n=new URL(e);return n.search=n.search.replace(new RegExp(`${t}[^=&#?]*(=[^&#]+)?`,"g"),""),n.hash=n.hash.replace(new RegExp(`${t}[^=&#?]*(=[^&?]+)?`,"g"),""),n.href=n.href.replace(/\?$|\#$|&+$|(\?)&+|(\#)&+|(&)&+|\?(\#)|\#(\?)/g,"$1$2$3$4$5"),/\/[?#]/.test(e)?n.href:n.href.replace(/\/(\?|\#|$)/,"$1")}function x(e){return["tastypreprod","abtasty_qa_assistant"].reduce(F,e)}function G(e){try{return decodeURI(e)}catch(e){}return null}function q(e,t){let n,i,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;switch(e){case"is":case"simplematch":case"ignore_parameters":return n=function(e){const t=e?new URL(e):window.location,{origin:n,pathname:a}=t;return`${n}${a}`}(s),i=G(n),t===n||`${t}/`===n||t===i||`${t}/`===i;case"exact":case"equals":case"is strictly":return n=x(s||window.location.href),i=G(n),t===n||`${t}/`===n||t===i||`${t}/`===i;case"substring":case"contains":case"contain":return n=x(s||window.location.href),i=G(n),-1!==n.indexOf(t)||-1!==i.indexOf(t);case"regex":case"regexp":n=x(s||window.location.href);try{return new RegExp(t,"i").test(n)}catch(e){const n=`The url check used an invalid regular expression => ${t}`;return(0,a.z3)(n,e),!1}}}function K(e){const t=k(arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.host);return!(0,s.g)(e)&&!(0,l.I)(e)&&t.endsWith(e)}},7738:(e,t,n)=>{n.d(t,{F:()=>c});var a=n(648);let i=document.location.href,s=!1;const o=[];function r(){document.location.href!==i&&((0,a.pq)("Url change detected",`${o.length} callback to apply`),i=document.location.href,o.forEach((e=>e())))}function c(e){o.push(e),s||(s=!0,new MutationObserver((e=>{e.forEach(r)})).observe(window.document,{childList:!0,subtree:!0}))}},1134:(e,t,n)=>{n.d(t,{$E:()=>m,AU:()=>p,B9:()=>y,Bz:()=>f,F5:()=>l,Fc:()=>s,Ut:()=>o,bA:()=>g,cR:()=>h,iN:()=>c,m_:()=>d,pw:()=>u,yn:()=>r});var a=n(1630);const i={accountSettings:{id:53354,identifier:"90f64213b29a76219569f9b9a8d26cf1",accountName:"Health-E Commerce",frameworkVersion:"latest",pack:"premium",quota:0,useChina:!1,toleranceParams:[],toleranceRegex:null,omnitureIntegration:0,accountIframeException:!1,runAsThread:!1,addJquery:!1,jqueryVarName:null,ajaxAutoReload:!0,excludeIE:!0,hashMrasnAllowed:!0,globalCode:"",globalCodeOnDocReady:!0,customCookieDomain:null,customCookiePath:"/",isSecureCookie:!1,oneVisitorOneTest:!1,cookieLifespan:13,waitForConsent:{data:null,campaignRestrictions:{test:!0,perso:!0,redirection:!0,aa:!0,patch:!0},mode:"disabled"},storageMode:"cookies",datalayerVariable:"dataLayer",datalayerMaxToSend:100,tealiumAccountName:null,tealiumProfileName:null,apiTokenWeborama:null,getAlwaysWeborama:null,kruxNamespace:null,eulerianPixelURL:null,clarityProjectId:null,cookielessEnabled:!1,byoidConfig:!1,epoqId:null,emotionAiId:null,sampling:100,authorizedDomains:["fsastore.com","hsastore.com"]},tests:{1147371:{name:"HSA - EL - Hide Global Search",traffic:48,type:"ab",sub_type:"ab",parentID:0,targetingMode:"noajax",dynamicTrafficModulation:50,dynamicTestedTraffic:100,priority:0,size:3,mutationObserverEnabled:!1,displayFrequencyType:"any",codeOnDomReady:!0,isHashAllocationEnabled:!1,scopes:{urlScope:[{include:!0,condition:10,value:"https://hsastore.com/hsa-eligibility-list"}],testId:1147371},widgets:[{id:"91dad17f-cd7d-4800-ae79-f97cbaed1c9f",version:"3.4",config:'{"scrollTarget":"body","customTarget":"","engagementGoal":[{"name":"Scroll 25%","percentage":25}],"engagementGoal.name.0":"Scroll 25%","engagementGoal.percentage.0":25}',name:"@abtasty/scroll-tracking"},{id:"98531a3f-f3b0-4690-b331-f60398cf8df2",version:"3.4",config:'{"scrollTarget":"body","customTarget":"","engagementGoal":[{"name":"Scroll 100%","percentage":100},{"name":"Scroll 50%","percentage":50}],"engagementGoal.name.0":"Scroll 100%","engagementGoal.percentage.0":100,"engagementGoal.name.1":"Scroll 50%","engagementGoal.percentage.1":50}',name:"@abtasty/scroll-tracking"}],actionTrackings:{mousedown:[{name:"Click link on HSA EL Page",selector:"#maincontent"}],click:[{name:"EL Search click",selector:"#maincontent .form-group .c-elist__header__form-group__search"}]},audienceTrigger:{name:"HSA Eligibility List LP",id:"8ed92f1c-4a75-435d-97c8-81eca32e0402",targeting_groups:[{position:0,id:"5043984b-f101-42f8-b430-2467e467dfd0",targetings:[{checkMode:"loading",id:"ca751c99-9320-4aea-acae-745844608b1d",operator:"and",position:0,conditions:[{id:"044a6398-73a4-4ffe-98ac-e9a5fa43fa19",datalayer_key:"department",condition:1,value:["HSA Eligibility List"]},{id:"5477ed2d-64b0-4361-9002-bc7d12d38966",datalayer_key:"pageType",condition:1,value:["category 2"]}],targeting_type:44}]},{position:1,id:"76083cbb-6cbe-4b49-a1b4-9ecc4709115f",targetings:[{checkMode:"loading",id:"20b1dab1-a850-433f-a86b-dedb477d56ca",operator:"or",position:0,conditions:[{id:"b7d363ba-8bea-4569-8b26-7c8c17a04fbf",datalayer_key:"ecomm_category",condition:1,value:["HSA Eligibility List"]}],targeting_type:44}]}],is_segment:!1},campaignHash:"1b8db324cf928b448b6ffde92818753f",id:1147371,additionalType:"",isAsync:!0,asyncVariationInfoById:{1421793:{id:1421793,traffic:48,name:"Variation 1"}}},1159710:{name:"HSA - Replace Best Sellers & Surprisingly Eligible w/Carousel",traffic:48,type:"ab",sub_type:"ab",parentID:0,targetingMode:"noajax",dynamicTrafficModulation:50,dynamicTestedTraffic:100,priority:0,size:4,mutationObserverEnabled:!1,displayFrequencyType:"any",codeOnDomReady:!0,isHashAllocationEnabled:!1,scopes:{urlScope:[{include:!0,condition:10,value:"https://stg.hsastore.com/hsa-eligibility-list"}],ipScope:[{include:!0,to:0,range:!1,from:"1165865033"}],testId:1159710},widgets:[{id:"34a808cd-e71c-44b7-88cb-518055ed6e57",version:"3.4",config:'{"scrollTarget":".pb-4","customTarget":"","engagementGoal":[{"name":"Scroll 25%","percentage":25}],"engagementGoal.name.0":"Scroll 25%","engagementGoal.percentage.0":25}',name:"@abtasty/scroll-tracking"},{id:"a21fb86d-d096-422b-839c-2d30002e7da1",version:"3.4",config:'{"scrollTarget":".pb-4","customTarget":"","engagementGoal":[{"name":"Scroll 50%","percentage":50}],"engagementGoal.name.0":"Scroll 50%","engagementGoal.percentage.0":50}',name:"@abtasty/scroll-tracking"},{id:"bb251487-3fe3-4e94-ae7d-d526e738968e",version:"3.4",config:'{"scrollTarget":".pb-4","customTarget":"","engagementGoal":[{"name":"Scroll 100%","percentage":100}],"engagementGoal.name.0":"Scroll 100%","engagementGoal.percentage.0":100}',name:"@abtasty/scroll-tracking"},{id:"c42585c5-2d46-4579-8e50-5bfda7bccd6b",version:"3.4",config:'{"scrollTarget":".pb-4","customTarget":"","engagementGoal":[{"name":"Scroll 75%","percentage":75}],"engagementGoal.name.0":"Scroll 75%","engagementGoal.percentage.0":75}',name:"@abtasty/scroll-tracking"}],actionTrackings:{mousedown:[{name:"Carousel click",selector:"#maincontent .content-asset .js-listrak-recommendation"},{name:"Surprisingly Eligible Click",selector:"#suggestedListTwo"},{name:"Best Sellers Click",selector:"#suggestedListOne"}]},audienceTrigger:{name:"HSA Eligibility List (all pages)",id:"c5d81e11-190c-4585-8bbb-f2e2a84d62e4",targeting_groups:[{position:0,id:"b5a3460b-f21c-4762-a5d4-708db1f02b47",targetings:[{checkMode:"loading",id:"144a7d34-2ce0-4f06-82af-31a8c5299307",operator:"or",position:0,conditions:[{id:"1ab7226c-2dff-4e15-b043-e8ea35e6a571",datalayer_key:"department",condition:1,value:["HSA Eligibility List"]}],targeting_type:44}]}],is_segment:!1},campaignHash:"52215c583d59dda98f00cd9e3e173c4b",id:1159710,additionalType:"",isAsync:!0,asyncVariationInfoById:{1438105:{id:1438105,traffic:48,name:"Variation 1"}}},1168972:{name:"SV test",traffic:50,type:"ab",sub_type:"ab",parentID:0,targetingMode:"noajax",dynamicTrafficModulation:50,dynamicTestedTraffic:100,priority:0,size:3,mutationObserverEnabled:!1,displayFrequencyType:"any",codeOnDomReady:!0,isHashAllocationEnabled:!1,scopes:{urlScope:[{include:!0,condition:40,value:"https://stg.hsastore.com/oura-ring.html"}],ipScope:[{include:!0,to:0,range:!1,from:"1153663994"}],testId:1168972},campaignHash:"80ccf9720604787a77b4c68456f7d3e5",id:1168972,additionalType:"",isAsync:!0,asyncVariationInfoById:{1449831:{id:1449831,traffic:50,name:"Variation 1"}}},1172084:{name:"HSA - HP Hero Test 2 (Bundles)",traffic:48,type:"ab",sub_type:"ab",parentID:0,targetingMode:"noajax",dynamicTrafficModulation:50,dynamicTestedTraffic:100,priority:0,size:6,mutationObserverEnabled:!1,displayFrequencyType:"any",codeOnDomReady:!0,isHashAllocationEnabled:!1,scopes:{favoriteUrlScope:[{include:!0,favorite_url_id:"c9c8afac-25e3-47ac-9e51-6f7550291669"}],favoriteUrlScopeConditions:[{include:!0,url:"https://hsastore.com",operator:"is",favorite_url_id:"c9c8afac-25e3-47ac-9e51-6f7550291669"}],testId:1172084},actionTrackings:{mousedown:[{name:"hp hero click",selector:".s-page-designer-layout--hero-1-up"}]},audienceTrigger:{name:"Homepage",id:"ffb0219d-bbe4-463f-a159-28684b9dac40",targeting_groups:[{position:0,id:"af75e26d-ab1c-4569-8bc9-b462c4e24f8e",targetings:[{checkMode:"loading",id:"4e9d47bd-bc9e-44d6-b244-4ab21adafac9",operator:"or",position:0,conditions:[{id:"23564a1c-3587-4a09-93d0-e5519706523f",datalayer_key:"pageType",condition:1,value:["home"]}],targeting_type:44}]}],is_segment:!1},campaignHash:"897e3f639eaa7d4bcb5a2bec6af0bee1",id:1172084,additionalType:"",isAsync:!0,asyncVariationInfoById:{1453687:{id:1453687,traffic:48,name:"Variation 1"}}},1193197:{name:"FSA - Remove Quantity Button on PLP",traffic:48,type:"ab",sub_type:"ab",parentID:0,targetingMode:"noajax",dynamicTrafficModulation:50,dynamicTestedTraffic:100,priority:0,size:4,mutationObserverEnabled:!1,displayFrequencyType:"any",codeOnDomReady:!0,isHashAllocationEnabled:!0,scopes:{favoriteUrlScope:[{include:!0,favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"}],favoriteUrlScopeConditions:[{include:!0,url:"https://fsastore.com/surprisingly-eligible",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/womens-owned-brands",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/brand",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/personal-care",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/best-sellers",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/health-condition",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/baby-and-mom",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/home-health-care",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/medicine-and-treatments",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/new-arrivals",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/stress-awareness",operator:"is",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/shop-by-price",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/joint-and-muscle-pain-relief",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"},{include:!0,url:"https://fsastore.com/all-bundles",operator:"contain",favorite_url_id:"0ae5aae6-90a6-4534-af90-f7869d074aec"}],testId:1193197},actionTrackings:{mousedown:[{name:"PLP A2C Bttn",selector:".d-none.d-xl-block"},{name:"Control add 2 cart",selector:".d-block.d-xl-none"}]},audienceTrigger:{name:"Category Page",id:"80cf5254-b2e4-4dd4-bf69-ff8946c6022e",targeting_groups:[{position:0,id:"d84fea70-c773-43f1-b87a-146980c44080",targetings:[{checkMode:"loading",id:"56f1418d-b8b3-45c5-9fd6-c2a9528976d9",operator:"or",position:0,conditions:[{id:"f21f9580-f082-4ad4-aef0-329a15654194",datalayer_key:"ecomm_pagetype",condition:1,value:["category"]}],targeting_type:44}]}],is_segment:!1},campaignHash:"6888bd2e3b0575b317b41cd7b2230d19",id:1193197,additionalType:"",isAsync:!0,asyncVariationInfoById:{1479257:{id:1479257,traffic:48,name:"Variation 1"}}},1193198:{name:"HSA - Remove Quantity Button on PLP",traffic:48,type:"ab",sub_type:"ab",parentID:0,targetingMode:"noajax",dynamicTrafficModulation:50,dynamicTestedTraffic:100,priority:0,size:4,mutationObserverEnabled:!1,displayFrequencyType:"any",codeOnDomReady:!0,isHashAllocationEnabled:!0,scopes:{favoriteUrlScope:[{include:!0,favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"}],favoriteUrlScopeConditions:[{include:!0,url:"https://hsastore.com/joint-and-muscle-pain-relief",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/personal-care",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/baby-and-mom",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/all-bundles",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/new-arrivals",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/stress-awareness",operator:"is",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/health-condition",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/best-sellers",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/home-health-care",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/brand",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/women-owned-brands",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/surprisingly-eligible",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/medicine-and-treatments",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"},{include:!0,url:"https://hsastore.com/shop-by-price",operator:"contain",favorite_url_id:"31f7488f-7fde-4d5a-9209-0a9fb882b0d5"}],testId:1193198},actionTrackings:{mousedown:[{name:"PLP A2C Bttn",selector:".d-none.d-xl-block"},{name:"Control add 2 cart",selector:".d-block.d-xl-none"}]},audienceTrigger:{name:"Category Page",id:"80cf5254-b2e4-4dd4-bf69-ff8946c6022e",targeting_groups:[{position:0,id:"d84fea70-c773-43f1-b87a-146980c44080",targetings:[{checkMode:"loading",id:"56f1418d-b8b3-45c5-9fd6-c2a9528976d9",operator:"or",position:0,conditions:[{id:"f21f9580-f082-4ad4-aef0-329a15654194",datalayer_key:"ecomm_pagetype",condition:1,value:["category"]}],targeting_type:44}]}],is_segment:!1},campaignHash:"c7e1b61255d84d1c6c1bb9d6a828017a",id:1193198,additionalType:"",isAsync:!0,asyncVariationInfoById:{1479258:{id:1479258,traffic:48,name:"Variation 1"}}},global:{needIPFetch:[],needGeolocFetch:[1159710,1168972],needAdBlockDetection:[],needUAParserFetch:[],needDCInfosFetch:[],needModificationEngine:!0,needEngagementLevelFetch:[],needDynamicAlloc:[]}},accountLevelTrackings:{mousedown:[{name:"Eligibility List search bar click",selector:"#maincontent .form-group .c-elist__header__form-group__search"},{name:"Global Affiliate Banner",selector:".value-props-container"},{name:"Apostrophe/BetterHelp",selector:".mobile-hide-medical"}]},widgets:{"@abtasty/scroll-tracking":{3.4:{url:"https://widgets.abtasty.com/@abtasty/scroll-tracking@3.4?main=main"}}},obsoletes:[1147452,1148873,1149659,1149673,1152421,1152439,1158219,1158253,1159078,1159080,1159084,1159107,1162088,1163915,1170585,1180274],globalCodeFragments:[{id:1156447,code:'(function(){const sendTransactionTagsValuesABTasty=a=>{const e=a.items||[];delete a.items;const t={};if(Object.entries(a).forEach((([a,e])=>{null!==e&&(t[a]=e)})),window.abtasty.send("transaction",t),!0===Array.isArray(e))for(let a=0;a{null!==e&&(n[a]=e)})),window.abtasty.send("item",n)}};function isUrlTargeting(a,e){if(""===e||null===e)return!0;let t=window.location.href;switch(a){case"url":const{protocol:n,host:r,pathname:s}=document.location;return t=`${n}//${r}${s}`,e===t||e+"/"===t;case"correspond":return e===(t=t||document.location.href)||e+"/"===t;case"contains":return-1!==(t=t||document.location.href).indexOf(e);case"regex":t=t||document.location.href;try{return new RegExp(e,"i").test(t)}catch(a){return!1}}}var parsePriceABTasty=(a=null)=>{if(null===a)return null;if("number"==typeof a)return a;let e=a.replace(/[^0-9,.€$£¥]+/g,"");return e=e.replace(/^[€$£¥,]+/g,"").replace(/[€$£¥,]+/g,"."),parseFloat(e)};const dataLayerTransactionTagABTasty=tTagForm=>{try{const dataLayerKey=tTagForm.datalayer||"";let getValueOnDatalayer=(key,value)=>{const res={};if(void 0!==eval(dataLayerKey)&&null!==eval(dataLayerKey))if(eval(dataLayerKey).length>0)for(let i=0;i!["items","in","ip","iq","ic","iv","icn"].includes(a))).forEach((([a,e])=>{try{const t=getValueOnDatalayer(a,e);tagValues[a]=void 0!==t[a]?t[a]:null}catch(e){tagValues[a]=null}})),tTagForm.icn&&tTagForm.icn.type&&tTagForm.icn.value){tagValues.icn=0;const splittedICNKey=tTagForm.icn.value.split("[]");if(splittedICNKey.length>=0){const icnContainer=getValueOnDatalayer("icnContainer",splittedICNKey[0]).icnContainer;switch(tTagForm.icn.type){case"sum":Array.isArray(icnContainer)?icnContainer.map((el=>{splittedICNKey.length>1?tagValues.icn+=Number.isNaN(parseInt(eval(`el${splittedICNKey[1]}`)))?0:parseInt(eval(`el${splittedICNKey[1]}`)):tagValues.icn=Number.isNaN(parseInt(el))?0:parseInt(el)})):tagValues.icn=Number.isNaN(parseInt(icnContainer))?0:parseInt(icnContainer);break;case"count":tagValues.icn=Array.isArray(icnContainer)?icnContainer.length:0;break;case"default":tagValues.icn=Number.isNaN(parseInt(icnContainer))?0:parseInt(icnContainer)}}}if(tTagForm.items){const presentKeys=Object.entries(tTagForm).filter((([a])=>["in","ip","iq","ic","iv"].includes(a))).map((([a])=>a)),itemsContainer=getValueOnDatalayer("items",tTagForm.items).items;itemsContainer&&itemsContainer.length>0&&(tagValues.items=[],itemsContainer.map((el=>{let item={};presentKeys.map((key=>{item[key]=eval(`el.${tTagForm[key]}`)||null})),tagValues.items.push(item)})))}return tagValues}catch(a){return null}},HSA_PurchaseEnableTransactionTagGeneratorLogs=!0;try{HSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[HSA Purchase] Start AB Tasty Transaction Tag");const a=isUrlTargeting("regex","hsastore.com/order-confirm|hsastore.com/checkout-payment-confirm");let e=0,t=9,n;const r=()=>{e>=t&&clearInterval(n),e++;const a={datalayer:"dataLayer",tid:"transactionId",ta:"HSA Purchase",tr:"transactionTotal",icn:{value:"transactionProducts.quantity",type:"sum"}},r=dataLayerTransactionTagABTasty({datalayer:"dataLayer",tid:"transactionId",ta:"HSA Purchase",tr:"transactionTotal",icn:{value:"transactionProducts.quantity",type:"sum"}}),s=Object.keys(a).filter((a=>!["in","ip","iq","ic","iv","datalayer"].includes(a))),o=Object.keys(a).filter((a=>["in","ip","iq","ic","iv"].includes(a)));let i=!1;if(r){let a=!0;s.forEach((e=>{a&&(void 0===r[e]||null===r[e]?(HSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[HSA Purchase] Value not found for key",e),a=!1):"items"===e&&r[e]&&r[e].length>0&&r[e].forEach((e=>{o.forEach((t=>{void 0!==e[t]&&null!==e[t]||(HSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[HSA Purchase] Value not found for key",t),a=!1)}))})))})),i=a}return e>=t&&!i&&r&&null!==r.datalayer&&null!==r.tid&&null!==r.ta&&null!==r.tr&&(HSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[HSA Purchase] Loop ended, getting minimum value"),i=!0),!!i&&(HSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[HSA Purchase] Transaction found, sending to Ariane"),sendTransactionTagsValuesABTasty(r),clearInterval(n),!0)};a&&(HSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[HSA Purchase] Page targeted"),r()||(n=setInterval(r,1e3)))}catch(a){HSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[HSA Purchase] AB Tasty Transaction Tag error",a)}const FSA_PurchaseEnableTransactionTagGeneratorLogs=!0;try{FSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[FSA Purchase] Start AB Tasty Transaction Tag");const a=isUrlTargeting("regex","fsastore.com/order-confirm|fsastore.com/checkout-payment-confirm");let e=0,t=9,n;const r=()=>{e>=t&&clearInterval(n),e++;const a={datalayer:"dataLayer",tid:"transactionId",ta:"FSA Purchase",tr:"transactionTotal",icn:{value:"transactionProducts.quantity",type:"sum"}},r=dataLayerTransactionTagABTasty({datalayer:"dataLayer",tid:"transactionId",ta:"FSA Purchase",tr:"transactionTotal",icn:{value:"transactionProducts.quantity",type:"sum"}}),s=Object.keys(a).filter((a=>!["in","ip","iq","ic","iv","datalayer"].includes(a))),o=Object.keys(a).filter((a=>["in","ip","iq","ic","iv"].includes(a)));let i=!1;if(r){let a=!0;s.forEach((e=>{a&&(void 0===r[e]||null===r[e]?(FSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[FSA Purchase] Value not found for key",e),a=!1):"items"===e&&r[e]&&r[e].length>0&&r[e].forEach((e=>{o.forEach((t=>{void 0!==e[t]&&null!==e[t]||(FSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[FSA Purchase] Value not found for key",t),a=!1)}))})))})),i=a}return e>=t&&!i&&r&&null!==r.datalayer&&null!==r.tid&&null!==r.ta&&null!==r.tr&&(FSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[FSA Purchase] Loop ended, getting minimum value"),i=!0),!!i&&(FSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[FSA Purchase] Transaction found, sending to Ariane"),sendTransactionTagsValuesABTasty(r),clearInterval(n),!0)};a&&(FSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[FSA Purchase] Page targeted"),r()||(n=setInterval(r,1e3)))}catch(a){FSA_PurchaseEnableTransactionTagGeneratorLogs&&console.log("[FSA Purchase] AB Tasty Transaction Tag error",a)}})();',onDocumentReady:!1}],integrationConnectors:[{id:5,name:"heap",connectorType:"pull",conf:[],instances:[{id:853,config:{},testIds:[null]},{id:854,config:{},testIds:[null]}],filePath:"integrations/heap.json",segmentHash:"",code:'(()=>{"use strict";var o="ABTUDC_HEAP_TS",n=function(){return n=Object.assign||function(o){for(var n,t=1,i=arguments.length;t CAMPAIGN_ID\n ? 'exp_variant_string'\n : 'Experience_Variant_ID';\n var measurementId = (_e = instance.config) === null || _e === void 0 ? void 0 : _e.measurement_id;\n var params = (_a = {},\n _a[variantKey] = \"ABT-\".concat(caid, \"-\").concat(vaid),\n _a.abtasty_campaign = \"[\".concat(caid, \"] \").concat(caname),\n _a.abtasty_variation = \"[\".concat(vaid, \"] \").concat(vaname),\n _a.send_to = measurementId,\n _a);\n sendData(params);\n (_f = settings.logger) === null || _f === void 0 ? void 0 : _f.info(\"\".concat(LOG_PREFIX, \": data send to GA4Official\"), params);\n }\n }, 1000);\n }\n catch (error) {\n (_f = settings.logger) === null || _f === void 0 ? void 0 : _f.error(\"\".concat(LOG_PREFIX, \":\"), error.message);\n }\n};\nvar getConnectors = function () { return ({\n onCampaign: onCampaign,\n}); };\n"}]},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;const{pack:t,quota:n}=e.accountSettings;return 0===t.indexOf("quota")&&n<=0},o=function(){let{accountSettings:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;return 1===Number(e.runAsThread)},r=()=>i,c=()=>r().accountLevelTrackings,d=e=>r().tests[e],l=()=>r().accountSettings,u=()=>l().identifier,g=()=>l().id,h=()=>r().crossDomainSettings||[],m=()=>a.Hu.getGlobalCampaignsInfos().needGeolocFetch.length>0,p=()=>"cookies"===l().storageMode,f=()=>r().integrationConnectors,y=()=>l().cookieLifespan||13},5415:(e,t,n)=>{n.d(t,{AW:()=>g,AX:()=>d,PF:()=>l,UT:()=>a,W8:()=>h,Wm:()=>o,aO:()=>u,gW:()=>p,mh:()=>i,q7:()=>r,sz:()=>s,uS:()=>m,vz:()=>c});const a=1,i=2,s=10,o=11,r=13,c=20,d=21,l=22,u=23,g=24,h=40,m=41,p=42},4263:(e,t,n)=>{n.r(t),n.d(t,{LAST_ENTRY_EVENT_NAME:()=>g,checkConditionWithDatalayer:()=>m,checkJavascriptVariableAgainstValues:()=>v,datalayerTargeting:()=>h,getAllValuesFromPath:()=>y});var a=n(6158),i=n(3595),s=n(2524),o=n(648),r=n(5415),c=n(1630),d=n(3340),l=n(5258),u=n(7738);const g="abtasty_DLLastEntry";function h(e,t){let{conditions:n,operator:r,checkMode:p,checkLatency:f,...y}=e,v=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return new Promise(((e,o)=>{try{const b=()=>p===a.CheckMode.lastEntry?(0,s.putInArrayIfNeeded)((0,s.getDatalayer)(),[]).at(-1):(0,s.getDatalayer)(),T=e=>m(b(),e),A=()=>"and"===r?n.every(T):n.some(T);switch(p){case a.CheckMode.periodic:const w=A();if(!w&&!(0,i.g)(f)&&v<10){const E=async()=>{e(await h({...y,operator:r,conditions:n,checkMode:p,checkLatency:f},t,v+1))};(0,l.registerPendingCriteria)(f,E),(0,c.iE)(t).setStatus(d.B.pending)}else e(w);break;case a.CheckMode.lastEntry:function S(){const t=A();if(t)return window.removeEventListener(g,S),e(t)}(0,u.F)((()=>window.removeEventListener(g,S))),window.addEventListener(g,S);break;case a.CheckMode.loading:case a.CheckMode.custom:default:e(A())}}catch(_){o(_)}})).catch((e=>{const t="Targeting error (datalayer):"+e;return o.z3(t,n),!1}))}function m(e,t){let{datalayer_key:n,condition:a,value:i}=t;const s=y(e,n);return e&&a===r.gW?s.every((e=>T({variable:e,condition:a}))):e&&a===r.q7?s.every((e=>v({variable:e,condition:a,values:i}))):s.some((e=>v({variable:e,condition:a,values:i})))}function p(e,t){return null!=e[t]?(0,s.putInArrayIfNeeded)(e[t],[e]):[]}function f(e,t){return e.reduce(((e,n)=>[...e,...p(n,t)]),[])}function y(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=new RegExp('("[^"]+")|([^.]+)',"g");return t.match(n).map((e=>e.replace(/\"/g,""))).reduce(f,(0,s.putInArrayIfNeeded)(e,[]))}function v(e){let{variable:t,condition:n,values:a=[]}=e;switch(n){case r.AW:const[e,i]=a;return t>Number(e)&&tT({condition:n,value:e,variable:t})));default:return a.some((e=>T({condition:n,value:e,variable:t})))}}function b(e){return"string"==typeof e&&!isNaN(e)&&""!==e||"number"==typeof e}function T(e){let{variable:t,condition:n,value:a}=e,i=!1;if(n===r.gW&&void 0===t)i=!0;else if(void 0!==t)switch(n){case r.UT:i=b(t)?Number(t)===Number(a):String(t)===String(a);break;case r.sz:i=String(t).indexOf(a)>=0;break;case r.q7:i=String(t).indexOf(a)<0;break;case r.Wm:i=new RegExp(a).test(String(t));break;case r.AX:b(t)&&(i=Number(t)Number(a));break;case r.PF:b(t)&&(i=Number(t)>=Number(a));break;case r.mh:i="number"==typeof t?t!==Number(a):String(t)!==String(a);break;case r.gW:i=!1;break;case r.uS:i=!0}return i}},8399:(e,t,n)=>{n.r(t),n.d(t,{ABANDONED_CART:()=>Y,ACTION_TRACKING:()=>V,ADBLOCK:()=>C,ADOBE_DMP:()=>l,ADVALO_DMP:()=>r,AMOUNT:()=>Z,BLUEKAI_DMP:()=>s,BROWSER:()=>y,BROWSER_LANGUAGE:()=>p,CAMPAIGN_EXPOSITION:()=>S,CODE:()=>R,CONTENT_INTEREST:()=>G,COOKIE:()=>m,COUPON:()=>ee,CSAT:()=>W,CUSTOM_VARIABLE:()=>L,DATALAYER:()=>$,DAYS_SINCE_FIRST_SESSION:()=>D,DAYS_SINCE_LAST_SESSION:()=>P,DELIVERY_METHOD:()=>X,DEVICE:()=>u,ECOMMERCE_VARIABLE:()=>N,ENGAGEMENT_LEVEL:()=>x,EULERIAN_DMP:()=>a,GEOLOCATION:()=>h,INTEGRATIONS_PROVIDER:()=>z,IP:()=>g,JS_VARIABLE:()=>w,KEYWORD:()=>j,KRUX_DMP:()=>c,LANDING_PAGE:()=>f,LAST_PURCHASE:()=>H,NPS:()=>Q,NUMBER_PAGES_VIEWED:()=>_,PAGE_INTEREST:()=>K,PAGE_VIEW:()=>q,PAYMENT_METHOD:()=>J,PREVIOUS_PAGE:()=>T,PRODUCT_CATEGORY:()=>ne,PRODUCT_SKU:()=>te,PURCHASE_FREQUENCY:()=>U,RETURNING_VISITOR:()=>v,SAME_DAY_VISIT:()=>I,SCREEN_SIZE:()=>A,SELECTOR:()=>M,SESSION_NUMBER:()=>k,SOURCE:()=>E,SOURCE_TYPE:()=>b,TAGCOMMANDER_DMP:()=>i,TEALIUM_DMP:()=>F,URL_PARAMETER:()=>B,WEATHER:()=>O,WEBORAMA_DMP:()=>d,YSANCE_DMP:()=>o});const a=1,i=2,s=4,o=5,r=6,c=7,d=8,l=10,u=17,g=18,h=19,m=20,p=21,f=22,y=23,v=24,b=25,T=26,A=27,w=28,S=29,E=30,_=31,I=32,C=33,k=34,O=35,P=36,D=37,N=38,B=39,R=40,L=41,V=42,M=43,$=44,H=45,U=46,j=47,F=48,x=49,G=50,q=51,K=52,z=53,Y=54,W=55,Q=56,J=1,X=2,Z=3,ee=4,te=5,ne=6},2969:(e,t,n)=>{n.d(t,{BA:()=>l,Xp:()=>u,f7:()=>m,li:()=>h,mn:()=>d,z:()=>g});var a=n(648),i=n(4721),s=n(8399),o=n(1630),r=n(5258);const c={};{const{datalayerTargeting:e}=n(4263);c[s.DATALAYER]=()=>e}function d(e){return o.Hu.getGlobalCampaignsInfos().needDCInfosFetch.indexOf(e)>-1}function l(e){return o.Hu.getGlobalCampaignsInfos().needIPFetch.indexOf(e)>-1}function u(e){return o.Hu.getGlobalCampaignsInfos().needGeolocFetch.indexOf(e)>-1}function g(e){return o.Hu.getGlobalCampaignsInfos().needUAParserFetch.indexOf(e)>-1}function h(e){return o.Hu.getGlobalCampaignsInfos().needAdBlockDetection.indexOf(e)>-1}const m=e=>async(t,n)=>{if(void 0===n||null==n.targeting_groups||0===n.targeting_groups.length)return!0;const s=n.is_segment?i.fh:i.ih,d=(await Promise.all(n.targeting_groups.map((async n=>(await Promise.all(n.targetings.map((async i=>{const{targeting_type:d,success:l}=i;let u=void 0===l||l;if(!(0,r.isOnceTargeting)(d)||void 0===l){const l=c[d](e);if("function"==typeof l)return u=await l(i,t.id),(0,r.storeTargetingSuccess)(i,u),o.Hu.updatePublicTargetingData(t.id,i,u,s,n.position),u;a.$e("Cannot apply targeting",i),(0,r.storeTargetingSuccess)(i,u),o.Hu.updatePublicTargetingData(t.id,i,u,s,n.position)}return u})))).every(Boolean))))).some(Boolean);return a.B6("Applying audience",n," for ",t,"result = ",d),d}},3026:(e,t,n)=>{n.d(t,{L:()=>m,a:()=>u});var a=n(6046),i=n(3002),s=n(648);const o=(0,a.I)();let r=!1,c=[],d={mousedown:[],click:[],submit:[],focus:[],blur:[],hover:[]};const l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(d[t]||[]).filter((t=>!(n&&!t.clicked)&&(e.matches(t.selector)||e.closest(t.selector))))},u=()=>{c=c.filter((e=>{let{event:t,listener:n}=e;return document.removeEventListener(t,n,!0),!1})),d={mousedown:[],click:[],submit:[],focus:[],blur:[],hover:[]},r=!1},g=e=>async t=>{const n=n=>{let{target:a}=n;return h(e)(a,t)},[a]=await(0,i.g)(!0,["type"]),s=a?.toLowerCase()??null;["mousedown","click"].includes(t)&&s&&"desktop"!==s&&"ontouchstart"in document.documentElement?r||(()=>{const e=e=>{let{target:t}=e;l(t,"mousedown").forEach((e=>e.clicked=!0)),l(t,"click").forEach((e=>e.clicked=!0))},t=e=>{let{target:t}=e;l(t,"mousedown").forEach((e=>e.clicked=!1)),l(t,"click").forEach((e=>e.clicked=!1))},n=e=>{let{target:t}=e;l(t,"mousedown",!0).forEach((e=>{const n=[e.name,null,e.testId??null,t];o?.then((e=>e.aggregateActionTracking(...n)))})),l(t,"click",!0).forEach((e=>{const n=[e.name,null,e.testId??null,t];o?.then((e=>e.aggregateActionTracking(...n)))}))};document.addEventListener("touchstart",e,!0),document.addEventListener("touchmove",t,!0),document.addEventListener("touchend",n,!0),c.push({event:"touchstart",listener:e},{event:"touchmove",listener:t},{event:"touchend",listener:n})})():"hover"===t&&s&&"desktop"===s?(e=>{let t,n,a=!1;const i=i=>{let{target:s}=i;if(a)return;a=!0,setTimeout((()=>a=!1));const o=s;d.hover?.forEach((a=>{let{selector:i}=a;(o.matches?.(i)||o.closest?.(i))&&(n=o,t=setTimeout((()=>{t=null,h(e)(s,"hover")}),500))}))},s=e=>{let{target:a}=e;t&&a===n&&(clearTimeout(t),t=null)};document.addEventListener("pointerenter",i,!0),document.addEventListener("pointerleave",s,!0),c.push({event:"pointerenter",listener:i},{event:"pointerleave",listener:s})})(e):(document.addEventListener(t,n,!0),c.push({event:t,listener:n})),r||(r=!0)},h=e=>(e,t)=>{d[t]&&d[t]?.forEach((t=>{let{selector:n,name:a,testId:i}=t;try{if(e.matches(n)||e.closest(n)){const t=[a,null,i??null,e];o?.then((e=>e.aggregateActionTracking(...t)))}}catch(e){(0,s.$e)(`Provided for ${i} test selector ${n} is not valid: ${e}`)}}))},m=e=>(t,n)=>{Object.keys(t).forEach((a=>{d[a]&&0===d[a]?.length&&g(e)(a),((e,t,n)=>{t.forEach((t=>d[e]?.push({...t,testId:n})))})(a,t[a],n)}))}},9498:(e,t,n)=>{n.d(t,{KK:()=>d,sC:()=>r});var a=n(6552),i=n(7725),s=n(2039),o=n(3595);const r=async(e,t)=>{const n=[],a=(0,i.vm)(),r=a?JSON.parse(s.Ks.getItem(s.b1,"ABTastyForcedM2eCampaigns")||"{}"):{},g=e.reduce(((e,t,n)=>(0!==t.parentID&&(e[t.parentID]?e[t.parentID].push(n):e[t.parentID]=[n]),{...e})),{}),h=t=>{g[t]?.forEach((t=>n.push(e[t])))};for(const i of e)if(!c(i))if(d(i))if(a&&!(0,o.g)(r[i.exclusionGroupId])){r[i.exclusionGroupId]===i.id&&(n.push(i),h(i.id))}else{const[e,a]=l(i.m2eOrder,i.m2eCoefficient),s=await u(i.exclusionGroupId,t);s>=e&&s<=a&&(n.push(i),h(i.id))}else n.push(i),h(i.id);return n},c=e=>0!==e.parentID,d=e=>!!e?.exclusionGroupId,l=(e,t)=>[(e-1)*t+1,e*t],u=(e,t)=>(0,a.w)(`${e}.${t}`)},1630:(e,t,n)=>{n.d(t,{Hu:()=>ge,me:()=>ce,iE:()=>ue});var a=n(203),i=n(9578),s=n(3340),o=n(1134),r=n(9076),c=n(3595),d=n(8689),l=n(6914),u=n(721);const g=(0,u.c)(((e,t)=>t.map((t=>t[e])))),h=(0,u.c)(((e,t,n)=>n[e]===t)),m=(0,u.c)(((e,t)=>{const n={};for(const a in t)e(t[a],a,t)&&(n[a]=t[a]);return n})),p=(0,u.c)(((e,t)=>Object.keys(t).reduce(((n,a)=>(n[a]=e(t[a],a,t),n)),{})));var f=n(648),y=n(7765);const v=["addCSS","addImage","addLink","addParagraph","addHtml","addHTML","advanced sort","bring2back","bring2front","changeImage","changeLink","copy","copyAfter","copyBefore","cut","cutAfter","cutBefore","editAttributes","editHtml","editHTML","editPicture","editStyle","editText","editDirect","hide","hideByClass","hideContent","move","multivarCode","resize","resizeAndDrag","s&rImage","s&rText","sort","addCSS","editStyleCSS","hideByClassCSS","hideCSS"];var b=n(7550),T=n(1387);let A;A=Promise.all([n.e(223,"high"),n.e(693,"high")]).then(n.bind(n,107)).then((e=>e.start)).catch((e=>(0,f.$e)(e)));const w=["editStyleCSS","sort","changeLink","addLink","editAttributes","addCSS","editPicture"],S=e=>e.filter((e=>{let{type:t,value:n}=e;return v.includes(t)&&null!=n})).map((e=>{const t=e;return w.includes(e.type)&&(t.value=(e=>{try{return JSON.parse(e)}catch(t){return e}})(e.value)),t})),E=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=arguments.length>5?arguments[5]:void 0;if(s?.aborted)return void(0,f.B6)(`Campaign instance is outdated. Campaign ${n}`);const o=null!=t&&""!==t;null!=e&&(o&&document.querySelectorAll(t).length>0?await(0,T.K6)(e,n,a):o?setTimeout((async()=>await E(e,t,n,a,i,s)),50):i?(0,b.Q)((async()=>{s?.aborted?(0,f.B6)(`Campaign instance is outdated. Campaign ${n}`):await(0,T.K6)(e,n,a)})):await(0,T.K6)(e,n,a))},_=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;const s=await A,o=S(e);o.length>0&&s&&s(o);const r=(e=>e.filter((e=>{let{type:t,value:n}=e;return-1===v.indexOf(t)})))(e);r.length>0&&r.forEach((async e=>{const{type:s}=e;"customScriptNew"===s?await E(e.oldValue,e.selector,t,n,a,i):/plugin_/.test(s)&&(0,f.$e)("Ignoring old plugin modification.")}))};let I;I=n(9530);class C{constructor(e,t,n){let{id:a,name:i,traffic:s,modifications:o,widgets:r,components:c,redirections:d}=t;this.testId=e,this.id=a,this.name=i,this.traffic=s,this.modifications=o,this.codeOnDomReady=n,this.widgets=r,this.components=c,this.redirections=d}async apply(e){(0,f.pq)(`applying modifications (campaign ${this.testId} - variation ${this.id})`,this.modifications),!(0,c.g)(this.redirections)&&this.redirections.length>0?(0,y.oT)(this.redirections,this.testId,this.id):((0,c.g)(this.modifications)||_(this.modifications,this.testId,this.id,this.codeOnDomReady,e),["widgets","components"].forEach((async(e,t)=>{(0,c.g)(this[e])||"widgets"===e&&await I.applyWidgets(this.widgets,this.testId,this.id)})))}}var k=n(6381);n(3002),n(6804);const O={};var P=function(e){return e.single="'",e.double='"',e.back="`",e}(P||{});const D=async(e,t,n)=>{(0,f.pq)(`applying analytics (campaign ${t.campaignId})`),(0,c.g)(e)||(async(e,t)=>{e.forEach((e=>{let{name:n,wave:a,tracker:i,implementation:s,functionName:o}=e;const r=O[n];r?r(t,a,i,s,o):(0,f.$e)("Analytics tool is not supported by AB Tasty: ",n,`(for campaign ${t.campaignId})`)}))})(e,t),(0,c.g)(n)||(async(e,t)=>{const n=/([\'\"\`]{1})?{{([a-z]*)}}([\'\"\`]{1})?/gi,a=/([\`\'\"]{1})/gi;e.forEach((e=>{let{code:i}=e;const s=i.replace(n,((e,n,i,s)=>{const o="string"==typeof t[i]?t[i].replace(a,((e,t)=>`\\${t}`)):t[i];return[...Object.values(P).includes(n)?[n]:[P.back],o,...Object.values(P).includes(s)?[s]:[P.back]].join("")}));E(s,null,t.campaignId,t.variationId)}))})(n,t)};var N=n(3026),B=n(7643),R=n(6046),L=n(1492),V=n(8399),M=n(4721),$=n(3346),H=n(7426);var U=n(5258),j=n(8009),F=n(7386),x=n(2039);function G(e,t,n){const a=((0,F.E)()||{})[`${e}`]||[],i=a.length;return a.map((e=>{const a=function(e,t,n){const a=t||50;return e*(a/100)+(100-a)/n}(e.traffic,n,i),s=function(e,t){return e*((t||100)/100)}(a,t);return{...e,traffic:s}}))}const q="ABTastyPreviousDynamicAllocation",K=e=>JSON.parse(x.Ks.getItem(x.Sd,q)||"{}")[e]||null,z=-1;function Y(e){return e.reduce(((e,t)=>{const n=e[e.length-1]||0;return[...e,n+t]}),[])}const W=(0,u.c)(((e,t,n,a)=>{let{isDynamic:i=!1,testedTraffic:s,modulation:o}=n;const r=a[a.length-1];let c=Math.max(...e);if(i){const e=function(e,t,n){return G(e,t,n).find((e=>{let{id:t}=e;return t===F.Cy}))}(t,s,o);e&&(c=e.traffic)}r+c>100&&(i&&(0,f.z3)(`[addOriginalVariationSlots] The sum of dc infos traffics got greater than 100! We've ignored it but it's weird. Last slot: ${r}. OriginalVariationTraffic: ${c}`),c=100-r);const d=r+c;return[...a,d]}));function Q(e,t,n){let a=[];const i=function(e,t,n){let{isDynamic:a=!1,testedTraffic:i,modulation:s}=n;const o=Object.keys(e);let r=e;if(a){const e=function(e,t,n){return G(e,t,n).filter((e=>{let{id:t}=e;return t!==F.Cy}))}(t,i,s);e.length&&(r={},e.forEach((e=>{let{id:t,traffic:n}=e;r[t]={traffic:n}})))}return o.reduce(((e,t)=>[...e,r[t].traffic]),[])}(e,t,n);return a=(0,r.F)(Y,W(i,t,n))(i),a}function J(e,t,n,i,s){let o=[];try{o=Q(t,n,i)}catch(e){return(0,f.z3)("Error on function allocateTraffic.",e),z}return function(e,t,n,i){const s=n.findIndex((t=>t>=e));return-1===s?a.cz.subsegment===i?0:z:s===n.length-1?0:parseInt(t[s],10)}(e,Object.keys(t),o,s)}var X=n(7725);const Z=async(e,t,n,i,s,o)=>{const r=(0,X.vm)(),d=r?JSON.parse(x.Ks.getItem(x.b1,"ABTastyForcedVariations")||"{}"):{},l=e.getId(),u=!e.isUsingHashAllocation(),g=async()=>{if(u)return Math.floor(100*Math.random()+1);try{const n=((e,t)=>{const n=new TextEncoder;return[a.qA.multipageTest,a.qA.multipagePersonalization].includes(e.getSubType())?n.encode(`${e.data.parentID}.${t}`):n.encode(`${e.data.id}.${t}`)})(e,t);return new Uint16Array(await crypto.subtle.digest("SHA-1",n))[0]%100+1}catch(e){return(0,f.$e)("Check that your website is in https otherwise cookieless allocation won't work"),Math.floor(100*Math.random()+1)}};if(r&&!(0,c.g)(d[l]))return d[l];if(u||!e.isDynamicAllocation()||(0,c.g)(K(l))){if(u&&i)return i.variationID;if(u&&[a.qA.multipageTest,a.qA.multipagePersonalization].includes(e.getSubType())&&e.hasAlreadySeenBrothers(n)){const t=e.getSeenBrothers(n)[0];let a=null;if(t.variationID===ce.Untracked)return t.variationID;{const n=ue(t.campaignId).getVariation(t.variationID);return a=n?n.masterVariationId:0,(0,c.g)(a)||0===a?ce.Original:e.getVariationInfoByMasterId(a).id}}if(u&&e.isMultipageChild()&&e.hasSeenMaster(n)){const t=n.getCampaign(s);return n.removeCampaign(s),t.variationID===ce.Untracked?t.variationID:t.variationID!==ce.Original?e.getVariationInfoByMasterId(t.variationID).id:ce.Original}return o&&!(0,c.g)((0,y.kQ)().variationID)?(0,y.kQ)().variationID:e.isAsync()?J(await g(),e.data.asyncVariationInfoById,l,e.getDynamicAllocationProperties(),e.getType()):J(await g(),e.data.variations,l,e.getDynamicAllocationProperties(),e.getType())}return K(l)};var ee=n(9825);var te=n(2492),ne=n(8445);const ae=864e5,ie=e=>{const t=new Date;return t.setUTCHours(e.getUTCHours()),t.setUTCMinutes(e.getUTCMinutes()),t.setUTCSeconds(e.getUTCSeconds()),t.setUTCMilliseconds(e.getUTCMilliseconds()),t},se=(e,t)=>{const n=t.getCampaign(e.data.id);if(!n)return!0;const{lastSessionSeen:i,lastViewTimestamp:s}=n,{type:o,unit:r,value:c}=e.getTargetingDisplayFrequency();switch(o){case a.fH.any:break;case a.fH.once:return!s;case a.fH.oncePerSession:if(s)return i!==t.getNumberOfSessions();case a.fH.regular:if(s)switch(r){case a.Vd.session:return i===t.getNumberOfSessions()||i+c<=t.getNumberOfSessions();case a.Vd.day:return((e,t)=>{const n=new Date(e),a=(ie(n).getTime()-e)/ae;return 0===a||a/t>=1})(s,c);case a.Vd.week:return((e,t)=>{const n=new Date(e),a=ie(n);for(;a.getUTCDay()!==n.getUTCDay();)a.setUTCDate(a.getUTCDate()-1);const i=(a.getTime()-e)/ae/7;return 0===i||i/t>=1})(s,c)}}return!0};var oe=n(9498);let re,ce=function(e){return e[e.Original=0]="Original",e[e.Untracked=-1]="Untracked",e[e.Timeout=-2]="Timeout",e}({});re=n(9530);const de={id:0,name:"Original",masterVariationId:0},le={},ue=e=>le[e];class ge{abortController=new AbortController;constructor(e){const{id:t}=e;if(ue(t))return ue(t);this.data=e,this.forceUntracking=!1,le[t]=this,this.initPublicData(),this.hasBeenChecked=this.memoizeHasBeenChecked()}static resetCampaigns(){Object.keys(le).forEach((e=>{const t=ue(Number(e));t.abortController.abort("Campaign has been reset."),t.chosenVariation=null,t.updatePublicData({id:null,name:null}),t.setStatus(s.B.pending),t.data.audienceTrigger&&(0,U.resetTargetingSuccess)(t.data.audienceTrigger),t.data.audienceSegment&&(0,U.resetTargetingSuccess)(t.data.audienceSegment),delete le[e]}))}getType(){return this.data.type}getSubType(){if(this.isMultipageChild())return a.qA.multipageTest;if(this.isMultivariateChild())return a.qA.multivariate;if(this.isPersonalisationChild()){const e=ge.instantiate(this.data.parentID);return!!e&&e.data.sub_type||a.cz.subsegment}return this.isAA()?a.cz.aa:this.data.sub_type||a.cz.ab}getAdditionalType(){return this.data.additionalType||null}getConsentType(){return this.getAdditionalType()?this.getAdditionalType():this.isPersonalisation()||this.isPersonalisationChild()?"perso":this.isAA()?"aa":"test"}getChildren(){return this.data.children||[]}getId(){return this.data.id}getName(){return this.data.name}getChosenVariation(){return this.chosenVariation}static instantiate(e){const t=ge.getCampaignData(e);if(t)return new ge(t)}static getActiveCampaigns(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return(0,r.F)(m(((t,n)=>{let{status:a,variationID:i}=t;return(null!==e&&e===Number(n)||null===e)&&[s.B.accepted,s.B.acceptedByRedirection].includes(a)&&null!==i&&i!==ce.Untracked})),p(((e,t)=>({...e,testDatas:ue(t).data}))))(window.ABTasty.results)}static getCampaignData(e){return(0,o.yn)().tests[e]}static getCampaignsDatas(e){const t=e||(0,o.yn)(),{global:n,...a}=t.tests;return Object.values(a)}static sortCampaignsParentsByPrioASC(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.sort(((e,t)=>Number(e.priority)-Number(t.priority))).reduce(((e,n)=>{const{priority:a,parentID:i}=n,o=0!==i,r=ge.instantiate(n.id);if(o)return r.isPersonalisationChild()&&t&&r.setStatus(s.B.notPrioritizedYet),e;r.isPersonalisation()&&t&&r.setStatus(s.B.notChecked);const c=void 0!==e[a]?[...e[a],n]:[n];return{...e,[a]:c}}),{})}static getGlobalCampaignsInfos(e){const t=e||(0,o.yn)(),{global:n}=t.tests;return n}static getParentCampaignsIDs=e=>(0,r.F)((0,l.p)(h("parentID",0)),g("id"))(e);static getCampaignsSortedByPrio=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return ge.sortCampaignsParentsByPrioASC(e,t)};static filterCampaignByPrio=(e,t)=>e[t];getVariation(e){return e===ce.Original?de:this.data.variations[e]}getVariationInfoByMasterId(e){return this.isAsync()?Object.values(this.data.asyncVariationInfoById).find((t=>this.data.variations[t.id].masterVariationId===e)):Object.values(this.data.variations).find((t=>t.masterVariationId===e))}getMasterVariationId(e){return this.getVariation(e).masterVariationId}getParent(){const e=ge.getCampaignData(this.data.parentID);return new ge(e)}getParentId(){return this.getParent().data.id}getParentName(){return this.getParent().data.name}getStatus(){return this.data.status||s.B.pending}getAbortSignal(){return this.abortController.signal}getSeenBrothers(e){const{parentID:t,siblings:n}=this.data;return 0===t||null==n||0===n.length?null:n.map((t=>{const n=e.getCampaign(t);return n?{campaignId:t,...n}:null})).filter((e=>!(0,c.g)(e)))}setStatus(e){this.data.status=e,(0,c.g)(window.ABTasty.results[this.data.id])&&this.initPublicData(),this.hasBeenCheckedResolve&&e!==s.B.checking&&this.hasBeenCheckedResolve(e),window.ABTasty.results[this.data.id].status=e}memoizeHasBeenChecked(){let e=null;return()=>e||(e=new Promise((e=>{this.hasBeenCheckedResolve=e})),e)}isAA(e,t){return(e||this.data.type)===a.cz.aa||(t||this.getAdditionalType())===a.JP.aaTest}isContainer(){return[a.cz.multipage,a.cz.multivariate,a.cz.mastersegment].includes(this.data.type)}isChild(){return this.isMultipageChild()||this.isMultivariateChild()||this.isPersonalisationChild()}isMultivariate(){return this.data.type===a.cz.multivariate}isMultipage(){return this.data.type===a.cz.multipage}isPersonalisation(){return this.data.type===a.cz.mastersegment}isPatch(e,t){return(e||this.data.sub_type)===a.qA.patch||(t||this.data.additionalType)===a.JP.patch}isMultivariateChild(){if(0===this.data.parentID)return!1;return ge.instantiate(this.data.parentID).isMultivariate()}isMultipageChild(){if(0===this.data.parentID)return!1;return ge.instantiate(this.data.parentID).isMultipage()}isPersonalisationChild(){if(0===this.data.parentID)return!1;return ge.instantiate(this.data.parentID).isPersonalisation()}isDynamicAllocation(){return null!=this.data.dynamicTrafficGoalId&&""!==this.data.dynamicTrafficGoalId}isUsingHashAllocation(){return this.isChild()?this.getParent()?.data.isHashAllocationEnabled:this.data.isHashAllocationEnabled}getDynamicAllocationProperties(){return{isDynamic:this.isDynamicAllocation(),testedTraffic:this.data.dynamicTestedTraffic,modulation:this.data.dynamicTrafficModulation}}getTargetingDisplayFrequency(){const e={type:this.data.displayFrequencyType};return this.data.displayFrequencyUnit&&(e.unit=this.data.displayFrequencyUnit),this.data.displayFrequencyUnit&&(e.value=this.data.displayFrequencyValue),e}isAsync(){return this.data.isAsync||!1}isTargetByEvent(){return Boolean(this.data.scopes.urlScope?.find((e=>{let{value:t}=e;return t===M.Is})))}isUsingCodeOnDomReady(){return this.isChild()?ge.instantiate(this.data.parentID).data.codeOnDomReady:this.data.codeOnDomReady}alreadySeenOneTest=e=>t=>{let n=!1;const{siblings:a=[]}=this.data,i=e.getCampaigns();return Object.keys(i).forEach((e=>{const s=(0,o.m_)(Number(e)),r=i[e];null!=s&&null==s.type.match(/(mastersegment|subsegment)/)&&!this.isPatch(s.sub_type,s.additionalType)&&!this.isAA(s.type,s.additionalType)&&Number(e)!==t&&r.variationID!==ce.Untracked&&a.indexOf(Number(e))<0&&(n=!0)})),n};initPublicData(){const{id:e,name:t,type:n,status:a}=this.data,i={name:t,type:n,sub_type:this.getSubType(),additional_type:this.getAdditionalType(),status:a,variationID:this.chosenVariation,variationName:null,targetings:{[M.vw]:{},[M.l$]:{}}};window.ABTasty.results&&(window.ABTasty.results[e]=window.ABTasty.results[e]??i)}static updatePublicTargetingData(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.fS,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;const s=window.ABTasty.results[e];if(void 0===s||!t)return;let o=s.targetings[a];if([M.ih,M.fh].indexOf(a)>-1){o=o||[];const e={success:n,conditions:t.conditions,targeting_type:t.targeting_type,operator:t.operator,name:Object.keys(V).find((e=>V[e]===t.targeting_type)),group:i};o=o.filter((t=>t.targeting_type!==e.targeting_type||t.group!==e.group)),o.push(e)}else o=o||{},o[t.targeting_type]={...o[t.targeting_type],conditions:t.conditions,success:n},a===M.fS&&(o[t.targeting_type]={...o[t.targeting_type],operator:t.operator,name:Object.keys(V).find((e=>V[e]===t.targeting_type))});s.targetings[a]=o,window.ABTasty.results[e]=s}updatePublicData(e){let{id:t,name:n}=e;window.ABTasty.results[this.data.id].variationID=t,window.ABTasty.results[this.data.id].variationName=n}hasSeenMaster(e){const{parentID:t}=this.data;return 0===t?null:!(0,c.g)(e.getCampaign(t))}hasBrotherAlreadyStarted(){const{parentID:e,siblings:t}=this.data;return 0!==e&&(null!=t&&0!==t.length&&t.some((e=>ge.instantiate(e).getStatus()===s.B.accepted)))}hasAlreadySeenBrothers(e){const t=this.getSeenBrothers(e);return!(0,c.g)(t)&&!(0,d.I)(t)}isCheckingOtherCampaigns(){if(this.isPersonalisation()||this.isPersonalisationChild())return!1;return ge.getCampaignsDatas().filter((e=>{let{id:t}=e;const n=ue(t);return t!==this.data.id&&!(0,c.g)(n)&&(!(n.isPersonalisation()||n.isMultipage()||n.isMultivariate())&&t!==this.data.id&&n.getStatus()===s.B.checking)})).length>0}isOneVisitorOneTestDone(e){const{oneVisitorOneTest:t}=(0,o.F5)(),{id:n,type:i,parentID:s}=this.data;if(t&&i!==a.cz.subsegment&&!this.isPatch()&&!this.isAA()){let t=n;return i===a.cz.ab&&this.isMultipageChild()&&(t=s),this.alreadySeenOneTest(e)(t)}return!1}static abTastyStartTest=e=>function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const a=ue(t);if(void 0!==a){if(n===ce.Untracked)return void a.setStatus(s.B.traffic);if(n===ce.Timeout)return void a.setStatus(s.B.timeout);const i=e.getCampaign(t);!(0,c.g)(n)&&(0,c.g)(i)&&e.campaignView(t,n,s.B.accepted,!a.isUsingHashAllocation()),a.executeCampaign(e)}else{const e=ge.getCampaignsDatas().find((e=>e.id===t));e&&(0,oe.KK)(e)&&(0,f.$e)(`the campaign ${t} hasn't been executed through ABTastyStartTest() method since it's part of an exclusion group`)}};async updateCampaign(e,t){if(!this.isAsync()||e===ce.Timeout||e===ce.Untracked)return;const n=await Promise.all(t.map((async e=>await async function(e,t,n){const a=`https://try.abtasty.com/${(0,o.pw)()}/${e}.${t}.json?${n}`;let i=!1;const s=(()=>{try{return new AbortController}catch(e){(0,f.$e)("Cannot create AbortController",e)}})(),r=setTimeout((()=>{i||(s?.abort(),(0,f.$e)(`Modifications can't be fetched for ${e}`))}),3e3);return(0,H.Dk)(`modifiationsFetchLoop_${e}`,r),(0,$.J)(a,{signal:s?.signal}).then((e=>e.json())).then((e=>(clearTimeout(r),e&&e._taginfo&&delete e._taginfo,i=!0,[e,null]))).catch((e=>(clearTimeout(r),[null,e])))}(this.data.id,Number(e),this.data.campaignHash)))),a=n.map((e=>{let[t]=e;return t})),i=n.map((e=>{let[,t]=e;return t})),r=a.find((t=>t?.id===e));i.every((e=>null===e))?(0,d.I)(r)||(this.data.variations={[e]:r}):i.some((e=>"AbortError"===e?.name))?this.setStatus(s.B.timeout):this.forceUntracking=!0}sendExecutedCampaignEvent(e){(new k.k).dispatchCustomEvent(i.u.Name.executedCampaign,{campaignId:this.data.id,variationId:this.getVariation(e).id,status:this.getStatus(),type:this.getSubType()})}async applyGlobalCode(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0;(0,f.B6)(`Executing campaign ${t} JavaScript code.`);const i=async()=>{if(this.getAbortSignal().aborted)return(0,f.B6)(`Campaign instance is outdated. Campaign ${t}`),!1;(0,c.g)(e)||(0,d.I)(e)||E(e,void 0,t,n,!1)};a?(0,b.Q)((async()=>await i())):await i()}async executeCampaign(e){if(this.getAbortSignal().aborted)return(0,f.B6)(`Campaign instance is outdated. Campaign ${this.getId()}`),!1;const t=e.getVisitorId(),n=this.data.id,a=this.data.parentID,o=e.getCampaign(n);let r=await Z(this,t,e,o,a,(0,y.sw)(this.getId()));return this.updateCampaign(r,this.data.asyncVariationInfoById?Object.keys(this.data.asyncVariationInfoById):[]).then((async()=>{const{id:t,parentID:n,status:a,name:o,variations:d,globalCode:l,widgets:u,analytics:g,customAnalytics:h,actionTrackings:m}=this.data;if(this.getAbortSignal().aborted)return(0,f.B6)(`Campaign instance is outdated. Campaign ${t}`),!1;a===s.B.timeout?r=ce.Timeout:this.forceUntracking&&this.isAsync()?(r=ce.Timeout,this.setStatus(s.B.failedLoading)):(0,y.sw)(t)?this.setStatus(s.B.acceptedByRedirection):this.setStatus(s.B.accepted),this.isDynamicAllocation()&&this.isUsingHashAllocation()&&((e,t)=>{const n={...JSON.parse(x.Ks.getItem(x.Sd,q)||"{}"),[e]:t};x.Ks.setItem(x.Sd,q,JSON.stringify(n))})(t,r),(0,f.pq)("Campaign Viewed =",t,r),e.campaignView(t,r,this.data.status,!this.isUsingHashAllocation());const p=this.isUsingCodeOnDomReady();if([ce.Timeout,ce.Untracked].includes(r)||!d?.[r]&&r!==ce.Original)return this.forceUntracking&&r===ce.Timeout?(this.setStatus(s.B.failedLoading),!1):r===ce.Timeout?(this.setStatus(s.B.timeout),!1):(this.setStatus(s.B.traffic),!1);{const n={caid:String(t),vaid:String(r)};if(((e,t)=>{const n=new te.E;return n.getHitHistorySessionCst()===e.getCurrentSessionTimestamp()?n.checkHitHistorySession(ne._.CAMPAIGNS,t):(n.cleanHitHistorySession(ne._.CAMPAIGNS),n.cleanHitHistorySession(ne._.CURRENT_SESSION_TIMESTAMP),!1)})(e,this.getId()))(0,R.I)()?.then((e=>{if(this.getAbortSignal().aborted)return(0,f.B6)(`Campaign instance is outdated. Campaign ${t}`),!1;e.notifyHit(L.YQ.campaign,n,Date.now())}));else{(new B.n).setInternalHit(L.YQ.campaign,n)}(0,c.g)(l)||p||this.applyGlobalCode(l,this.getId(),r,!1),r===ce.Original||(0,y.sw)(t)||(this.chosenVariation=new C(t,d[r],p),await this.chosenVariation.apply(this.getAbortSignal())),(0,b.Q)((async()=>{if(this.getAbortSignal().aborted)return(0,f.B6)(`Campaign instance is outdated. Campaign ${t}`),!1;(0,c.g)(u)||await re.applyWidgets(u,t,r),p&&this.applyGlobalCode(l,this.getId(),r,!0),m&&((0,c.g)(m)||(0,N.L)(e)(m,t));const n=this.getVariation(r),a=this.isChild()?this.getParent().data.analytics:void 0,s=!(0,c.g)(a)&&a.length>0?a:g;if(!(0,c.g)(s)||!(0,c.g)(h)){const e={campaignName:o,campaignId:t,variationName:n.name,variationId:n.id},a=()=>{(new j.NO).haveConsent([j.rv.collect])?D(s,e,h):window.addEventListener(`abtasty_${i.u.Name.consentValid}`,(e=>{const{detail:t}=e;t&&t.consentFor.includes(j.rv.collect)&&a()}))};(0,y.oi)()||a()}return this.updatePublicData(n),(0,y.oi)()||((e,t)=>{(new te.E).setHitHistorySession(ne._.CAMPAIGNS,t,e.getCurrentSessionTimestamp())})(e,this.getId()),this.sendExecutedCampaignEvent(r),!0}))}}))}async apply(e){const{id:t}=this.data;let n=!1;if((0,y.sw)(t))return this.executeCampaign(e),!0;if(!se(this,e))return this.setStatus(s.B.displayFrequency),!1;const i=(0,U.checkTargeting)(e,this);return await Promise.race([i,new Promise((e=>setTimeout((()=>{n=!0,e(!1)}),M.nc)))])?(await this.executeCampaign(e),!0):(n&&i.then((async t=>{if((e=>t=>{const{id:n,type:i}=t.data;if(t.getAbortSignal().aborted)return(0,f.B6)(`Campaign instance is outdated. Campaign ${n}`),!1;if(i===a.cz.subsegment&&t.hasBrotherAlreadyStarted())return t.setStatus(s.B.otherSubsegment),!1;if(t.isOneVisitorOneTestDone(e))return t.setStatus(s.B.oneVisitorOneTest),!1;const o=t.isChild()?t.getParent().data.priority:t.data.priority;return!(o>0&&(0,ee.nU)([o]).length>0&&(t.setStatus(s.B.notPrioritizedYet),1))})(e)(this)&&t)return await this.executeCampaign(e),!0})),!1)}}},9825:(e,t,n)=>{n.d(t,{Mm:()=>m,BO:()=>h,nU:()=>u,tP:()=>g});var a=n(203),i=n(1630),s=n(648),o=n(9578),r=n(8009);const c=e=>async(t,n,a)=>{t.setStatus(a);const i=a=>{const{detail:c}=a;t.getAbortSignal().aborted?(window.removeEventListener(`abtasty_${o.u.Name.consentValid}`,i),(0,s.B6)(`Campaign instance is outdated. Campaign ${t.getId()}`)):c&&c.consentFor.includes(r.rv[n])&&(window.removeEventListener(`abtasty_${o.u.Name.consentValid}`,i),e())};return window.addEventListener(`abtasty_${o.u.Name.consentValid}`,i),!1};n(2969);var d=n(3340);const l=e=>async t=>{(0,s.pq)(`Starting ${t.length} campaigns: ${t}`);const a=t.map(i.Hu.instantiate);Promise.resolve().then(n.bind(n,4349)).then((t=>{t.addCheckTargetingListener(e)}));const o=a.reduce(((t,n)=>{if(n.isContainer()){n.setStatus(d.B.notChecked);const a=n.getChildren().map(i.Hu.instantiate).map((t=>{const n=()=>t.apply(e);return(0,r.Vn)(t.getConsentType())?((0,s.pq)("----- child campaign::",t.getType()),t.apply(e)):c(n)(t,t.getConsentType(),d.B.consent)}));return[...t,...a]}{const a=()=>n.apply(e);return(0,r.Vn)(n.getConsentType())?((0,s.pq)("campaign::",n),[...t,n.apply(e)]):[...t,c(a)(n,n.getConsentType(),d.B.consent)]}}),[]);return Promise.all(o).then((e=>e.some((e=>!!e))))},u=e=>{const t=i.Hu.getCampaignsDatas(),n=i.Hu.getActiveCampaigns();return Object.values(n).filter((n=>{const a=n.testDatas.parentID>0?t.find((e=>{let{id:t}=e;return t===n.testDatas.parentID}))?.priority||0:n.testDatas.priority;return 0!==a&&!e?.includes(a)}))};function g(e,t){const n=Object.keys(e);return Object.keys(t).reduce(((e,i)=>{if("0"===i)return e;const s=t[Number(i)].reduce(((e,t)=>{const i=t.children;if(i){const s=i.some((e=>n.includes(e.toString())&&t.sub_type&&[a.qA.multipagePersonalization,a.qA.multiexperiencePersonalization].includes(t.sub_type)));return s?[...e,t.id]:e}return e}),[]);return[...e,...s]}),[])}const h=(e,t,n)=>{const a=i.Hu.filterCampaignByPrio(t,"0").map((e=>e.id))||[];return l(e)([...a,...n])},m=async(e,t)=>{for(const[n,a]of Object.entries(t)){const t=a.map((e=>e.id)),i=await l(e)(t);if(t.length>0&&i&&"0"!==n)break}}},7765:(e,t,n)=>{n.d(t,{oT:()=>f,kQ:()=>g,o9:()=>m,oi:()=>p,K_:()=>u,sw:()=>h});const a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2e3;const t=document.createElement("style");t.type="text/css";const n=".ABTastyHidden { display: none !important }";t.styleSheet?t.styleSheet.cssText=n:t.appendChild(document.createTextNode(n)),document.getElementsByTagName("head")[0].appendChild(t),document.getElementsByTagName("html")[0].setAttribute("class","ABTastyHidden"),setTimeout((()=>{const e=document.getElementsByTagName("html")[0];e.className=e.className.replace("ABTastyHidden","")}),e)};var i=n(3595),s=n(5437),o=n(1134),r=n(1873),c=n(7471),d=n(648);const l={testID:null,variationID:null,previousLogicalView:null},u=()=>{l.testID=null,l.variationID=null,l.previousLogicalView=null,delete window.ABTasty.redirectedFrom},g=()=>l,h=e=>{const{testID:t}=g();return!(0,i.g)(t)&&t===e},m=()=>{if(p())return!1;if(g().testID)return!0;const e=new c.n,t=((0,s.Vf)(c.t.mrasn)||e.getMrasn()).split(".");if(t.length>=2){const n=t[2]&&t[2].length>0?t[2]:null,a=t[3]?Number[t[3]]:null;return!(a&&Date.now()-a>=1e4)&&(((e,t,n)=>{l.testID=e,l.variationID=t,l.previousLogicalView=n})(Number(t[0]),Number(t[1]),n),window.ABTasty.redirectedFrom={...g()},e.setMrasn(""),!0)}return!1},p=()=>!!window.ABTasty.pendingRedirection,f=(e,t,n)=>{const{ATInternetReferrer:l,transferParameters:u,isRegex:g,target:h,pattern:f}=e[0];if((0,i.g)(h))return void(0,d.$e)(`Couldn't apply redirection of campaign ${t} and variation ${n}`);const y=new RegExp(c.t.mrasn);if(p()||m()||y.test(h))return;a(1e3),window.ABTasty.pendingRedirection=!0;let v=h;if(g&&(v=((e,t)=>{const n=new RegExp(t,"i"),a=window.location.href.replace(n,e);return(0,s.Pk)(a)})(h,f)),u&&(v=(0,s.aQ)(v,window.location.href)),v=(0,s.y3)(v),v=((e,t,n)=>{const a=(0,r.D0)()||"",i=[t,n];if(i.push(a),(0,o.yn)().accountSettings.hashMrasnAllowed){const t=i.filter((e=>e.toString().length>0)).join(".");return(0,s.Yj)("mrasn",t,e)}{i.push(Date.now());const e=new c.n;e.setMrasn(i.join(".")),e.save()}return e})(v,t,n),l&&document.referrer){const e=new URL(document.referrer).hostname;v=(0,s.Yj)("xtref",e,v)}/MSIE/.test(navigator.userAgent)&&(v=v.replace("&","&")),window.location.replace(v),a(1)}},4349:(e,t,n)=>{n.r(t),n.d(t,{addCheckTargetingListener:()=>c,allowedStatus:()=>o,checkTargetingEventName:()=>r});var a=n(5258),i=n(1630),s=n(3340);const o=[s.B.checking,s.B.pending,s.B.qaMode,s.B.targetPages,s.B.trigger,s.B.segment,s.B.rejected,s.B.audience,s.B.targetByEventPending],r="abtasty_checkTargeting",c=(()=>{let e=!1;return function(t){arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(e=!1),e||(e=!0,window.addEventListener(r,(e=>{if(!e.detail)return;const{campaignId:n,withUrl:s,shouldCheckAll:r}=e.detail;n&&(e=>async function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=(0,i.iE)(t);r&&o.includes(r.getStatus())&&(s&&(r.data.audienceTrigger&&(0,a.resetTargetingSuccess)(r.data.audienceTrigger),r.data.audienceSegment&&(0,a.resetTargetingSuccess)(r.data.audienceSegment)),(n?await(0,a.checkTargeting)(e,r):await(0,a.checkScopesAndAudiences)(e,!0,r))&&await r.executeCampaign(e))})(t)(n,s,r)})))}})()},5258:(e,t,n)=>{n.r(t),n.d(t,{audienceUseTargetingType:()=>Z,checkAudiences:()=>U,checkScopes:()=>H,checkScopesAndAudiences:()=>j,checkTargeting:()=>F,containsOnlyOnceTargetings:()=>q,handleTargetingFailure:()=>Q,handleTargetingSuccess:()=>W,isOnceTargeting:()=>G,pendingModeLoader:()=>z,recheckTargetingByHit:()=>c,registerPendingCriteria:()=>K,resetTargetingSuccess:()=>J,storeTargetingSuccess:()=>X,waitDatalayerDetection:()=>ce,waitForTargetingAvailability:()=>re});var a=n(8399),i=n(3595),s=n(4349),o=n(1630);const r=(e,t,n)=>n.filter((e=>{let{targetingMode:t}=e;return"noajax"===t})).filter((n=>{let{id:a,audienceTrigger:r,audienceSegment:c}=n;const d=(0,o.iE)(a);return!(!d||!s.allowedStatus.includes(d.getStatus()))&&("segment"!==t||(0,i.g)(c)?"trigger"===t&&!(0,i.g)(r)&&Z(r,e):Z(c,e))})).map((e=>{let{id:t}=e;return t})),c=(e,t)=>{const n=o.Hu.getCampaignsDatas(),i=[];switch(e.toUpperCase()){case"EVENT":const{ec:e}=t;"eco"===e?i.push(...r(a.ECOMMERCE_VARIABLE,"trigger",n)):"Action Tracking"===e&&i.push(...r(a.ACTION_TRACKING,"segment",n));break;case"CAMPAIGN":i.push(...r(a.CAMPAIGN_EXPOSITION,"segment",n));break;case"TRANSACTION":case"ITEM":i.push(...r(a.LAST_PURCHASE,"segment",n)),i.push(...r(a.PURCHASE_FREQUENCY,"segment",n));break;case"SEGMENT":i.push(...r(a.CUSTOM_VARIABLE,"segment",n)),i.push(...r(a.INTEGRATIONS_PROVIDER,"segment",n))}i.forEach((e=>{const t=new CustomEvent(s.checkTargetingEventName,{detail:{campaignId:e,shouldCheckAll:!0,withUrl:!0}});window.dispatchEvent(t)}))};var d=n(648),l=n(1134),u=n(2969),g=n(5437),h=n(5415);const m={[h.UT]:"equals",[h.sz]:"contains",[h.Wm]:"regexp",[h.W8]:"ignore_parameters"};function p(e){let{value:t,condition:n}=e;return(0,g.wM)(m[n],t)}var f=n(1387),y=n(3340);function v(e,t){d.z3("Scope error (code)",t)}var b=n(6729),T=n(9700);async function A(e,t,a){try{const i=await Promise.all(e.map((e=>async function(e){let{value:t,include:a}=e,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=arguments.length>2?arguments[2]:void 0;return(0,b.W)().then((async e=>{if(void 0!==e)return(await e(t).promise()).length>0;{const e=(0,T.a2)(t);return Promise.resolve(Boolean(document.querySelector(e)))}})).then((async e=>{const o=a?e:!e;return i&&s&&!o&&Promise.all([Promise.resolve().then(n.bind(n,4349)),Promise.resolve().then(n.bind(n,8318))]).then((e=>{let[n,i]=e;i.addObservance(t,a,(()=>{const e={campaignId:s},t=new CustomEvent(n.checkTargetingEventName,{detail:e});window.dispatchEvent(t)}))})),o}))}(e,a,t))));return i.some((e=>e))}catch(t){const n="Scope error (selector)";return d.z3(n,e),!1}}var w=n(8987);function S(e){let{name:t,value:n,include:a}=e;const i=w.A.get(t);let s=!1;return(i||""===i)&&(s=!0,null!=n&&(s=null!==i.match(new RegExp(n,"i")))),a?s:!s}const E=(0,n(721).c)(((e,t)=>{const n={};return t.forEach((t=>{const a=e(t);n[a]=n[a]||[],n[a].push(t)})),n}));var _=n(1666);const I=e=>t=>{let{range:n,from:a,to:i}=t;return n?e>=Number(a)&&e<=Number(i):e===Number(a)};function C(e){return void 0!==e.favorite_url_id}function k(e,t){let{url:n,operator:a}=e;return(0,g.wM)(a,n,t)}function O(e,t){let{favorite_url_id:n}=e;return function(e,t){const n=e.filter((e=>{let{include:t}=e;return!t})),a=e.filter((e=>{let{include:t}=e;return t}));return!n.some((e=>k(e,t)))&&(!!a.some((e=>k(e,t)))||0===a.length)}(t.filter((e=>{let{favorite_url_id:t}=e;return t===n})))}var P=n(4721);const D=e=>e,N={url_scope:{method:e=>Promise.resolve(function(e){try{const t=e.filter((e=>{let{include:t}=e;return!t})),n=e.filter((e=>{let{include:t}=e;return t}));return!(t.some(p)||!n.some(p)&&0!==n.length)}catch(t){const n="Scope error (currentUrl)";return d.z3(n,e),!1}}(e)),group:P.vw},favorite_url_scope:{method:e=>Promise.resolve(function(e){let{urlScopes:t,favoriteUrlScopeConditions:n}=e;try{const e=t.filter((e=>{let{include:t}=e;return!t})),a=t.filter((e=>{let{include:t}=e;return t}));return!(e.some((e=>C(e)?O(e,n):p(e)))||!a.some((e=>C(e)?O(e,n):p(e)))&&0!==a.length)}catch(e){const n="Scope error (CurrentFavoriteUrlCondition)";return d.z3(n,t),!1}}(e)),group:P.vw},code_scope:{method:async function(e,t){return Promise.all(e.map((n=>{let{value:a,isAsync:i}=n;if(i){return(0,o.iE)(t).setStatus(y.B.waitingCodeResolution),new Promise((async(e,n)=>{const i={resolve:e,reject:n};await!!(0,f.K6)(a,t,void 0,void 0,i)})).then((e=>e)).catch((t=>(v(0,e),!1)))}try{return(0,f.K6)(a,t)}catch(t){return v(0,e),Promise.resolve(!1)}}))).then((e=>e.every((e=>!!e))))},group:P.vw},selector_scope:{method:(e,t,n)=>Promise.resolve(A(e,t,n)),group:P.vw},cookie_scope:{method:e=>Promise.resolve(function(e){try{return e.some(S)}catch(t){const n="Scope error (cookie)";return d.z3(n,e),!1}}(e)),group:P.l$},ip_scope:{method:e=>Promise.resolve(function(e){try{const{exclusions:t,inclusions:n}=E((e=>{let{include:t}=e;return t?"inclusions":"exclusions"}),e),a=(0,T.qF)((0,_.Tt)());return!(t&&t.some(I(a))||(!n||!n.some(I(a)))&&n)}catch(t){const n="Scope error (IP)";return d.z3(n,e),!1}}(e)),group:P.l$}};async function B(e,t,n){const{id:a,mutationObserverEnabled:i}=n,s=N[t].method,r=N[t].group,c=await s(e,a,i);return d.pq("Applying scope",t," for ",n,"result = ",c),o.Hu.updatePublicTargetingData(a,{conditions:e,targeting_type:t},c,r),c}async function R(){let{codeScope:e,selectorScope:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;const a=[!e?.length||B(e,"code_scope",n).catch((e=>e)),!t?.length||B(t,"selector_scope",n).catch((e=>e))];return Promise.all(a).then((e=>e.every(D)))}async function L(){let{cookieScope:e,ipScope:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;const a=[!e?.length||B(e,"cookie_scope",n).catch((e=>e)),!t?.length||B(t,"ip_scope",n).catch((e=>e))];return Promise.all(a).then((e=>e.every(D)))}var V=n(7386),M=n(203);const $=e=>(t,n)=>{let{oneVisitorOneTest:a}=n;const{id:i,status:s,type:o}=t.data;return s&&s===y.B.accepted?((0,d.pq)(`campaign:: Campaign ${i} has already been accepted`),!1):s&&s===y.B.checking?((0,d.pq)(`campaign:: Campaign ${i} is already in checking state`),!1):o===M.cz.subsegment&&t.hasBrotherAlreadyStarted()?(t.setStatus(y.B.otherSubsegment),!1):!t.isOneVisitorOneTestDone(e)||(t.setStatus(y.B.oneVisitorOneTest),!1)},H=e=>{const{scopes:t}=e.data;return Promise.all([R(t,e.data),L(t,e.data)])},U=(e,t)=>{const{audienceTrigger:n,audienceSegment:a}=t.data;return Promise.all([(0,u.f7)(e)(t.data,n).catch((e=>e)),(0,u.f7)(e)(t.data,a).catch((e=>e))])},j=async function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0;const{oneVisitorOneTest:a}=(0,l.F5)();if(t&&!$(e)(n,{oneVisitorOneTest:a}))return!1;n.setStatus(y.B.checking);const i=await H(n);if(i.every((e=>e))){const t=await U(e,n);return t.every((e=>e))?W(n):Q(t,[y.B.trigger,y.B.segment],e,n)}return Q(i,[y.B.targetPages,y.B.qaMode],e,n)},F=async(e,t)=>{const{oneVisitorOneTest:n}=(0,l.F5)(),{id:a,audienceTrigger:s,scopes:r}=t.data;if(!(e=>(t,n)=>{let{oneVisitorOneTest:a}=n;return t.isTargetByEvent()?(t.setStatus(y.B.targetByEventPending),!1):$(e)(t,{oneVisitorOneTest:a})})(e)(t,{oneVisitorOneTest:n}))return!1;if(t.setStatus(y.B.checking),await ce(s),await re(a),t.isDynamicAllocation())try{await(0,V.zj)()}catch(e){(0,d.$e)(`Allocation fetch failed (campaign ${a} will not be able to run corectly)`)}if(t.isPersonalisationChild()&&t.data.siblings&&t.data.siblings.length>0){t.setStatus(y.B.waitingForSubsegmentCheck);const e=[t.data.id,...t.data.siblings].sort(),n=await(async(e,t)=>{const n=t.map((t=>{const n=(0,o.iE)(t);return e.data.priority>1&&n.data.priority!!e));return Promise.all(n.map((e=>[y.B.checking,y.B.waitingForSubsegmentCheck].includes(e.getStatus())?e.hasBeenChecked():Promise.resolve(e.getStatus()))))})(t,e).then((e=>e.includes(y.B.accepted)));if(n)return t.setStatus(y.B.otherSubsegment),!1}const c=void 0!==r&&await async function(e,t){let{urlScope:n,favoriteUrlScope:a,favoriteUrlScopeConditions:s}=e;const o=a?.length;if(o){const e=(0,i.g)(n)?a:[...n,...a];return await B({urlScopes:e,favoriteUrlScopeConditions:s},"favorite_url_scope",t)}{const e=await B(n,"url_scope",t);return!n?.length||e}}(r,t.data);return c?j(e,!1,t):((0,d.pq)("Targeting rejected."),t.setStatus(y.B.targetPages),!1)};var x=n(6158);const G=e=>{const t=[...x.DCInfosTargetings,...x.OnceTriggerTargetings,...x.OnceSegmentTargetings];return!(0,i.g)(e)&&t.includes(e)},q=(e,t)=>e.filter((e=>e?.targeting_groups?.length)).map((e=>{let{targeting_groups:t}=e;return t.map((e=>{let{targetings:t}=e;return t.map((e=>{let{targeting_type:t}=e;return t}))})).reduce(((e,t)=>e.concat(t)),[])})).reduce(((e,t)=>e.concat(t)),[]).every((e=>!(0,i.g)(e)&&G(e)))&&["codeScope","selectorScope","cookieScope"].every((e=>!t[e]?.length)),K=(()=>{const e={};return function(t,n){arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&Object.keys(e).forEach((t=>delete e[t])),(0,i.g)(t)||(0,i.g)(n)||(e[`${t}`]?e[`${t}`].push(n):(e[`${t}`]=[n],(t=>{setTimeout((()=>{const n=e[t];delete e[t],n&&n.forEach((e=>e()))}),t)})(t)))}})(),z=()=>Promise.resolve({});var Y=n(7550);const W=async e=>{const{id:t,targetingMode:n}=e.data;return e.getAbortSignal().aborted?((0,d.B6)(`Campaign instance is outdated. Campaign ${t}`),!1):((0,d.kX)(`Targeting OK (campaign ${t})`),n===M.Vp.waitUntil&&await z().then((t=>{"removeCampaignFromPendingMode"in t&&t.removeCampaignFromPendingMode(e)})),!0)},Q=async(e,t,n,a)=>{if(a.getAbortSignal().aborted)return(0,d.B6)(`Campaign instance is outdated. Campaign ${a.getId()}`),!1;const{targetingMode:i,audienceTrigger:s,audienceSegment:o,scopes:r}=a.data,c=[s,o].filter((e=>void 0!==e));if((i===M.Vp.fastest||[M.Vp.noAjax].includes(i))&&!(0,Y.Q)())return(0,d.B6)("Targeting waiting for DOM Ready."),a.setStatus(y.B.pending),(0,Y.Q)((async()=>{await j(n,!0,a)&&await a.executeCampaign(n)})),!1;const l=()=>((0,d.pq)("Targeting rejected."),e.some(((e,n)=>(e||a.setStatus(t[n]),!e))),!1),u=async function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return await z().then((t=>{if("startPendingMode"in t&&"isPendingModeOver"in t){const{startPendingMode:i,isPendingModeOver:s}=t;if(!e||!q(c,r)&&!s())return(0,d.B6)("Targeting loop."),a.setStatus(y.B.pending),i(a,(async()=>!!await j(n,!0,a)&&(await a.executeCampaign(n),!0))),!1}return l()}))};return i===M.Vp.waitUntil?await u((0,Y.Q)()):(0,Y.Q)()?l():await u(!1)},J=e=>{e.targeting_groups.forEach((e=>{e.targetings.forEach((e=>{delete e.success}))}))},X=(e,t)=>{e.success=t},Z=(e,t)=>e.targeting_groups&&e.targeting_groups.some((e=>e.targetings&&e.targetings.some((e=>e.targeting_type===t))));var ee=n(1205),te=n(88);n(3346);const ne="DCInfos",ae={dcInfosWait:{promise:null,resolve:null,reject:null},dcInfosData:null};function ie(){return ae.dcInfosWait.promise}function se(){try{const e=sessionStorage.getItem(ne);return!(0,i.g)(e)&&e.length>0?JSON.parse(e):window.ABTasty.DCInfos}catch(e){return d.z3("Error parsing dcinfos",e),null}}!function(){const e=ae.dcInfosWait;e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n}))}();var oe=n(3002);const re=async e=>{const t=`fetch failed (campaign ${e} will not be able to be checked)`,n=async(e,n,a)=>{if(e())try{return await n(),!0}catch(e){return(0,d.$e)(`${a} ${t}`),!1}return!1},a=[n((()=>(0,u.mn)(e)&&(0,i.g)(se())),ie,"DCInfos"),n((()=>(0,u.BA)(e)),_.uA,"IP"),n((()=>(0,u.Xp)(e)),_.q0,"Geolocation"),n((()=>(0,u.z)(e)),(async()=>await(0,oe.a)(!0)),"Parsed UserAgent")];(0,u.li)(e)&&a.push((0,ee.sb)()),await Promise.all(a)},ce=async e=>{if("boolean"!=typeof window.ABTasty.datalayerEnabled&&e&&Z(e,a.DATALAYER))return await(0,te.fm)((()=>"boolean"==typeof window.ABTasty.datalayerEnabled))}},3340:(e,t,n)=>{n.d(t,{B:()=>a});let a=function(e){return e.accepted="accepted",e.pending="pending",e.rejected="rejected",e.oneVisitorOneTest="one_visitor_one_test",e.traffic="traffic_rejected",e.timeout="timeout",e.checking="currently_checking",e.otherSubsegment="another_subsegment_already_started",e.targetByEventPending="target_by_event_pending",e.acceptedByRedirection="accepted_by_redirection",e.targetPages="target_pages_rejected",e.qaMode="qa_parameters_rejected",e.audience="audience_rejected",e.trigger="trigger_rejected",e.segment="segment_rejected",e.notChecked="master_campaign_not_checked",e.waitingForSubsegmentCheck="other_subsegment_is_checking",e.consent="campaign_type_rejected_by_consent",e.failedLoading="deferred_loading_failed",e.notPrioritizedYet="not_prioritized_yet",e.geoipConsent="geolocation_rejected_by_consent",e.waitingCodeResolution="waiting_code_resolution",e.displayFrequency="display_frequency_rejected",e}({})},9530:(e,t,n)=>{n.r(t),n.d(t,{applyWidgets:()=>f});var a=n(1134),i=n(648),s=n(3346),o=n(6729),r=n(88),c=n(8987),d=n(6692),l=n(7471),u=n(6257),g=n(1666),h=n(3002);const m=async(e,t,n,a)=>{let{id:i,version:s,config:m,name:p}=e;const f=await(0,o.W)(),y={doWhen:r.Yx,jsCookie:c.A,ABTastyCookie:d.bo,ABTastySessionCookie:l.n,ABTastyLocalStorage:u.x,getGeoloc:g.KL,getParsedUserAgent:h.a,getParsedUserAgentAsync:async()=>await(0,h.a)(!0),campaignId:n,variationId:a};Function("$","jQuery","HELPERS",`!function($, jQuery, HELPERS){ try{const TEST_ID=${n},PACKAGE='${p}',VERSION = '${s}',DATA=${m},PLUGIN_ID = '${i}',VARIATION_ID = '${a}';\n ${t}\n }catch(e){console.log("AB Tasty: error while executing widget for test "+${n},'${p}','${s}',e)}}($, jQuery, HELPERS);`)(f,f,y)},p=e=>{window.ABTasty.appliedPlugins||(window.ABTasty.appliedPlugins=[]),window.ABTasty.appliedPlugins.push(e)},f=async(e,t,n)=>{(0,i.pq)("applying widgets");const o=(0,a.yn)().widgets;return Promise.all(e.map((e=>{const{id:a,version:i,name:r}=e;if((e=>!!window.ABTasty.appliedPlugins&&window.ABTasty.appliedPlugins.includes(e))(a))return Promise.resolve();const c=o[r];if(null==c||null==c[i])return Promise.resolve();const d=c[i];return d.code?m(e,d.code,t,n).then((()=>p(a))):(0,s.J)(d.url).then((e=>e.text())).then((a=>m(e,a,t,n))).then((()=>p(a)))})))}},3663:(e,t,n)=>{n.d(t,{M:()=>s,a:()=>c});var a=n(648),i=n(7426);const s="c:abtasty2-izjJRMEi",o=["cookies","improve_products","measure_content_performance"];function r(){return"object"==typeof window.Didomi&&"function"==typeof window.Didomi.getUserStatus&&window.Didomi.getUserStatus()||void 0}function c(e,t,n){a.B6("Consent compliance check: Waiting for Didomi loaded and start.");const c=setTimeout((()=>n()),5e3);(0,i.Dk)("didomiTimeout",c);const d=()=>{a.pq("Consent compliance check: Start Didomi consent check."),clearTimeout(c);const i=e||s;!(!window.Didomi.getUserConsentStatusForVendor(i)||!e&&!o.every((e=>!!window.Didomi.getUserConsentStatusForPurpose(e))))?t():n()};r()?d():(window.didomiOnReady=window.didomiOnReady||[],window.didomiOnReady.push((()=>{r()&&d()}))),window.didomiEventListeners=window.didomiEventListeners||[],window.didomiEventListeners.push({event:"consent.changed",listener:d})}},8009:(e,t,n)=>{n.d(t,{NO:()=>_,rv:()=>E,Vn:()=>I,ac:()=>w,T$:()=>C});var a=n(108),i=n(9578),s=n(648),o=n(6381),r=n(1134),c=n(6692),d=n(2039);var l=n(8987),u=n(7862),g=n(5415);var h=n(3663);function m(e,t,n){return s.pq("Consent compliance check: Executing custom code."),new Promise(((t,n)=>{try{new Function("abResolve",e.value)(t)}catch(e){n(e)}})).then((e=>{e?t():(s.$e("Consent compliance check: custom code return false"),n())})).catch((e=>{s.z3("Consent compliance check: could not execute custom code",e),n()}))}function p(e,t,n){return new Promise((async(a,i)=>{s.pq("Consent compliance check: Executing custom code.");const o=()=>t(),r=async()=>new Function(e.value)();try{if(await r())o(),a();else{const e=setInterval((async()=>{s.B6("Consent compliance check (loop): Executing custom code."),await r()&&(clearInterval(e),o(),a())}),500);(0,u.Xx)("consentCustomJs",e),n()}}catch(e){s.z3("Consent compliance check: could not execute custom code",e),n(),i()}}))}const f="abtasty_grantConsent",y="abtasty_revokeConsent";var v=n(7643),b=n(1492),T=n(2352),A=n(9404);const w=200;let S,E=function(e){return e.start="start",e.test="test",e.perso="perso",e.aa="aa",e.patch="patch",e.redirection="redirection",e.storage="storage",e.collect="collect",e.dmp="dmp",e.geoloc="geoloc",e}({});class _ extends T.X{constructor(){if(super(),S)return S;const{waitForConsent:{mode:e,campaignRestrictions:t,data:n}}=(0,r.F5)();this.mode=e,this.data=n,this.isStrict=!!Object.keys(t).length&&!Object.values(t).filter((e=>!e)).length,this.campaignRestrictions=t,this.consentAtInit=c.bo.exists(),this.isListen=!1,this.isValid=!1,this.setConsentReady(!1),this.consentFor=Object.keys(t).filter((e=>!t[e])).map((e=>e)),this.isStrict||this.consentFor.push(E.start),S=this,this.shouldListen()?(d.Ks.setState("inmemory",!this.consentAtInit),this.listen()):this.valid()}static resetInstance(){S=null}haveConsent(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.values(E)).every((e=>this.consentFor.includes(e)))}sendConsentHit(e){(async()=>{const t={co:e};(new v.n).setInternalHit(b.YQ.consent,t)})()}emitConsentValidEvent(){const e=new CustomEvent("consentValid");document.dispatchEvent(e),(new o.k).dispatchCustomEvent(i.u.Name.consentValid,{mode:(0,r.F5)().waitForConsent.mode,consentFor:this.consentFor})}valid(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.values(E);if(this.isValid=!0,this.setConsentReady(!0),this.notify("general.consent"),this.consentFor=[...this.consentFor,...e],(0,s.pq)("Consent compliance check: Consent has been granted."),this.haveConsent([E.storage])){if(c.bo.cookieReady&&c.bo.getInstance()){const e=c.bo.getInstance(),t=e.sessionCookie;e.save(),t.save()}d.Ks.migrate()}!this.consentAtInit&&this.isListen&&this.sendConsentHit(!0),this.emitConsentValidEvent(),this.consentAtInit=c.bo.exists(),this.isListen=!1}revoke(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.values(E);this.isValid=!1,this.shouldRevoke()&&(this.consentFor=this.consentFor.filter((t=>t===E.start&&!this.isStrict||(Object.keys(this.campaignRestrictions).includes(t)?!this.campaignRestrictions[t]:!e.includes(t)))),this.consentFor.length===Object.values(E).length&&(this.isValid=!0),(0,s.pq)("Consent compliance check: Consent has been revoked."),this.haveConsent([E.storage])||(d.Ks.migrate(),c.bo.cookieReady&&c.bo.getInstance()?c.bo.getInstance().clearAll():(0,A.pK)(c.H_,(()=>c.bo.getInstance().clearAll())),this.setConsentReady(!1),this.notify("general.consent")),this.sendConsentHit(!1))}shouldRevoke(){return!this.isValid&&c.bo.exists()}shouldListen(){return this.mode===a.Ey.userAction&&!c.bo.exists()||![a.Ey.thirdParty,a.Ey.disabled,a.Ey.userAction].includes(this.mode)}listen(){if(!this.isListen)switch(this.isListen=!0,this.mode){case a.Ey.userAction:!function(e){s.B6("Consent compliance check: Waiting for a visitor's action.");const t=()=>{document.removeEventListener("mousedown",t,!0),document.removeEventListener("touchmove",t,!0),window.removeEventListener("scroll",t,!0),e()};document.addEventListener("mousedown",t,!0),document.addEventListener("touchmove",t,!0),window.addEventListener("scroll",t,!0)}((e=>this.valid(e)));break;case a.Ey.anyCookie:!function(e){s.B6("Consent compliance check: Waiting for any cookie deposit on the website.");const t=()=>e(),n=()=>document.cookie.length>0;if(n())t();else{const e=setInterval((()=>{n()&&(clearInterval(e),t())}),w);(0,u.Xx)("consentAnyCookie",e)}}((e=>this.valid(e)));break;case a.Ey.specificCookie:!function(e,t,n){s.B6(`Consent compliance check: Waiting for "${e.name}" cookie deposit on the website.`);const a=()=>t(),i=()=>{const{condition:t,value:n,name:a}=e,i=l.A.get(a);if(!i)return!1;switch(Number(t)){case g.Wm:return new RegExp(n).test(i);case g.sz:return i.indexOf(n)>-1;case g.UT:default:return i===n}};if(i())a();else{const e=setInterval((()=>{i()&&(clearInterval(e),a())}),w);(0,u.Xx)("consentSpecificCookie",e),n()}}(this.data,(e=>this.valid(e)),(e=>this.revoke(e)));break;case a.Ey.didomi:(0,h.a)(this.data,(e=>this.valid(e)),(e=>this.revoke(e)));break;case a.Ey.customJs:(this.data.isAsync?m:p)(this.data,(e=>this.valid(e)),(e=>this.revoke(e)));break;case a.Ey.customEvent:((e,t)=>{s.B6("Consent compliance check: Waiting for custom event.");const n=()=>(s.B6("Consent compliance check: Custom event triggered. Consent granted"),e()),a=()=>(s.B6("Consent compliance check: Custom event triggered. Consent revoked"),t());!0===window.abtastyGrantConsent&&(s.B6("Consent compliance check: window.abtastyGrantConsent is truthy. Consent granted"),n()),window.addEventListener(f,n),window.addEventListener(y,a)})((e=>this.valid(e)),(e=>this.revoke(e)));break;default:this.valid()}}getConsentReady(){return this.consentReady}setConsentReady(e){this.consentReady=e,window.ABTasty.consentReady=e}notify(e){this.mediator?.notify(e,{started:!0})}}const I=e=>(new _).haveConsent([E[e]]),C=(e,t)=>{const n=`abtasty_${i.u.Name.consentValid}`,a=i=>{const{detail:s}=i;s&&s.consentFor.includes(e)&&(window.removeEventListener(n,a),t())};window.addEventListener(n,a)}},6804:(e,t,n)=>{n(6729),n(1387)},1387:(e,t,n)=>{n.d(t,{K6:()=>p});var a=n(6729),i=n(88),s=n(648),o=n(8987),r=n(6692),c=n(7471),d=n(6257),l=n(1666),u=n(3002),g=n(1630);const h=(e,t)=>({doWhen:i.Yx,jsCookie:o.A,ABTastyCookie:r.bo,ABTastySessionCookie:c.n,ABTastyLocalStorage:d.x,getGeoloc:l.KL,getParsedUserAgent:u.a,campaignId:e,variationId:t,campaign:e?g.Hu.instantiate(e):void 0,getParsedUserAgentAsync:async()=>await(0,u.a)(!0)}),m=(e,t,n,a)=>{const i=void 0!==t?void 0!==n?`Campaign ${t} | Variation ${n}`:`Campaign ${t}`:void 0!==a?`Script fragment: Additional information ${a}`:"Global Script";(0,s.$e)(`${i} - Error during custom code execution (or code targeting)`,e)};async function p(e,t,n,i,s){if(void 0===e)return!1;try{const i=await(0,a.W)(),o=h(t,n);let r,c=e;return c=c.replace(/\$\.doWhen/g,"HELPERS.doWhen"),r=void 0===i?new Function("HELPERS","abResolve",c)(o,!!s&&s.resolve):new Function("$","jQuery","HELPERS","abResolve",c)(i,i,o,!!s&&s.resolve),r}catch(e){return m(e,t,n,i),!(!s||!s.reject)&&s.reject(e)}}},8353:(e,t,n)=>{n.d(t,{FZ:()=>g,P9:()=>l,kA:()=>u});var a=n(6332),i=n(1134),s=n(1666),o=n(3002),r=n(1630),c=n(5712);const d="ABTasty",l=()=>{(0,a.X8)([d,"cnilReady"],[d,"consentReady"])},u=e=>{window[d].started=!0,window[d].visitor={id:e}},g=e=>{const t=e.accountSettings.ajaxAutoReload,n=c.g.getInstance(),l={getAccountSettings:()=>(0,i.F5)(),getGeoloc:()=>(0,s.KL)(),getParsedUserAgent:()=>((0,a.j3)({deprecate:"getParsedUserAgent",new:"getParsedUserAgentAsync",type:"function"}),(0,o.a)()),getParsedUserAgentAsync:async()=>await(0,o.a)(!0),getTestsOnPage:r.Hu.getActiveCampaigns,hitServiceNotifierSubscribe:n.subscribe,hitServiceNotifierUnSubscribe:n.unsubscribe},u={accountData:e,consentReady:!1,omnitureProcessed:!1,pendingRedirection:!1,pendingUAParser:!0,results:{},started:!1,tagInfos:{commitHash:"b7d728b2",version:"latest",enabledFlagshipExperiments:[{name:"tag_lp_url_cookie",value:"true"},{name:"tag_1domain_lock",value:"true"},{name:"tag_1domain_sampling",value:1e4},{name:"tag_perf_exec_time_sample",value:1e3}].filter((e=>!1!==e.value))},...t?{urlHistory:{previous:document.referrer,current:window.location.href}}:{}};window[d]=window[d]||{...u,...l}}},2352:(e,t,n)=>{n.d(t,{X:()=>a});class a{setMediator(e){this.mediator=e}}},8106:(e,t,n)=>{n.d(t,{aV:()=>_e,i9:()=>Te,Jr:()=>Ae,c1:()=>Ie,lG:()=>Ee,ln:()=>we});var a=n(8987),i=n(1205),s=n(5437),o=n(648),r=n(3595),c=n(1134),d=n(2492),l=n(8445),u=n(918);const g={abtasty_editor:"https://teddytor.abtasty.com",abtasty_editor_local:"https://local.editorv3.abtasty.com",abtasty_editor_preprod:"https://preprod-editorv3.abtasty.com"};function h(){return Object.keys(g).find((e=>(0,s.Dj)(e)&&(0,s.Vf)(e)))}function m(){const e=h();if(!e)return void(0,o.$e)("The tag could not find which editor to launch");const t=(0,s.Vf)(e);t?(0,u.k)(g[e]+"/dist/main.js",{attributes:{id:"abtasty-editor","data-campaignid":t}}):(0,o.$e)("The tag could not find which testID the editor should use")}var p=n(1630);const f={prod:"https://app.abtasty.com",local:"https://local.app.abtasty.com",preprod:"https://preprod-app.abtasty.com"};function y(){const e=Object.keys(f).find((e=>(0,s.sd)("env")===e))||"prod";if(e)try{let t={testId:0,variationId:p.me.Original};(0,s.sd)("testId")&&(0,s.sd)("variationId")?t={testId:Number((0,s.sd)("testId")),variationId:Number((0,s.sd)("variationId"))}:null!==sessionStorage.getItem("ABTastyPreview")&&(t=JSON.parse(sessionStorage.getItem("ABTastyPreview")));let n=f[e];n+=`/ready/previewVariation.php?testID=${t.testId}`,n+=`&variationID=${t.variationId}`,n+=null!=(0,s.sd)("hideBar")?"&hideBar=true":"",n+=(0,s.sd)("disabledModifications")?`&disabledModifications=${(0,s.sd)("disabledModifications")}`:"",(0,u.k)(n)}catch(e){const t="Preview mode error";return(0,o.z3)(t,e),!1}else(0,o.$e)("The tag could not find which preview to launch")}var v=n(7643),b=n(1492),T=n(4502),A=n(9578),w=n(4721),S=n(9825),E=n(9498);var _=n(7765),I=n(6692),C=n(8009),k=n(7550),O=n(1387);n(6804);const P=async e=>{(0,o.pq)("Executing account JavaScript code."),(0,O.K6)(e)},D=e=>{e.forEach((async e=>{(0,O.K6)(e.code,void 0,void 0,e.id)}))};var N=n(6381);n(81);const B={hasRefreshed:!1,callbacks:[]};class R{jsCacheRefreshed=!1;emotionAiMethods=null;constructor(e,t,n,a,i){this.visitorId=e,this.consent=t,this.started=n,this.lastUpdateDate=a,this.jsCacheRefreshed=(e=>(e&&B.callbacks.push(e),B.hasRefreshed))((e=>this.setJsCacheRefreshed(e))),this.dataV1={visitorId:this.visitorId,account:(0,c.F5)(),events:N.P,general:{consent:this.consent.getConsentReady(),started:this.started,jsCacheRefreshed:this.jsCacheRefreshed,lastUpdateDate:a}},this.handlers={},i&&(this.emotionAiMethods=i),this.consent.setMediator(this),(new N.k).setMediator(this)}setStarted(e){this.started=e}setJsCacheRefreshed(e){this.jsCacheRefreshed=e,this.notify("general.jsCacheRefreshed")}notify(e,t){if(e.startsWith("general")||e.startsWith("events")){e.startsWith("general")&&t?.started&&this.setStarted(t.started);const n=this.getHandlerCallback(e);n&&this.runCallback(n)}}runCallback(e){const{callbackKey:t,callbacks:n}=e,a=t.split(".");for(const e of n)e(this.getValue(a),a)}getValue(e){if(!e.length)throw new Error("No key is given in argument!");this.dataV1.general={consent:this.consent.getConsentReady(),started:this.started,lastUpdateDate:this.lastUpdateDate,jsCacheRefreshed:this.jsCacheRefreshed};const t=e[e.length-1];if("function"==typeof t){const n=(e=e.slice(0,-1)).join(".");this.handlers[n]=[...this.handlers[n]??[],t]}return e.reduce(((e,t)=>{if(e&&void 0!==e[t])return e[t];throw new Error(`Unknown key: ${t}!`)}),this.dataV1)}getApi(){var e=this;return{v1:{getValue:function(){for(var t=arguments.length,n=new Array(t),a=0;a{window.ABTastyStartTest=p.Hu.abTastyStartTest(e),window.ABTastyReload=()=>{(0,o.pq)("Tag reloading from ABTastyReload"),t(!0)},window.ABTastyPageView=()=>{(0,o.pq)("Tag reloading from ABTastyPageView"),(0,L.j3)({deprecate:"ABTastyPageView",new:"ABTastyReload",type:"function"}),t(!0)}};var M=n(8353),$=n(3410),H=n(7904),U=n(7738),j=n(88);var F=n(1666),x=n(3002);const G=(e,t,a)=>{(0,x.a)(),(0,c.$E)()&&(0,F.u$)(),Promise.resolve().then(n.bind(n,7177)).then((n=>{window.ABTasty.getAbandonedCart=async function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n.getAbandonedCart(a,i,s)}}))};var q=n(7725),K=n(6916);const z={[b.YQ.consent]:"onConsent",[b.YQ.campaign]:"onCampaign",[b.YQ.event]:"onEvent",[b.YQ.item]:"onItem",[b.YQ.pageview]:"onPageview",[b.YQ.segment]:"onSegment",[b.YQ.transaction]:"onTransaction",[b.YQ.visitorevent]:"onVisitorevent",[b.YQ.nps]:"onNps",[b.YQ.datalayer]:"onDatalayer",[b.YQ.product]:"onProduct"},Y=e=>{const t=(new I.bo).getNumberOfSessions();e.forEach((e=>{const{segmentHash:n,instances:a,conf:i,name:s}=e,r={provider:s,conf:i,logger:{info:o.pq,error:o.z3},instances:a};switch(e.connectorType){case K.q.PULL:!async function(e,t,n){try{let a=[];if(t.segmentHash){const e=`https://try.abtasty.com/${(0,c.pw)()}/integrations/${t.provider}.json?${t.segmentHash}`,n=await fetch(e);a=await(n.ok?n.json():Promise.resolve([]))}!function(e,t,n){if(void 0===n||""===n)return;const a=`\n !function(session, settings){\n try {\n ${n}\n onRequest(session, settings);\n } catch(e){\n console.log(\`AB Tasty: error while executing connector \${settings.provider}: \`, e.message)}\n }(session, settings)\n `;Function("session","settings",a)(e,t)}(e,{...t,segmentList:a},n)}catch(e){(0,o.z3)(e)}}({pv:t},{...r,segmentHash:n},e.code);break;case K.q.PUSH:!async function(e,t){try{if(!t)return;const n=Function(`\n return (function(){\n try{\n ${t}\n return getConnectors();\n }catch(e){\n console.log(\`AB Tasty: error while setting up push connector \${event.provider}: \`, e)\n }\n })()\n `)()||{};Object.entries(z).forEach((t=>{let[a,i]=t;i in n&&window.ABTasty.hitServiceNotifierSubscribe(n[i],a,e)}))}catch(e){(0,o.z3)(e)}}({...r,instances:e.instances},e.code);break;case K.q.DATALAYER:!function(e,t,n){if(void 0===n||""===n)return;Function("datalayer","settings",`\n !function(datalayer, settings){\n try {\n ${n}\n main(datalayer, settings);\n } catch(e){\n console.log(\`AB Tasty: error while executing connector \${datalayer.name}: \`, e.message)}\n }(datalayer, settings)\n `)(e,t)}(e,r,e.code);break;default:(0,o.z3)(`Unknown integration connector type ${e.connectorType}`)}}))};var W=n(2039);const Q=e=>{const t=(e=>!e&&"object"!=typeof e||!Object.values(e).every((e=>"string"==typeof e)))(e);if(t)(e=>{o.$e("'CustomIdentities' cannot be set, format is not correct. It should be a dict of {string: string}",e)})(e);else{(e=>{if(!e&&"object"!=typeof e)return;const t=JSON.parse(W.Ks.getItem(W.b1,l.o.CUSTOM_IDENTITIES))||{},n=e;Object.entries(n).forEach((e=>{let[n,a]=e;(0,r.g)(a)||(t[n]=a)})),W.Ks.setItem(W.b1,l.o.CUSTOM_IDENTITIES,JSON.stringify(t))})(e);const t=A.u.Name.identityAdded;(new N.k).dispatchCustomEvent(t)}},J=()=>{window.abtasty=window.abtasty||{},window.abtasty.addCustomIdentity=Q},X=e=>()=>({campaignHistory:()=>e.getCampaignHistory(),visitorId:e.getVisitorId(),currentSessionTimestamp:e.getCurrentSessionTimestamp(),numberOfSessions:e.getNumberOfSessions()});var Z=n(6046),ee=n(3026);function te(){const e=function(e){return e.reduce(((e,t)=>{let{method:n,url:a,category:i,action:o}=t;return(0,s.wM)(n,a)?{...e,[i]:o}:e}),{})}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);if(Object.keys(e).length>0){const t={s:e};(new v.n).setInternalHit(b.YQ.segment,t)}}var ne=n(1873),ae=n(7426),ie=n(5258),se=n(7471);var oe=n(9404),re=n(7795);const ce="abtasty-execution-ended",de="executionTime";let le=!1;const ue=()=>{try{const e=new d.E;if(le||!(0,re.iU)()||window.performance.getEntriesByName(ce).length>0||e.checkHitHistorySession(l._.PERFORMANCE,de))return;window.performance.mark(ce);const t=window.performance.measure("abtasty-execution",re.Rh,ce);(new v.n).setInternalHit(b.YQ.performance,{ext:Math.round(t.duration)}),e.setHitHistorySession(l._.PERFORMANCE,de)}catch(e){(0,o.$e)("Can't send execution time performance measure due to:",e.message)}},ge=function(){le=!(arguments.length>0&&void 0!==arguments[0])||arguments[0]};let he=!1;function me(){if(Ie()){if((0,H.BZ)()&&(0,H.Ey)())if(we())(0,o.$e)("[ABTasty tag is locked]"),new Promise((e=>{window.unlockABTasty=()=>(delete window.lockABTastyTag,(0,o.pq)("[ABTasty tag is unlocked]"),e(!0)),ge()})).then(pe);else if((0,c.Fc)())(0,o.$e)("[ABTasty quota limit reached]");else{if(!(0,c.Ut)())return pe();setTimeout(pe,0)}}else(0,o.z3)("Tag has been stopped: Current page domain is not matching with account configuration.")}async function pe(){(0,o.pq)("Init process started...");const e=new C.NO;let t=!0,a=null;(0,oe.pK)(I.H_,(async()=>{a&&clearTimeout(a),t=!1;const i=I.bo.getInstance();e&&i?await async function(e,t){const a=new R(t.getVisitorId(),e,!1,"2024/04/10 14:27:19 UTC",null);window.ABTasty.api=a.getApi(),(0,M.P9)(),e.haveConsent([C.rv.start])||((0,o.$e)("Waiting for consent."),ge(),await new Promise((e=>{(0,C.T$)(C.rv.start,(()=>e(!0)))})));(0,o.pq)("Main process started..."),(0,M.kA)(t.getVisitorId()),a.setStarted(!0);(new N.k).initCustomEventState(),(0,q.jk)(),await(0,$.Om)(t.getVisitorId())||(0,q.vm)()||((0,o.$e)("Tag has been stopped caused by sampling configuration."),ge(),await(0,$.EN)(),(0,o.B6)("Tag has been unlocked using sampling bypass event."));t.setSaveable([I.$K.uid,I.$K.cst,I.$K.fst,I.$K.ns,I.$K.pst,I.$K.pvis,I.$K.pvt,I.$K.th],!0),V(t,fe(t)),new v.n,!1;G((0,c.pw)(),t.getVisitorId(),e);n(2524).detectDatalayer();(0,Z.I)()?.then((e=>e.setGlobals(X(t)))),(0,c.F5)().ajaxAutoReload&&(0,U.F)((()=>{fe(t)(!0)}));(0,j.Qm)((()=>fe(t)(!0))),fe(t)(),J()}(e,i):(0,o.z3)("Init process missing consent or cookie",`Consent: ${e}`,`Cookie: ${i}`)})),await I.bo.build(),t&&(a=setTimeout((()=>{(0,o.z3)("Init process timeout")}),2e3))}const fe=e=>async function(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,Z.I)()?.then((e=>{e.dispatchBatch()})),t&&await(async()=>{Promise.all([n.e(223,"high"),n.e(693,"high")]).then(n.bind(n,107)).then((e=>e.rollback())).catch((e=>(0,o.$e)(e))),(0,ee.a)(),p.Hu.resetCampaigns(),(0,_.K_)(),(0,ne.wi)(),await(0,ie.pendingModeLoader)().then((e=>{"resetPendingMode"in e&&e.resetPendingMode()})),(0,ie.registerPendingCriteria)(null,null,!0),(0,ae.sm)(),new se.n(!0),(new N.k).resetSpecificsCustomEvents([A.u.Name.executedCampaign,A.u.Name.tagContentExecuted]),window.ABTasty.results={},window.ABTasty.omnitureProcessed=!1,window.ABTasty.urlHistory&&(window.ABTasty.urlHistory={previous:window.ABTasty.urlHistory.current?window.ABTasty.urlHistory.current:document.referrer,current:document.location.href})})(),document.dispatchEvent(new CustomEvent(w.tv)),(0,ne.k5)(),he||(he=!0,ye(e))};async function ye(e){const{accountSettings:{globalCode:t="",globalCodeOnDocReady:n},globalCodeFragments:a,customVariables:i}=(0,c.yn)();if(!I.bo.cookieReady)return void setTimeout((()=>ye(e)),w.K6);he=!1,e.pageView();const s=(0,c.Bz)()||[];(0,o.pq)("Integration connectors::",s),s&&s.length&&Y(s),i&&te(i),(new v.n).setInternalHit(b.YQ.pageview,{}),(0,_.o9)(),async function(e,t,n){const a=""!==e,i=n&&n.length>0;if((a||i)&&(a&&(t?(0,k.Q)((()=>P(e))):await P(e)),i)){const e=n.filter((e=>e.onDocumentReady)),t=n.filter((e=>!e.onDocumentReady));e.length>0&&(0,k.Q)((()=>D(e))),t.length>0&&D(t)}}(t,n,a),await(async e=>{const{getCampaignsDatas:t,getCampaignsSortedByPrio:n}=p.Hu,a=t(),i=n(await(0,E.sC)(a,e.getVisitorId())),s=(0,S.tP)(e.getCampaignHistory(),i);s.length>0?await(0,S.BO)(e,i,s):await(0,S.Mm)(e,i)})(e),function(e){const t=(0,c.iN)();t&&(0,ee.L)(e)(t)}(e),(0,k.Q)((()=>{(new N.k).dispatchCustomEvent(A.u.Name.tagContentExecuted),ue()}))}var ve=n(6883);const be="ABTastyOptout",Te=()=>h()?m:"preview"===(0,s.Zo)(window.location.href,!0).ab_project||"undefined"!=typeof sessionStorage&&void 0!==sessionStorage.ABTastyPreview&&null!=sessionStorage.ABTastyPreview?y:me,Ae=()=>!!h()||!window.ABTasty.started&&!(()=>{if((0,i.G1)())return!0;const{abtastyeditorlock:e,abtastyoptout:t}=(0,s.oE)();let n=!1;try{n=!(0,r.g)(e)||!(0,r.g)(window.top?.ABTASTY_S)}catch(e){}return(0,r.g)(t)?Boolean(a.A.get(be))||n:(a.A.set(be,"1",(0,T.jS)(388)),!0)})(),we=()=>window.lockABTastyTag||!1,Se=["localhost","127.0.0.1"],Ee=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.host;const t=(0,s.NU)(e);return Se.some((e=>t.includes(e)))},_e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.host;return e.filter((e=>(0,s.yq)(e,t)))};const Ie=()=>{const{authorizedDomains:e=[]}=(0,c.F5)(),t=_e(e).length>0,n=Ee()||t;if(!n&&e.length>0){const t=new d.E;return!t.checkHitHistorySession(l._.TROUBLESHOOT,"domainNotAuthorized")&&(0,ve.r)(1e4)&&(0,oe.pK)(I.H_,(()=>function(e,t){const n={cv:{0:`detectedDomain: ${window.location.origin.replace(/^https?:\/\//,"")}`,1:`expectedDomain: ${e.slice(0,5).join(",").concat(e.length>5?",...":"").toString()}`}};(new v.n).setInternalHit(b.YQ.usage,n),t.setHitHistorySession(l._.TROUBLESHOOT,"domainNotAuthorized")}(e,t))),(0,o.$e)("Domain restriction configuration: the current domain is not matching with the domain set in the account configuration. Please check your settings to avoid any service disruption in the future."),!0}return n}},1873:(e,t,n)=>{n.d(t,{D0:()=>c,k5:()=>o,wi:()=>r});var a=n(4423),i=n(3595);let s=null;function o(){(0,i.g)(c())||r();const e=(0,a.d_)("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",8);s=e()}const r=()=>s=null,c=()=>s},602:(e,t,n)=>{n.r(t),n.d(t,{mainTag:()=>c});var a=n(648),i=n(1134),s=n(8353),o=n(6381),r=n(8106);const c=()=>{(new o.k).initCustomEventState();const e=(0,i.yn)();(function(){try{if(!(0,i.F5)().accountIframeException&&window.parent!==window&&"object"==typeof window.parent.ABTasty&&window.parent.ABTasty.accountData.accountSettings.identifier===(0,i.F5)().identifier)return!1}catch(e){}return!0})()&&((0,a.pq)("Starting execution...",e),(0,s.FZ)(e),(0,r.Jr)()&&(0,r.i9)()())}},7725:(e,t,n)=>{n.d(t,{jk:()=>u,vm:()=>h});var a=n(918),i=n(5437),s=n(3410),o=n(648);const r="AB_TASTY_QA_ASSISTANT_ENV",c={abtasty_qa_assistant:"prod",abtasty_qa_assistant_staging:"staging",abtasty_qa_assistant_local:"local"},d={prod:"https://qa-assistant.abtasty.com",staging:"https://staging-qa-assistant.abtasty.com",local:"https://local-qa-assistant.abtasty.com:5000"},l=(Object.keys(c),"bundle.js");function u(){!function(){(0,o.pq)("Listening for keyboard events to launch QA Assistant");const e={q:!1,a:!1},t=Object.keys(e),n=n=>{(n.altKey||n.ctrlKey)&&t.includes(n.key.toLocaleLowerCase())&&(e[n.key.toLocaleLowerCase()]=!0),Object.values(e).every((e=>e))&&m()},a=function(n){t.includes(n.key)&&(e[n.key]=!1)},i=()=>{document.removeEventListener("keydown",n,!1),document.removeEventListener("keyup",a,!1)};i(),document.addEventListener("keydown",n,!1),document.addEventListener("keyup",a,!1)}(),h()&&m()}function g(){return Object.keys(c).find((e=>!!(0,i.Vf)(e)))}function h(){return!(!g()&&!sessionStorage.getItem(r))}function m(){if(!window.frames.ABTastyQaAssistant){const e=function(){const e=g();return(()=>{const t=sessionStorage.getItem(r);return t&&[...Object.keys(d)].includes(t)?t:e&&c[e]?c[e]:"prod"})()}(),t=d[e];(0,o.pq)("Loading QA Assistant"),(0,a.k)(`${t}/${l}`),sessionStorage.setItem(r,e),window.dispatchEvent(new CustomEvent(s.kj))}}},3410:(e,t,n)=>{n.d(t,{EN:()=>c,Om:()=>r,kj:()=>o});var a=n(6552),i=n(1134),s=n(648);const o="abtasty_bypassSampling",r=async e=>{try{const t=await(0,a.w)(e);return t>0&&t<=((0,i.F5)().sampling||100)}catch(e){return(0,s.z3)("Sampling has failed",e),!1}},c=()=>new Promise((e=>{window.addEventListener(o,(()=>e()))}))},7177:(e,t,n)=>{n.r(t),n.d(t,{getAbandonedCart:()=>g});var a=n(648),i=n(3346),s=n(3595),o=n(7426),r=n(2039);const c="ABTastyAbandonedCart",d=3e3,l="abandonedCartFetch",u="https://dcinfos-cache.abtasty.com/v1/cart",g=(()=>{const e={};return async function(t,n){if(arguments.length>2&&void 0!==arguments[2]&&arguments[2]&&delete e.abandonedCart,e.abandonedCart)return e.abandonedCart;if(!r.Ks.getItem(r.b1,c)){const g=t=>{(0,s.g)(t)||r.Ks.setItem(r.b1,c,JSON.stringify(t)),e.abandonedCart=t};return await(async(e,t)=>{const n=(()=>{try{return new AbortController}catch(e){(0,a.$e)("Cannot create AbortController.",e)}})(),s=setTimeout((()=>{n?.abort(),(0,a.$e)("Call to Abandoned cart service timeout. Abandoned cart targeting is going to reject visitor.")}),d);(0,o.Dk)(l,s);const r=`${u}?clientId=${e}&fullVisitorId=${t}`;return await(0,i.J)(r,{signal:n?.signal}).then((e=>{switch((0,o.fD)(l),e.status){case 200:return e.json();case 204:return{};default:return}})).catch((e=>{"AbortError"!==e.name&&(0,a.z3)(`Error while fetching Abandoned cart data: ${e}`)}))})(t,n).then((e=>(g(e),e)))}try{const t=JSON.parse(r.Ks.getItem(r.b1,c));return e.abandonedCart=t,e.abandonedCart}catch(t){return(0,a.$e)(`Error while parsing abandoned cart data from sessionStorage: ${t}`),e.abandonedCart}}})()},7643:(e,t,n)=>{n.d(t,{n:()=>r});var a=n(9578),i=n(3595),s=n(6381),o=n(6046);class r{static instance=null;data=null;commonDataRefresher=null;constructor(){return(0,i.g)(r.instance)?(r.instance=this,this.data={eventTracking:[],collectHit:[]},this.createMethods(),(new s.k).dispatchCustomEvent(a.u.Name.trackingInitialized),this):r.instance}static reset(){(0,i.g)(r.instance)||(0,i.g)(r.instance.data)||(r.instance.data.eventTracking=[],r.instance.data.collectHit=[])}setEventTracking(e,t,n){if((new s.k).getStatusCustomEvent(a.u.Name.analyticsLoaded)===a.u.Status.complete)return;const i=Date.now(),o=this.data.eventTracking.length;this.data.eventTracking[o]={name:e,data:t,campaignId:n,time:i}}static getEventTracking(){return(0,i.g)(r.instance)||(0,i.g)(r.instance.data)?[]:r.instance.data.eventTracking}setInternalHit(e,t){(new s.k).getStatusCustomEvent(a.u.Name.analyticsLoaded)===a.u.Status.complete&&r.instance?.commonDataRefresher?(0,o.I)()?.then((n=>n.dispatchHit(e,t))):this.setCollectHit(e,t)}setCollectHit(e,t){if((new s.k).getStatusCustomEvent(a.u.Name.analyticsLoaded)===a.u.Status.complete)return;const n=Date.now(),i=this.data.collectHit.length;this.data.collectHit[i]={type:e,args:t,time:n}}static getCollectHit(){return(0,i.g)(r.instance)||(0,i.g)(r.instance.data)?[]:r.instance.data.collectHit}static setCommonDataRefresher(e){(0,i.g)(r.instance)||(r.instance.commonDataRefresher=e)}static getCommonDataRefresher(){return(0,i.g)(r.instance)?null:r.instance.commonDataRefresher}createMethods(){var e=this;const t=function(){for(var t=arguments.length,n=new Array(t),a=0;a{n.d(t,{g:()=>o});var a=n(88),i=n(1630),s=n(1492);class o{constructor(){o.observers=[],o.hitHistory=[]}subscribe(e,t,n){const a=function(e){let t=0;const n=e.toString().replace(/\s/g,"");for(let e=0;e{let{settings:t}=e;return a!==t.observerId}))){const a={fn:e,hitType:t,settings:i};if(o.observers.push(a),n?.withHitHistory&&o.hitHistory.length)for(const n of o.hitHistory)o.hasToSendDataToSubscriber(a,n.data,t)&&e.call(window,n,i)}}unsubscribe(e){o.observers=o.observers.filter((t=>{let{settings:n}=t;return n.observerId!==e}))}emit(e,t,n){let r=Object.assign({},t);if(e===s.YQ.campaign){const{caid:e,vaid:n}=t,a=(0,i.iE)(Number(e));if(a?.isMultipageChild()){const e=a.getParentId(),t=a.getParentName(),i=a.getVariation?.(Number(n));r={...r,caid:e.toString(),caname:t,vaid:i?.masterVariationId?.toString(),vaname:i?.name}}else r={...r,caname:a?.getName(),vaname:a?.getVariation?.(Number(n))?.name};r.sub_type=a?.data.sub_type,r.parentId=a?.isChild()?a.getParentId().toString():null}const c={type:e,timestamp:n,data:r,doWhen:a.Yx};e===s.YQ.pageview?o.hitHistory=[]:o.hitHistory.push(c),o.observers.forEach((t=>{o.hasToSendDataToSubscriber(t,r,e)&&t.fn.call(window,c,t.settings)}))}static isAnActiveIntegrationForThisCampaign(e,t,n){let{instances:a=[]}=t;return n!==s.YQ.campaign||!a.length||a.some((t=>{let{testIds:n}=t;return n?.includes(Number(e.caid))||n?.includes(Number(e.parentId))}))}static getInstance(){return o.instance||(o.instance=new o),o.instance}static hasToSendDataToSubscriber(e,t,n){let{hitType:a,settings:i}=e;return o.isAnActiveIntegrationForThisCampaign(t,i,n)&&(!a||a===n)}}},1492:(e,t,n)=>{n.d(t,{R1:()=>s,X8:()=>i,YQ:()=>a,aE:()=>o,qz:()=>r});let a=function(e){return e.campaign="CAMPAIGN",e.event="EVENT",e.item="ITEM",e.pageview="PAGEVIEW",e.segment="SEGMENT",e.transaction="TRANSACTION",e.visitorevent="VISITOREVENT",e.nps="NPS",e.batch="BATCH",e.datalayer="DATALAYER",e.consent="CONSENT",e.product="PRODUCT",e.usage="USAGE",e.troubleshooting="TROUBLESHOOTING",e.performance="PERFORMANCE",e}({}),i=function(e){return e.CART_ITEM="CART_ITEM",e.CART_TOTAL="CART_TOTAL",e.VIEW="VIEW",e}({}),s=function(e){return e.strict="STRICT_MODE",e.permissive="PERMISSIVE_MODE",e}({}),o=function(e){return e.any_cookie="LOW_COOKIE",e.specific_cookie="COMPLIANT_COOKIE",e.custom_js="MANUAL_CODE",e.third_party="THIRD_PARTY",e.didomi="DIDOMI",e}({}),r=function(e){return e.Boolean="boolean",e.IntegerArray="integer[]",e.Integer="integer",e.FloatArray="float[]",e.Float="float",e.ArrayArray="array[]",e.Array="array",e.ObjectArray="object[]",e.Object="object",e.StringArray="string[]",e.String="string",e}({})},6046:(e,t,n)=>{n.d(t,{I:()=>i});var a=n(648);const i=()=>{try{return n.e(153,"low").then(n.bind(n,206))}catch(e){(0,a.z3)("Analytics/Collect module failed to be loaded asynchronously.",e)}}},7386:(e,t,n)=>{n.d(t,{Cy:()=>o,E:()=>l,zj:()=>d});n(3346),n(1134);var a=n(648),i=n(2039);const s="ABTastyAllocation",o="0",r={dynAllocWait:{promise:null,resolve:null,reject:null}};function c(){const e=r.dynAllocWait;e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n}))}function d(){return r.dynAllocWait.promise}function l(){let e;try{e=JSON.parse(i.Ks.getItem(i.b1,s))}catch(e){a.z3(`Error parsing allocations data: ${e}`)}return e}c()},1666:(e,t,n)=>{n.d(t,{u$:()=>h,KL:()=>m,q0:()=>f,uA:()=>y,Tt:()=>p});var a=n(3346),i=n(7426),s=n(2039),o=n(3595),r=n(648);const c="ABTastyGeoloc";class d{constructor(e,t){this.name=e,this.state=t,this.createWaitPromise()}resetState(){this.state.wait.reject?.(`${this.name} service state is being reset`),this.state.wait={promise:null,resolve:null,reject:null},this.state.data=null,this.createWaitPromise()}createWaitPromise(){const e=this.state.wait;e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n}))}getWaitPromise(){return this.state.wait.promise}getData(){try{return(0,o.g)(this.state.data)?JSON.parse(s.Ks.getItem(s.b1,c)):this.state.data}catch(e){return(0,r.z3)(`Error parsing ${this.name}: ${e}`),null}}setData(e){this.state.data=e,s.Ks.setItem(s.b1,c,JSON.stringify(e))}async fetch(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{weather:!1};if(!(this.state.isNotFilled||o.g)(this.getData()))return(0,o.g)(this.state.data)&&(this.state.data=JSON.parse(s.Ks.getItem(s.b1,c))),void this.state.wait.resolve?.(!0);this.state.wait.promise||this.createWaitPromise();const t=setTimeout((()=>{(0,o.g)(this.getData())&&this.serviceFailure()}),this.state.service.timeout);(0,i.Dk)(this.state.service.timeoutName,t);const n=Object.entries(e).reduce(((e,t,n)=>{let[a,i]=t;return 0===n?`?${a}=${i}`:`${e}&${a}=${i}`}),"");await(0,a.J)(`${this.state.service.route}${n}`).then((e=>e.json())).then((e=>(this.setData(e),this.state.wait.resolve?.(!0),(0,i.fD)(this.state.service.timeoutName),!0))).catch((e=>(this.serviceFailure(),this.state.wait.reject?.(`An error occurred on ${this.name} service: ${e}`),(0,r.z3)(`Error while fetching ${this.name} data: ${e}`),!1)))}serviceFailure(){sessionStorage.setItem(c,""),this.state.wait.reject?.(`${this.name} service failure`),(0,i.fD)(this.state.service.timeoutName)}}const l={wait:{promise:null,resolve:null,reject:null},data:null,service:{timeout:3e3,timeoutName:"ipFetchLoop",route:"https://dcinfos-cache.abtasty.com/v1/geoip"}},u=new d("geoloc",{wait:{promise:null,resolve:null,reject:null},data:null,isNotFilled:e=>!e?.country_name,service:{timeout:3e3,timeoutName:"geolocFetchLoop",route:"https://dcinfos-cache.abtasty.com/v1/geoip"}}),g=new d("ip",l),h=()=>u.fetch({weather:!1}),m=()=>u.getData(),p=()=>(u.getData()||g.getData())?.ip_address,f=()=>u.getWaitPromise(),y=()=>g.getWaitPromise()},3002:(e,t,n)=>{n.d(t,{a:()=>g,g:()=>h});var a=n(648),i=n(3346),s=n(427),o=n(7426),r=n(2039),c=void 0;const d="ABTastyUA",l={timeout:3e3,timeoutName:"userAgentFetchLoop",route:"https://dcinfos-cache.abtasty.com/v1/ua-parser"},u=()=>{window.ABTasty.pendingUAParser=!1,sessionStorage.setItem(d,""),(0,o.fD)(l.timeoutName)},g=(e=>{const t={request:void 0,ua:void 0};return function(){let n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(t.request=void 0,t.ua=void 0,r.Ks.removeItem(r.b1,d)),t.ua)return window.ABTasty.pendingUAParser=!1,t.ua;if(!r.Ks.getItem(r.b1,d)){const a=e=>{e&&r.Ks.setItem(r.b1,d,JSON.stringify(e)),t.ua=e};return n?(t.request||(t.request=e.apply(c)),t.request.then((e=>(a(e),e)))):(t.request||(t.request=e.apply(c,[a])),t.ua)}window.ABTasty.pendingUAParser=!1;try{const e=JSON.parse(r.Ks.getItem(r.b1,d));return t.ua=e,t.ua}catch(e){return(0,a.$e)(`Error while parsing UserAgent from sessionStorage: ${e}`),t.ua}}})((async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{};window.ABTasty.pendingUAParser=!0;const t=(()=>{try{return new AbortController}catch(e){(0,a.$e)("Could not create AbortController",e)}})(),n=setTimeout((()=>{void 0===g()&&(t?.abort(),u())}),l.timeout);return(0,o.Dk)(l.timeoutName,n),await(0,i.J)(l.route,{signal:t?.signal}).then((e=>e.json())).then((t=>(window.ABTasty.pendingUAParser=!1,(0,o.fD)(l.timeoutName),e(t),t))).catch((t=>{u(),(0,a.z3)(`Error while fetching userAgentParser data: ${t}`),e(void 0)}))})),h=async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0;const n=e?await g(e):g(e);return 0===t.length?[n]:t.map((e=>(0,s.A)(e.split("."),n)))}},6692:(e,t,n)=>{n.d(t,{bo:()=>j,H_:()=>M,$K:()=>H});var a=n(203),i=n(5909),s=n(8987),o=n(1134),r=n(7471),c=n(648),d=n(3595),l=n(8689),u=n(2852);const g=(0,n(721).c)(((e,t)=>t.join(e)));var h=n(5437),m=n(6257),p=function(e){return e.get="get",e.set="set",e.remove="remove",e}(p||{});const f="ABTasty",y=[],v="try.abtasty.com",b=`${v}/cross-domain-iframe.html`,T=`[src*="${b}"]`;function A(){return new Promise(((e,t)=>{if(document.querySelectorAll(T).length>0)return void e();window.addEventListener("message",S,!1);const n=document.createElement("iframe");n.src=`${document.location.protocol}//${b}`,n.onload=function(){e()},n.setAttribute("frameborder","0"),n.style.width="0",n.style.height="0",n.style.display="none";const a=document.body||document.head,i=a.childNodes;a.insertBefore(n,i[i.length-1])}))}function w(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t){const n={resolve:t,name:e.method===p.remove?`${e.key}-${e.method}`:e.key};y.push(n)}document.querySelector(T).contentWindow.postMessage(JSON.stringify(e),"*")}function S(e){if(e.origin.indexOf(v)<0||!e.data)return;const t=JSON.parse(e.data),n=y.find((e=>e.resolve&&e.name===t.key));return n&&n.resolve&&(n.resolve(t),n.resolve=null),!1}var E=n(9700),_=n(7904),I=n(88),C=n(2039),k=n(4502),O=n(9076);const P=e=>{try{const t=(document.cookie.match(new RegExp(`(^| |;)${j.getCookieName()}=([^;]+)`,"g"))||[]).map((e=>e.replace(new RegExp(`(^| |;)${j.getCookieName()}=`),""))).map((e=>unescape(e)));if(t.length>1){const n=t.map((t=>((e,t)=>{const n=t=>{const n=e.find((e=>{let{key:n}=e;return n===t}));return n?"th"===t?e=>e:n.typeCast:()=>{}};return t.split("&").map((e=>e.split("="))).map((e=>{let[t,n]=e;return[t,n]})).reduce(((e,t)=>{let[a,i]=t;return{...e,[a]:n(a)(decodeURI(i))}}),{})})(e,t))),a={};return e.forEach((e=>{let{key:t}=e;const i=n.reduce(((e,n)=>(0,d.g)(n[t])?e:[...e,n[t]]),[]);if(i.every((e=>e===i[0])))a[t]=i[0];else switch(t){case"uid":a[t]=(e=>{e.sort(((e,t)=>{let{fst:n}=e,{fst:a}=t;return n-a}));const t=e.filter((e=>{let{fst:t}=e;return t>=0}));return t.length>0?t[0].uid:e[0].uid})(n);break;case"pst":const e=i.some((e=>e>=0));a[t]=e?Math.min(...i.filter((e=>e>=0))):i[0];break;case"fst":a[t]=Math.min(...i);break;case"cst":case"ns":case"pvt":case"pvis":a[t]=Math.max(...i);break;case"th":a[t]=(e=>{const t={};return e.forEach((e=>{e.split("_").forEach((e=>{const n=e.split(".")[0];Object.keys(t).indexOf(n)<0&&(t[n]=e)}))})),Object.values(t).join("_")})(i)}})),(e=>{const t=(0,k.jS)(new Date("Thu, 01 Jan 1970 00:00:01 GMT"));(0,O.F)(h.Cq,(n=>n.forEach((n=>{t.domain=n,document.cookie=`${e}=-1;${(0,k.EI)(t)}`}))))(window.location.href)})(j.getCookieName()),Object.entries(a).reduce(((e,t,n)=>e+(n>0?"&":"")+t.join("=")),"")}return null}catch(e){const t="Handle duplicated ABTasty cookies error.";return c.z3(t),null}};var D=n(8009),N=n(1630),B=n(3340),R=n(9404),L=n(8445);const V="ABTastyVisitorId",M="cookie-ready";let $,H=function(e){return e.uid="uid",e.fst="fst",e.pst="pst",e.cst="cst",e.ns="ns",e.pvt="pvt",e.pvis="pvis",e.th="th",e.eas="eas",e}({}),U=function(e){return e.visitorID="visitorID",e.firstSessionTimestamp="firstSessionTimestamp",e.previousSessionTimestamp="previousSessionTimestamp",e.currentSessionTimestamp="currentSessionTimestamp",e.numberOfSessions="numberOfSessions",e.pagesViewedTotal="pagesViewedTotal",e.pagesViewedInSession="pagesViewedInSession",e.testsHistory="testsHistory",e.emotionAiSegment="emotionAiSegment",e}({});class j{dictionary=[{key:H.uid,humanKey:U.visitorID,value:"",typeCast:e=>String(e),saveable:!0},{key:H.fst,humanKey:U.firstSessionTimestamp,value:0,typeCast:e=>Number(e),saveable:!1},{key:H.pst,humanKey:U.previousSessionTimestamp,value:-1,typeCast:e=>Number(e),saveable:!1},{key:H.cst,humanKey:U.currentSessionTimestamp,value:0,typeCast:e=>Number(e),saveable:!1},{key:H.ns,humanKey:U.numberOfSessions,value:0,typeCast:e=>Number(e),saveable:!1},{key:H.pvt,humanKey:U.pagesViewedTotal,value:0,typeCast:e=>Number(e),saveable:!1},{key:H.pvis,humanKey:U.pagesViewedInSession,value:0,typeCast:e=>Number(e),saveable:!1},{key:H.th,humanKey:U.testsHistory,value:{},typeCast:this.deserializeTestsHistory,saveable:!1}];constructor(){if($)return $;const{customCookieDomain:e,customCookiePath:t}=(0,o.F5)();this.sessionCookie=new r.n,this.name=j.getCookieName(),this.customDomain=e,this.customPath=t,window.ABTasty.clearCookie=this.clear.bind(this),window.ABTasty.clearAllCookies=this.clearAll.bind(this),$=this;const n=P(this.dictionary);return(0,d.g)(n)||s.A.set(this.name,n,this.getConfig()),$}static build(){return new Promise((async e=>{if($)return e($);const t=new j;return t.isCrossDomainUsed()?await new Promise(((e,t)=>{A().then((()=>{w({key:f,identifier:(0,o.pw)(),method:p.get},e)}))})).then((async e=>await t.crossCookieMerge(e.value,t.sessionCookie))):await t.setUp(t.sessionCookie),"function"!=typeof window.ABTasty.getCampaignHistory&&(window.ABTasty.getCampaignHistory=()=>t.getCampaignHistory()),e($||t)}))}async clearAllStorage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];C.Ks.clear(t),e.resetDictionary(),e.clear(),this.clear(),await(this.isCrossDomainUsed()?new Promise(((e,t)=>{A().then((()=>{w({key:f,identifier:(0,o.pw)(),method:p.remove},e)}))})):null)}setUp(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t;return null!=t&&""!==t.trim()||(n=(new m.x).getFromLocalStorage(this.name),(null===n||(0,E.Gr)()&&(0,_.hL)())&&(n=s.A.get(this.name)||n)),this.assureVisitorId(n).then((async()=>{if(n){this.load(n,this.getVisitorId());const t=this.calculateExpires();t.getTime()-(new Date).getTime()<=0?(await this.clearAllStorage(e,[V]),this.resetDictionary(),j.resetInstance(),$=await j.build()):this.expires=t}else this.clearAllStorage(e,[V,L.o.HIT_HISTORY_SESSION]),this.sessionCookie=new r.n(!0),this.sessionCookie.save();return j.cookieReady||(j.cookieReady=!0,(0,R.IF)(M)),!0}))}static getCookieName(){return"ABTasty"}static exists(){return!!(0,I.to)(C.Sd,this.getCookieName())||!!s.A.get(this.getCookieName())}static getRawData(){return(0,I.to)(C.Sd,this.getCookieName())||s.A.get(this.getCookieName())}static hasVisitorIdStored(){return j.exists()&&0===j.getRawData()?.indexOf("uid=")}async crossCookieMerge(e,t){if(!e||null==e){return void(await this.setUp(t)&&this.save(!0))}let n=(new m.x).getFromLocalStorage(this.name);if((null===n||(0,E.Gr)()&&(0,_.hL)())&&(n=s.A.get(this.name)),!n||null===n){return void(await this.setUp(t,e)&&this.save(!0))}const a=e.split("&").find((e=>"th"===e.split("=")[0]));if(!a)return this.load(n);const i=a.split("=")[1],o=n.split("&").find((e=>"th"===e.split("=")[0]))||"";i.split("_").map((e=>{o.indexOf(e.split(".")[0])>=0||(n=n+"_"+e)}));await this.setUp(t,n)&&this.save(!0)}matchUrlSettings(){return(0,o.cR)().some((e=>{let{includeOrExclude:t,url:n,method:a}=e;return"exclude"!==t&&(0,h.wM)(a,n)}))}get(e){return this.dictionary.find((t=>t.key===e||t.humanKey===e))}set(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null==n?this.get(e).value=t:this.get(e).value[n]=t}setSaveable(e,t){e.forEach((e=>{this.get(e).saveable=t}))}incr(e,t){const n=this.get(e);n.value=n.value+t}resetDictionary(){this.dictionary.forEach((e=>{const t=(()=>{switch(e.key){case H.pst:return"-1";case H.ns:return"1";default:return""}})();e.value=e.typeCast(t)}))}load(e,t){try{unescape(e).split("&").map((e=>e.split("="))).map((e=>{let[n,a]=e;return n===H.uid&&t?[n,t]:[n,a]})).forEach((e=>{let[t,n]=e;if(void 0!==this.get(t))return t===H.eas&&n.length>50?((0,c.$e)(`Cookie key 'eas' is too large ${n.length} char (> 50 char) ; removing it from the cookie: `,n),void(this.get(t).value?.length>50&&this.set(t,""))):void this.set(t,this.get(t).typeCast(decodeURI(n)));(0,c.$e)(`Cookie key '${t}' is unknown ; removing it from the cookie.${n?` Value attached '${n}'.`:""}`)})),this.removePausedTests()}catch(e){(0,c.z3)(`Error loading the cookie. ${e}`),this.resetDictionary()}}removePausedTests(){const e=(0,o.yn)();if(!e||!e.obsoletes)return[];const t=[];return Object.keys(this.get(U.testsHistory).value).forEach((n=>{e.obsoletes.includes(parseInt(n,10))&&(this.removeCampaign(n),t.push(parseInt(n,10)))})),this.save(),t}getVisitorId(){return this.get(U.visitorID).value}getCampaignHistory(){const e=this.getCampaigns(),t={},n=[4581,8924,47674].includes((0,o.bA)());return Object.keys(e).filter((e=>n||void 0!==(0,o.yn)().tests[e])).filter((t=>e[t].variationID!==N.me.Untracked)).map((n=>{const i=(0,o.yn)().tests[n];return void 0!==i&&i.parentID>0&&(0,o.yn)().tests[i.parentID]?.type===a.cz.multipage&&(t[i.parentID]=e[n].variationID!==N.me.Original?String(i.variations[e[n].variationID].masterVariationId):"0"),t[n]=String(e[n].variationID)})),t}getCampaign(e){return this.get(U.testsHistory).value[e]}getCampaigns(){return this.get(U.testsHistory).value}setCampaign(e,t){this.set(U.testsHistory,t,e)}removeCampaign(e){delete this.get(U.testsHistory).value[e]}getFirstSessionTimestamp(){return this.get(U.firstSessionTimestamp).value}getCurrentSessionTimestamp(){return this.get(U.currentSessionTimestamp).value}getPreviousSessionTimestamp(){return this.get(U.previousSessionTimestamp).value}getNumberOfSessions(){return this.get(U.numberOfSessions).value}getPagesViewedInSession(){return this.get(U.pagesViewedInSession).value}hasSeenCampaign(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const n=this.getCampaign(e);return!!n&&((0,d.g)(t)?n.variationID!==N.me.Untracked:n.variationID===t)}isValid(e){return/^uid=.*&fst=[0-9]{13,}&pst=(-1|[0-9]{13,})&cst=[0-9]{13,}&ns=[0-9]\d*&pvt=[1-9]\d*&pvis=[1-9]\d*&th=(\d+\.(-1|\d)+\.[1-9]\d*\.[0-9]\d*\.[1-9]\d*\.[1|0]\.[0-9]{13,}\.[0-9]{13,}\.[1|0]_?)*$/.test(e)}calculateExpires(){const e=(0,o.B9)(),t=this.getFirstSessionTimestamp(),n=t>0?new Date(t):new Date;return new Date(n.setMonth(n.getMonth()+e))}getConfig(){return(0,k.jS)(this.expires||this.calculateExpires())}clear(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;delete window.ABTasty.temporaryCookieValues?.[this.name],e===_.rb||(0,d.g)(e)&&(0,_.og)()?(new m.x).removeLocalStorage(this.name):s.A.remove(this.name,this.getConfig())}clearAll(){this.clear(),(new r.n).clear()}static resetInstance(){$=null}static getInstance(){return $}encodeValue(e){return null!=e&&"object"==typeof e?this.serializeTestsHistory(e):encodeURI(e)}async save(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!j.cookieReady&&!e)return;this.setSaveable([U.visitorID],true);const t=this.dictionary.map((e=>e.saveable?[`${e.key}=${this.encodeValue(e.value)}`]:null)).filter((e=>!(0,d.g)(e))).join("&");if(!(new D.NO).haveConsent([D.rv.storage]))return(0,d.g)(window.ABTasty.temporaryCookieValues)&&(window.ABTasty.temporaryCookieValues={}),void(window.ABTasty.temporaryCookieValues[this.name]={value:t,config:this.getConfig()});const n=(0,_.og)();t!==(n?(new m.x).getFromLocalStorage(this.name):s.A.get(this.name))&&(n?(new m.x).updateLocalStorage(this.name,t):s.A.set(this.name,t,this.getConfig()),this.isCrossDomainUsed()&&!e&&function(e){new Promise(((t,n)=>{A().then((()=>{w({key:f,value:e,identifier:(0,o.pw)(),method:p.set},t)}))}))}(t),(0,E.Gr)()?n||(new m.x).updateLocalStorage(this.name,t):this.clear(n?_.ai:_.rb),(0,c.kX)("Saving data to "+(n?"localStorage":"cookie"),t))}isFirstSession(){return 0===this.get(U.numberOfSessions).value}pageView(){const e=new r.n,t=new m.x;this.incr(U.pagesViewedTotal,1);const n=Date.now();e.isNewSession?(this.isFirstSession()?(this.set(U.firstSessionTimestamp,n),this.assureVisitorId()):this.set(U.previousSessionTimestamp,this.get(U.currentSessionTimestamp).value),this.set(U.currentSessionTimestamp,n),this.incr(U.numberOfSessions,1),this.set(U.pagesViewedInSession,1)):(this.incr(U.pagesViewedInSession,1),0===this.getFirstSessionTimestamp()&&this.set(U.firstSessionTimestamp,n),0===this.getCurrentSessionTimestamp()&&this.set(U.currentSessionTimestamp,n)),t.addVisitedPage(this)(),this.save()}assureVisitorId(e){return new Promise(((t,n)=>{const a=this.getVisitorId()||j.getRawData()?.match(/uid=([^&]+)/)?.[1]||null;return(()=>{a||!(0,l.I)(this.get(U.visitorID).value)||e||this.set(U.visitorID,(0,i.generateId)())})(),t()}))}campaignView(e,t,n){let a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const i=new r.n,s=this.getCampaign(e);[B.B.timeout,B.B.failedLoading].includes(n)||(s?this.setCampaign(e,{variationID:t,nbSeenTotal:s.nbSeenTotal+1,nbSeenInSession:i.isNewSession?1:s.nbSeenInSession+1,nbSessions:i.isNewSession?s.nbSessions+1:s.nbSessions,currentlyApplied:1,firstViewTimestamp:s.firstViewTimestamp,lastViewTimestamp:Date.now(),randomAllocation:s.randomAllocation,lastSessionSeen:this.getNumberOfSessions()}):this.setCampaign(e,{variationID:t,nbSeenTotal:1,nbSeenInSession:1,nbSessions:1,currentlyApplied:1,firstViewTimestamp:Date.now(),lastViewTimestamp:Date.now(),randomAllocation:a?1:0,lastSessionSeen:this.getNumberOfSessions()})),this.save()}serializeTestsHistory(e){return Object.keys(e).map((t=>{const n=e[t];return[t,n.variationID,n.nbSeenTotal,n.nbSeenInSession,n.nbSessions,n.currentlyApplied,n.firstViewTimestamp,n.lastViewTimestamp,n.randomAllocation,n.lastSessionSeen]})).map(g(".")).join("_")}deserializeTestsHistory(e){return e.split("_").filter((e=>!(0,l.I)(e))).map((0,u.l)(".")).reduce(((e,t)=>(e[Number(t[0])]={variationID:Number(t[1]),nbSeenTotal:Number(t[2]),nbSeenInSession:Number(t[3]),nbSessions:Number(t[4]),currentlyApplied:Number(t[5]),firstViewTimestamp:Number(t[6]),lastViewTimestamp:Number(t[7]),randomAllocation:Number(t[8]),lastSessionSeen:Number(t[9])},e)),{})}isCrossDomainUsed(){return(0,o.cR)().length>0&&this.matchUrlSettings()}getEmotionAiSegment(){return this.get(U.emotionAiSegment).value}setEmotionAiSegment(e){if(e.length<=50)return this.set(U.emotionAiSegment,e),this.save();(0,c.B6)(`[Cookie] 'eas' key not saved due to large value (> 50 char): was ${e.length} with value ${e}`)}}},7471:(e,t,n)=>{n.d(t,{n:()=>g,t:()=>u});var a=n(8987),i=n(3595),s=n(1134),o=n(648),r=n(4502),c=n(8009);let d,l,u=function(e){return e.mrasn="mrasn",e.referrer="referrer",e.landingPage="lp",e}({});class g{dictionary=[{key:u.mrasn,value:"",typeCast:e=>String(e)}];constructor(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.dictionary.push({key:u.landingPage,value:window.location.href,typeCast:e=>String(e)}),d&&!e)return d;const{customCookieDomain:t,customCookiePath:n}=(0,s.F5)();this.name=g.getCookieName(),this.customDomain=t,this.customPath=n;const a=this.getCookieValue();return a?(this.isNewSession=!1,void 0===l&&(l=!1),this.load(a)):(this.isNewSession=!0,void 0===l&&(l=!0),this.setLandingPage(this.decodeURIComponentSafely(window.location.href))),d=this,window.ABTasty.clearSessionCookie=this.clear.bind(this),this.save(),d}isEncoded(e){return(e=e||"")!==decodeURIComponent(e)}fullyDecodeURI(e){for(;this.isEncoded(e);)e=decodeURIComponent(e);return e}decodeURIComponentSafely(e){try{return this.fullyDecodeURI(e)}catch(t){try{return this.fullyDecodeURI(decodeURIComponent(e))}catch(t){return e}}}static getCookieName(){return"ABTastySession"}getCookieValue(){return(new c.NO).haveConsent([c.rv.storage])||(0,i.g)(window.ABTasty.temporaryCookieValues)||(0,i.g)(window.ABTasty.temporaryCookieValues[this.name])?a.A.get(this.name):window.ABTasty.temporaryCookieValues[this.name].value}get(e){return this.dictionary.find((t=>t.key===e))}set(e,t){this.get(e).value=t,this.save()}incr(e,t){const n=this.get(e);n.value=n.value+t,this.save()}resetDictionary(){this.dictionary.forEach((e=>{switch(e.key){case u.referrer:e.value=e.typeCast("");break;case u.landingPage:e.value=e.typeCast(window.location.href);break;default:e.value=e.typeCast("")}}))}load(e){try{const t=new RegExp(this.dictionary.map((e=>`(${e.key}=.*)`)).join("&"));e.match(t).slice(1).map(((e,t)=>{const n=new RegExp(`(${this.dictionary[t].key})=(.*)`);return e.match(n).slice(1)})).forEach((e=>{let[t,n]=e;void 0!==this.get(t)?this.set(t,this.get(t).typeCast(decodeURIComponent(n))):(0,o.$e)(`Session cookie key '${t}' is unknown ; removing it from the cookie.${n?` Value attached '${n}'.`:""}`)}))}catch(e){(0,o.z3)("Error loading the session cookie.",e),this.resetDictionary(),this.isNewSession=!0,void 0===l&&(l=!0)}}save(){const e=this.dictionary.map((e=>[`${e.key}=${encodeURIComponent(e.value)}`])).join("&");if(this.isValid(e)){if(!(new c.NO).haveConsent([c.rv.storage]))return(0,i.g)(window.ABTasty.temporaryCookieValues)&&(window.ABTasty.temporaryCookieValues={}),void(window.ABTasty.temporaryCookieValues[this.name]={value:e,config:this.getConfig()});a.A.set(this.name,e,this.getConfig())}else(0,o.z3)("Session cookie cannot be saved, incorrect value",e)}clear(){delete window.ABTasty?.temporaryCookieValues?.[this.name],a.A.remove(this.name,this.getConfig())}isValid(e){return!0}getConfig(){const e=new Date((new Date).getTime()+18e5);return(0,r.jS)(e)}setMrasn(e){this.set(u.mrasn,e)}getMrasn(){return this.get(u.mrasn).value}setLandingPage(e){this.set(u.landingPage,e)}getLandingPage(){return this.get(u.landingPage).value}getReferrer(){return""}isItNewSession(){return l}}},6257:(e,t,n)=>{n.d(t,{x:()=>c});var a=n(3595),i=n(8689),s=n(88),o=n(2039),r=n(3476);class c{constructor(){}getABTastyData(){return JSON.parse(this.getFromLocalStorage(r.d.LOCAL_STORAGE))||{}}getItemFromABTastyData(e){return this.getABTastyData()[e]}getActionTrackings(){return this.getABTastyData()&&this.getABTastyData()[r.d.ACTION_TRACKING]}addActionTracking(e){this.addItemToABTastyData(r.d.ACTION_TRACKING,e)}getTransactions(){return this.getABTastyData()&&this.getABTastyData()[r.d.TRANSACTION]}addTransaction(e){this.addItemToABTastyData(r.d.TRANSACTION,e)}getItems(){return this.getABTastyData()&&this.getABTastyData()[r.d.ITEM]}addItem(e){this.addItemToABTastyData(r.d.ITEM,e)}getSegments(){return this.getABTastyData()&&this.getABTastyData()[r.d.SEGMENT]}addSegment(e){this.addItemToABTastyData(r.d.SEGMENT,e)}setSegments(e){const t=this.getABTastyData();this.updateLocalStorage(r.d.LOCAL_STORAGE,JSON.stringify({...t,[r.d.SEGMENT]:e}))}getCustomVariables(){return this.getABTastyData()&&this.getABTastyData()[r.d.CUSTOM_VARIABLE]}addCustomVariable(e){this.addItemToABTastyData(r.d.CUSTOM_VARIABLE,e)}getVisitedPages(){return this.getABTastyData()&&this.getABTastyData()[r.d.VISITED_PAGES]}editLastVisitedPage(e){const t=this.getVisitedPages();if((0,a.g)(t)||(0,i.I)(t))return;const n=t[t.length-1];t[t.length-1]={...n,...e};const s=this.getABTastyData();this.updateLocalStorage(r.d.LOCAL_STORAGE,JSON.stringify({...s,[r.d.VISITED_PAGES]:t}))}addVisitedPage=e=>{var t=this;return function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.location.href,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.title;const o={url:n,visite:e.getNumberOfSessions(),time:Date.now(),title:a};t.addItemToABTastyData(r.d.VISITED_PAGES,o),(0,i.I)(a)&&(0,s.Yx)((()=>!(0,i.I)(document.title)),(()=>t.editLastVisitedPage({title:document.title})))}};addVote(e){const t="maxScore"in e?r.d.CSAT_VOTES:r.d.NPS_VOTES,n=this.getABTastyData();let a=n[t]||[];const i=a.findIndex((t=>{let{caid:n}=t;return n===e.caid}));-1===i?a=[...a,e]:a[i]=e,this.updateLocalStorage(r.d.LOCAL_STORAGE,JSON.stringify({...n,[t]:a}))}getVotes(e){return this.getABTastyData()&&this.getABTastyData()[e]}addItemToABTastyData(e,t){const n=this.getABTastyData();n[e]&&Array.isArray(n[e])||(n[e]=[]),n[e].push(t),this.updateLocalStorage(r.d.LOCAL_STORAGE,JSON.stringify(n))}updateLocalStorage(e,t){return o.Ks.setItem(o.Sd,e,t)}getFromLocalStorage(e){return o.Ks.getItem(o.Sd,e)}removeLocalStorage(e){return o.Ks.removeItem(o.Sd,e)}}},3476:(e,t,n)=>{n.d(t,{a:()=>i,d:()=>a});let a=function(e){return e.LOCAL_STORAGE="ABTastyData",e.ACTION_TRACKING="ActionTracking",e.CUSTOM_VARIABLE="CV",e.ITEM="items",e.SEGMENT="segments",e.TRANSACTION="transactions",e.VISITED_PAGES="VisitedPages",e.CSAT_VOTES="CsatVotes",e.NPS_VOTES="NpsVotes",e}({}),i=function(e){return e.CV="cv",e.ECO="eco",e}({})},2492:(e,t,n)=>{n.d(t,{E:()=>o});var a=n(88),i=n(2039),s=n(8445);class o{constructor(){}getItems(e){return(0,a.to)("sessionStorage",e)}addItem(e,t){(0,a.nf)("sessionStorage",e,t)}getHitHistorySession(){return JSON.parse(i.Ks.getItem(i.b1,s.o.HIT_HISTORY_SESSION)||"{}")}setHitHistorySession(e,t,n){const a=this.getHitHistorySession();if(a[e]?.includes(t))return a;const o=n?a[e]&&a.cst===n?{...a,[e]:[...a[e],t]}:{...a,cst:n,[e]:[t]}:a[e]?{...a,[e]:[...a[e],t]}:{...a,[e]:[t]};return i.Ks.setItem(i.b1,s.o.HIT_HISTORY_SESSION,JSON.stringify(o)),o}getHitHistorySessionCst(){return this.getHitHistorySession().cst}checkHitHistorySession(e,t){const n=this.getHitHistorySession();return!!n[e]&&n[e]?.includes(t)||!1}cleanHitHistorySession(e){const t=this.getHitHistorySession(),n=Object.entries(t).filter((t=>{let[n]=t;return n!==e}));Object.keys(n).length>0?i.Ks.setItem(i.b1,s.o.HIT_HISTORY_SESSION,JSON.stringify(n.reduce(((e,t)=>{let[n,a]=t;return{...e,[n]:a}}),{}))):i.Ks.removeItem(i.b1,s.o.HIT_HISTORY_SESSION)}}},8445:(e,t,n)=>{n.d(t,{_:()=>i,o:()=>a});let a=function(e){return e.CUSTOM_IDENTITIES="ABTastyCustomIdentities",e.CUSTOM_SEGMENTS="ABTastyCustomSegments",e.HIT_HISTORY_SESSION="ABTastySessionHitHistory",e}({}),i=function(e){return e.CURRENT_SESSION_TIMESTAMP="cst",e.CAMPAIGNS="campaigns",e.TROUBLESHOOT="troubleshoot",e.PERFORMANCE="performance",e}({})},2039:(e,t,n)=>{n.d(t,{Sd:()=>u,b1:()=>g,Ks:()=>p});var a=n(648),i=n(88),s=n(721),o=n(427);const r=(0,s.c)(((e,t)=>null==t||t!=t?e:t)),c=(0,s.c)(((e,t,n)=>r(e,(0,o.A)(t,n))));var d=n(1134),l=n(8009);const u="localStorage",g="sessionStorage";function h(){return!!(new l.NO).haveConsent([l.rv.storage])||!(!(0,d.F5)().waitForConsent||"disabled"!==(0,d.F5)().waitForConsent.mode)}function m(e){const t=/^(ab\s?tasty)/i;let n="";for(let a=window[e].length-1;a>=0;a--)n=window[e].key(a),n.match(t)&&(this.data[e][n]=window[e][n],(0,i.DC)(e,n))}const p={state:{inmemory:!0},data:{localStorage:{},sessionStorage:{}},migrate:function(){switch(h()?"browser":"memory"){case"browser":if(!this.state.inmemory)return;Object.keys(this.data).forEach((e=>{Object.keys(this.data[e]).forEach((t=>{(0,i.nf)(e,t,this.data[e][t])}))})),this.state.inmemory=!1,(0,a.pq)("Data storage: data has been written in storage thanks to consent validation.");break;case"memory":m.call(this,"localStorage"),m.call(this,"sessionStorage"),this.state.inmemory=!0,(0,a.pq)("Data storage: data has been put in memory due to consent revoked.")}},setItem:function(e,t,n){this.state.inmemory&&h()&&this.migrate(),this.state.inmemory?this.data[e]=Object.assign(this.data[e],{[t]:n}):(0,i.nf)(e,t,n)},getItem:function(e,t){return this.state.inmemory&&h()&&this.migrate(),this.state.inmemory?c(null,[e,t],this.data):(0,i.to)(e,t)||null},removeItem:function(e,t){this.state.inmemory&&h()&&this.migrate(),this.state.inmemory?delete this.data[e][t]:(0,i.DC)(e,t)},clear:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=/^(ab\s?tasty)/i;[u,g].forEach((n=>{Object.keys(window[n]).forEach((a=>{!e.includes(a)&&t.test(a)&&this.removeItem(n,a)}))}))},setState:function(e,t){this.state[e]=t}}},4502:(e,t,n)=>{n.d(t,{EI:()=>c,jS:()=>r,rh:()=>d});var a=n(8987),i=n(1205),s=n(5437),o=n(1134);function r(e){const{isSecureCookie:t,customCookieDomain:n,customCookiePath:a}=(0,o.F5)();return{expires:e,path:a||"/",domain:n||(0,s.R2)()||void 0,secure:t||(0,i.GW)()||!1,samesite:t||(0,i.GW)()?"none":"lax"}}function c(e){return Object.entries(e).reduce(((e,t)=>{let[n,a]=t;return"secure"===n.toLowerCase()&&!1===a?e:`${e}${n}=${a};`}),"")}function d(e,t){const n="ABTastyCookieQuickTest",i=`${e}${n}`;let s=!1;a.A.set(t,i,r(388));try{s=document.cookie.indexOf(n)>-1,e&&s?a.A.set(t,e,r(388)):a.A.remove(t,r(1))}catch(e){a.A.remove(t,r(1))}return s}},7904:(e,t,n)=>{n.d(t,{BZ:()=>g,Ey:()=>u,ai:()=>d,hL:()=>m,og:()=>h,rb:()=>c});var a=n(8987),i=n(1134),s=n(648),o=n(4502),r=n(6692);const c="local",d="cookies",l=3900;function u(){if((0,i.AU)()){const e=a.A.get(r.bo.getCookieName());if(e&&e.length>=l)return(0,s.$e)("Cookies size is too big, ABTasty tag stopped execution."),!1;if(!(0,o.rh)(e,r.bo.getCookieName())){const{domain:e,path:t,secure:n}=(0,o.jS)(0),a=[e&&!`.${window.location.hostname}`.includes(e)?`domain ${e}`:null,"/"!==t?`path ${t}`:null];return n&&!window.isSecureContext?((0,s.$e)("ABTasty data can't be saved to cookie, ABTasty tag stopped execution. A custom configuration ask to use secure cookie but page context is not secure."),!1):a.find((e=>e))?((0,s.$e)(`ABTasty data can't be saved to cookie, ABTasty tag stopped execution. A custom configuration with ${a.filter((e=>e)).join(" and ")} is set for this account. Please check it matches the current URL.`),!1):((0,s.$e)(`ABTasty data can't be saved to cookie on domain ${e} and path ${t}, ABTasty tag stopped execution.`),!1)}}return!0}function g(){const e=(h()&&null!=localStorage&&null!=localStorage.setItem&&null!=localStorage.getItem||m()&&navigator.cookieEnabled)&&null!=sessionStorage&&null!=sessionStorage.setItem&&null!=sessionStorage.getItem;return e||(0,s.$e)("AB Tasty script encountered an error: LocalStorage, SessionStorage & Cache option aren't allowed on this browser. Execution has stopped."),e}function h(){const{storageMode:e}=(0,i.F5)();return e===c}function m(){return(0,i.F5)().storageMode===d}},108:(e,t)=>{var n,a;t.gp=t.Ey=void 0,function(e){e.anyCookie="any_cookie",e.customJs="custom_js",e.didomi="didomi",e.disabled="disabled",e.specificCookie="specific_cookie",e.thirdParty="third_party",e.userAction="user_action",e.customEvent="custom_event"}(n||(t.Ey=n={})),function(e){e[e.test=1]="test",e[e.perso=2]="perso",e[e.redirection=4]="redirection",e[e.aa=8]="aa",e[e.patch=16]="patch"}(a||(t.gp=a={}))},6916:(e,t)=>{var n;t.q=void 0,function(e){e.PULL="pull",e.PUSH="push",e.DATALAYER="datalayer"}(n||(t.q=n={}))},9578:(e,t,n)=>{let a;n.d(t,{u:()=>a}),function(e){let t=function(e){return e.consentValid="consentValid",e.executedCampaign="executedCampaign",e.tagContentExecuted="tagContentExecuted",e.trackingInitialized="trackingInitialized",e.identityAdded="identityAdded",e.analyticsLoaded="analyticsLoaded",e}({});e.Name=t;let n=function(e){return e.loading="loading",e.complete="complete",e}({});e.Status=n}(a||(a={}))},203:(e,t,n)=>{n.d(t,{JP:()=>s,Vd:()=>c,Vp:()=>o,cz:()=>a,fH:()=>r,qA:()=>i});let a=function(e){return e.aa="aa",e.ab="ab",e.multipage="multipage",e.multivariate="multivariate",e.mastersegment="mastersegment",e.subsegment="subsegment",e}({}),i=function(e){return e.simplePersonalization="sp",e.multipagePersonalization="mpp",e.multiexperiencePersonalization="mep",e.patch="patch",e.multipageTest="mpt",e.multivariate="mvt",e}({}),s=function(e){return e.aaTest="aa",e.redirection="redirection",e.patch="patch",e}({}),o=function(e){return e.fastest="fastest",e.waitUntil="waituntil",e.noAjax="noajax",e}({}),r=function(e){return e.any="any",e.once="once",e.oncePerSession="once_per_session",e.regular="regular",e}({}),c=function(e){return e.day="day",e.week="week",e.session="session",e}({})},6158:function(e,t,n){var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,i)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.OnceSegmentTargetings=t.OnceTriggerTargetings=t.DCInfosTargetings=t.NPS_CONDITION_PROPERTY=t.CSAT_FEEDBACK=t.ABANDONED_CART_PROPERTY_OPERATOR=t.ABANDONED_CART_PROPERTY_TYPE=t.Timeframe=t.CheckMode=void 0;const o=s(n(9469));var r,c,d,l,u,g;!function(e){e.loading="loading",e.periodic="periodic",e.custom="custom",e.lastEntry="last_entry"}(r||(t.CheckMode=r={})),function(e){e[e.lastSession=-1]="lastSession",e[e.pastTwoWeeks=15]="pastTwoWeeks",e[e.pastMonth=30]="pastMonth",e[e.pastYear=390]="pastYear"}(c||(t.Timeframe=c={})),function(e){e.PRODUCT_NUMBER="product number",e.TOTAL_AMOUNT="total amount"}(d||(t.ABANDONED_CART_PROPERTY_TYPE=d={})),function(e){e.EQUAL="equal",e.GREATER="greater",e.LOWER="lower",e.BETWEEN="between"}(l||(t.ABANDONED_CART_PROPERTY_OPERATOR=l={})),function(e){e.POSITIVE="positive",e.NEUTRAL="neutral",e.NEGATIVE="negative"}(u||(t.CSAT_FEEDBACK=u={})),function(e){e.EQUALS="equals",e.GREATER="equal_to_or_greater_than",e.LOWER="lower_than_or_equals",e.BETWEEN="between"}(g||(t.NPS_CONDITION_PROPERTY=g={})),t.DCInfosTargetings=[o.DEVICE,o.BROWSER,o.IP,o.GEOLOCATION,o.WEATHER,o.EULERIAN_DMP],t.OnceTriggerTargetings=[o.DEVICE,o.IP,o.GEOLOCATION,o.BROWSER_LANGUAGE,o.LANDING_PAGE,o.BROWSER,o.SOURCE_TYPE,o.PREVIOUS_PAGE,o.SCREEN_SIZE,o.SOURCE,o.NUMBER_PAGES_VIEWED,o.SAME_DAY_VISIT,o.WEATHER,o.ECOMMERCE_VARIABLE,o.URL_PARAMETER,o.KEYWORD,o.ADBLOCK,o.PAGE_VIEW,o.PAGE_INTEREST],t.OnceSegmentTargetings=[o.ENGAGEMENT_LEVEL,o.RETURNING_VISITOR,o.SESSION_NUMBER,o.DAYS_SINCE_FIRST_SESSION,o.DAYS_SINCE_LAST_SESSION,o.GEOLOCATION,o.CONTENT_INTEREST,o.DEVICE,o.ABANDONED_CART,o.CSAT,o.NPS]},9469:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CONTENT_INTEREST=t.ENGAGEMENT_LEVEL=t.TEALIUM=t.KEYWORD=t.PURCHASE_FREQUENCY=t.LAST_PURCHASE=t.DATALAYER=t.SELECTOR=t.ACTION_TRACKING=t.CUSTOM_VARIABLE=t.BROWSER=t.CODE=t.URL_PARAMETER=t.ECOMMERCE_VARIABLE=t.DAYS_SINCE_FIRST_SESSION=t.DAYS_SINCE_LAST_SESSION=t.WEATHER=t.SESSION_NUMBER=t.ADBLOCK=t.SAME_DAY_VISIT=t.NUMBER_PAGES_VIEWED=t.SOURCE=t.CAMPAIGN_EXPOSITION=t.JS_VARIABLE=t.SCREEN_SIZE=t.PREVIOUS_PAGE=t.SOURCE_TYPE=t.RETURNING_VISITOR=t.LANDING_PAGE=t.BROWSER_LANGUAGE=t.COOKIE=t.GEOLOCATION=t.IP=t.DEVICE=t.SIRDATA_DMP=t.EASYDMP_DMP=t.MAKAZI_DMP=t.LEROYMERLIN_DMP=t.MEDIARITHMICS_DMP=t.LIVERAMP_DMP=t.ADOBE_DMP=t.TEMELIO_DMP=t.WEBORAMA_DMP=t.KRUX_DMP=t.ADVALO_DMP=t.YSANCE_DMP=t.BLUEKAI_DMP=t.CABESTAN_DMP=t.TAGCOMMANDER_DMP=t.EULERIAN_DMP=void 0,t.NPS=t.CSAT=t.ABANDONED_CART=t.INTEGRATIONS_PROVIDER=t.PAGE_INTEREST=t.PAGE_VIEW=void 0,t.EULERIAN_DMP=1,t.TAGCOMMANDER_DMP=2,t.CABESTAN_DMP=3,t.BLUEKAI_DMP=4,t.YSANCE_DMP=5,t.ADVALO_DMP=6,t.KRUX_DMP=7,t.WEBORAMA_DMP=8,t.TEMELIO_DMP=9,t.ADOBE_DMP=10,t.LIVERAMP_DMP=11,t.MEDIARITHMICS_DMP=12,t.LEROYMERLIN_DMP=13,t.MAKAZI_DMP=14,t.EASYDMP_DMP=15,t.SIRDATA_DMP=16,t.DEVICE=17,t.IP=18,t.GEOLOCATION=19,t.COOKIE=20,t.BROWSER_LANGUAGE=21,t.LANDING_PAGE=22,t.RETURNING_VISITOR=24,t.SOURCE_TYPE=25,t.PREVIOUS_PAGE=26,t.SCREEN_SIZE=27,t.JS_VARIABLE=28,t.CAMPAIGN_EXPOSITION=29,t.SOURCE=30,t.NUMBER_PAGES_VIEWED=31,t.SAME_DAY_VISIT=32,t.ADBLOCK=33,t.SESSION_NUMBER=34,t.WEATHER=35,t.DAYS_SINCE_LAST_SESSION=36,t.DAYS_SINCE_FIRST_SESSION=37,t.ECOMMERCE_VARIABLE=38,t.URL_PARAMETER=39,t.CODE=40,t.BROWSER=23,t.CUSTOM_VARIABLE=41,t.ACTION_TRACKING=42,t.SELECTOR=43,t.DATALAYER=44,t.LAST_PURCHASE=45,t.PURCHASE_FREQUENCY=46,t.KEYWORD=47,t.TEALIUM=48,t.ENGAGEMENT_LEVEL=49,t.CONTENT_INTEREST=50,t.PAGE_VIEW=51,t.PAGE_INTEREST=52,t.INTEGRATIONS_PROVIDER=53,t.ABANDONED_CART=54,t.CSAT=55,t.NPS=56},81:(e,t)=>{var n,a;(function(e){e.identifier="index",e.initiator="initiator",e.manifest="manifest"})(n||(n={})),function(e){e.IDENTIFIER="identifier",e.INITIATOR="initiator",e.CLIENT="client",e.JSON="json",e.MANIFEST="manifest",e.SHARED="shared"}(a||(a={}))}}]);