function anonymous(HELPERS,abResolve ) { (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)}})(); }