let dp_eventsToCheck=["add_to_cart","view_item","login","sign_up","view_cart","begin_checkout","remove_from_cart","view_item_list","select_item","add_to_wishlist","view_promotion","select_promotion","add_payment_info","add_shipping_info","refund"],dp_eventsForUpgates={"cart.add":"add_to_cart","cart.remove":"remove_from_cart","checkout.initiate":"begin_checkout","checkout.payment.select":"add_payment_info","checkout.shipment.select":"add_shipping_info"};var dp_xdataSent=!1;let dp_lastTrackedUrl=window.location.href;window.index_conversion=window.index_conversion||{},window.index_conversion.automatic_event=window.index_conversion.automatic_event||[];var dp_shopType,dp_dataProcessed=!1,urlForErrors="https://n8n.advisio.cz/webhook/cc0a1f34-d512-46b6-b8ad-f60750a019ea",dp_cbLastTransactionId=null;function dp_isCbPurchaseEventName(e){const t=String(e||"").trim();return/^EEpurchase(?:[A-Za-z]{2})?$/.test(t)}function dp_buildCbPurchaseEvent(e){if(!e||"object"!=typeof e)return null;if(!dp_isCbPurchaseEventName(e.event))return null;const t=e.ecommerce&&"object"==typeof e.ecommerce?e.ecommerce:null;if(!t)return null;const n=t.purchase&&"object"==typeof t.purchase?t.purchase:{},r=n.actionField&&"object"==typeof n.actionField?n.actionField:{},i=null!=r.id?String(r.id):"";if(!i)return null;const a={name:"purchase",currency:null!=t.currencyCode?String(t.currencyCode):null!=r.currency?String(r.currency):tldToCurrency(),transaction_id:i,version:"custom_cb",value:null!=r.revenue&&""!==String(r.revenue)?String(r.revenue):"0",items:(Array.isArray(t.products)?t.products:[]).map((function(e){const t=e||{};if(!t||"object"!=typeof t)return null;const n={};null!=t.id&&String(t.id)&&(n.id=String(t.id)),"string"==typeof t.name&&t.name&&(n.nm=trimString(t.name)),null!=t.price&&""!==String(t.price)&&(n.pr=String(t.price)),null!=t.quantity&&""!==String(t.quantity)&&(n.qt=String(t.quantity)),null!=t.brand&&String(t.brand)&&(n.br=String(t.brand)),null!=t.variant&&String(t.variant)&&(n.va=String(t.variant));let r=null;if("string"==typeof t.category?r=t.category.split("|"):Array.isArray(t.category)&&(r=t.category),Array.isArray(r))for(let e=0;e0?n:null})).filter(Boolean)};return null!=r.affiliation&&""!==String(r.affiliation)&&(a.affiliation=String(r.affiliation)),null!=r.shipping&&""!==String(r.shipping)&&(a.shipping=String(r.shipping)),null!=r.coupon&&""!==String(r.coupon)&&(a.coupon=String(r.coupon)),a}function dp_processCbPurchase(e){try{dp_shopType="custom_cb";const t=dp_buildCbPurchaseEvent(e);if(!t)return!1;if(dp_cbLastTransactionId&&dp_cbLastTransactionId===t.transaction_id)return!0;window.index_conversion=window.index_conversion||{},window.index_conversion.automatic_event=window.index_conversion.automatic_event||[],dp_xdataSent=!1,window.index_conversion.automatic_event=[],index_conversion.automatic_event=[],index_conversion.automatic_event.push(t),window.index_conversion.__dp_forceBody=!0,dp_sendData();try{delete window.index_conversion.__dp_forceBody}catch(e){}return dp_cbLastTransactionId=t.transaction_id,!0}catch(e){return dp_reportError(e,{where:"dp_processCbPurchase",shopType:"custom_cb",location:window.location.href}),!1}}function isBotUA(e){if(!e)return!1;e=String(e).toLowerCase();return["googlebot","adsbot","adsbot-google","mediapartners-google","bingbot","duckduckbot","slurp","baiduspider","yandexbot","facebot","ia_archiver","semrush","ahrefsbot","mj12bot","screaming frog","lighthouse","chrome-lighthouse","pagespeed","google-inspectiontool","gtmetrix","uptimerobot","headlesschrome","puppeteer","phantomjs","crawler","spider","bot/","bot "].some((function(t){return-1!==e.indexOf(t)}))}var _cs=document.currentScript&&document.currentScript.src||"",dp_scriptURL=_cs?-1!==_cs.indexOf("myshoptet.com")?window.location.href:_cs:window.location.href;function sendData(){dp_xdataSent=!1,dp_sendData()}function dp_sendData(){if(!dp_xdataSent)try{var e=new URL(dp_scriptURL).origin;window.index_conversion=window.index_conversion||{};var t="undefined"!=typeof window&&window.screen&&window.screen.width&&window.screen.height?window.screen.width+"x"+window.screen.height:"unknown";if(index_conversion.currentURL=window.location.href||"",window.location.href.includes("cfpm_ref"))try{const e=new URLSearchParams(window.location.search).get("cfpm_ref");index_conversion.referrerURL=e?decodeURIComponent(e):document.referrer||""}catch(n){index_conversion.referrerURL=document.referrer||""}else index_conversion.referrerURL=document.referrer||"";index_conversion.titleURL=document.title||"",index_conversion.screen_resolution=t||"",index_conversion.language=("undefined"!=typeof navigator&&"string"==typeof navigator?.language?navigator.language:"cs-cz").toLowerCase(),index_conversion.mobile="undefined"!=typeof navigator&&(navigator.userAgentData?.mobile??/Mobi|Android/i.test(navigator?.userAgent||"")),index_conversion.version="4",index_conversion.cookie=getSpecificCookies();var n=e,r=0;if(window.index_conversion.automatic_event&&window.index_conversion.automatic_event.length>0)for(var i=0;i2;if(!d)for(var s in index_conversion)if(index_conversion.hasOwnProperty(s)){var p=index_conversion[s];"object"==typeof p&&null!==p&&(p=JSON.stringify(p)),c+="&"+encodeURIComponent(s)+"="+encodeURIComponent(p)}var u=n+"/index_gv3/?"+c+"&img=true",m=function(){var e=new XMLHttpRequest;e.open(d?"POST":"GET",u,!0),e.setRequestHeader("Content-Type","text/plain"),e.onreadystatechange=function(){e.readyState===XMLHttpRequest.DONE&&(e.status>=200&&e.status<300||444===e.status?console.log("XHR success: ",e.status):(console.error(`XHR error: ${e.status} ${e.statusText} -> fallback to image`),_()))},e.onerror=function(){console.error(`XHR onerror: ${e.status} ${e.statusText} -> fallback to image`),_()},e.send(d?o:null)},_=function(){try{(new Image).src=u}catch(e){console.error("Image request error:",e),dp_reportError(e,{where:"sendUsingImage"})}};window.fetch?fetch(u,{method:d?"POST":"GET",mode:"no-cors",headers:{"Content-Type":"text/plain"},body:d?o:null,cache:"no-store"}).catch((function(e){console.error("Fetch error:",e),m()})):m(),dp_xdataSent=!0,window.index_conversion&&Array.isArray(window.index_conversion.automatic_event)&&(window.index_conversion.automatic_event=[])}catch(e){console.error("Error in try block:",e),dp_reportError(e,{where:"dp_sendData"})}}function dp_reportError(e,t){try{if(isBotUA("undefined"!=typeof navigator&&navigator.userAgent?navigator.userAgent:""))return;if(!t||!t.where)return void console.warn("[DataPlus] Error without context - ignoring:",e);if(!["dp_sendData","sendUsingImage","sendUsingXHR","sendUsingFetch","dp_checkAndSendAiOverview","history.wrapper","event_listeners.wrapper","transformItemsObject","processShoptetEvents","processGA4DataLayerEvent","processGtagEvent","setupGtagWrapper","upgates.event_handler","dp_processTransaction","dp_sendCustomEvent","dp_processCbPurchase"].includes(t.where))return void console.warn("[DataPlus] Error from unknown context - ignoring:",t.where,e);let n="",r="",i="";e&&"object"==typeof e?(n=String(e.message||""),r=String(e.stack||""),i=e.name||typeof e):(n=String(e),i="Error");let a=null,o=0;try{if(window.index_conversion?.automatic_event?.length>0){o=window.index_conversion.automatic_event.length;const e=window.index_conversion.automatic_event[o-1];a=e?.name||null}}catch(e){}const c="string"==typeof dp_scriptURL?dp_scriptURL:"undefined"!=typeof location?location.href:"",d="undefined"!=typeof navigator&&navigator.userAgent?navigator.userAgent:"Unknown",s="undefined"!=typeof navigator&&navigator.language?navigator.language:"Unknown",p={fetch:"function"==typeof window.fetch,xhr:"function"==typeof window.XMLHttpRequest,image:"function"==typeof window.Image},u={online:"undefined"!=typeof navigator?navigator.onLine:null};try{const e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;e&&(u.type=e.effectiveType||e.type||null,u.rtt=e.rtt||null,u.downlink=e.downlink||null)}catch(e){}const m={readyState:"undefined"!=typeof document?document.readyState:null,visibilityState:"undefined"!=typeof document?document.visibilityState:null};let _="*🚨 DataPlus Script Error fix*\n\n";if(_+=`*${i}:* \`${n}\`\n\n`,r&&(_+=`*Stack Trace:*\n\`\`\`\n${r}\n\`\`\`\n\n`),t||a||dp_shopType){if(_+="*Context:*\n",t?.where&&(_+=` • where: ${t.where}\n`),a&&(_+=` • processing_event: ${a}\n`),dp_shopType&&(_+=` • shop_type: ${dp_shopType}\n`),t){const e={...t};delete e.where,Object.entries(e).forEach((([e,t])=>{null!=t&&("failures"===e&&Array.isArray(t)?(_+=" • failures:\n",t.forEach(((e,t)=>{_+=` ${t+1}. Transport: ${e.step||"unknown"}\n`,e.name&&(_+=` Error Type: ${e.name}\n`),e.message&&(_+=` Message: ${e.message}\n`),e.extra&&(_+=` Details: ${JSON.stringify(e.extra)}\n`)}))):_+=` • ${e}: ${"object"==typeof t?JSON.stringify(t):t}\n`)}))}_+="\n"}_+="*Environment:*\n",_+=` • Browser: fetch=${p.fetch}, xhr=${p.xhr}, img=${p.image}\n`,_+=` • Network: online=${u.online}`,u.type&&(_+=`, type=${u.type}`,u.rtt&&(_+=`, rtt=${u.rtt}ms`)),_+="\n",_+=` • Page: ${m.readyState}, visibility=${m.visibilityState}\n`,_+=` • State: dp_xdataSent=${dp_xdataSent}, event_count=${o}\n\n`,_+=`*URL:* ${c}\n`,_+=`*User Agent:* ${d}\n`,_+=`*Language:* ${s}`;const w={text:_},l="string"==typeof urlForErrors&&urlForErrors?urlForErrors:"string"==typeof REPORT_URL&&REPORT_URL?REPORT_URL:"";if(!l)return;fetch(l,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(w),mode:"cors",keepalive:!0}).catch((e=>{console.error("Error reporting failed:",e)}))}catch(e){console.error("dp_reportError failed:",e)}}function dp_sendCustomEvent(e){try{if(!e||"object"!=typeof e)return;if(!e.event||"string"!=typeof e.event)return;window.index_conversion=window.index_conversion||{},window.index_conversion.automatic_event=window.index_conversion.automatic_event||[],dp_xdataSent=!1,window.index_conversion.automatic_event=[];const t={name:e.event,version:"custom"};e.user_data&&"object"==typeof e.user_data&&(window.index_conversion.user_data=window.index_conversion.user_data||{},Object.keys(e.user_data).forEach((t=>{const n=e.user_data[t];null!=n&&(window.index_conversion.user_data[t]="number"==typeof n?n:String(n))})));const n={};Object.keys(e).forEach((t=>{if("event"===t||"user_data"===t)return;const r=e[t];null!=r&&(n[t]="number"==typeof r?r:String(r))})),Object.keys(n).length>0&&(t.event_data=n),window.index_conversion.automatic_event.push(t),dp_sendData()}catch(t){dp_reportError(t,{where:"dp_sendCustomEvent",payload:e})}}function tldToCurrency(){var e=window.location.hostname.split("."),t="",n="",r="CZK";return 2===e.length?(t=e[0],n=e[1]):3===e.length?(t=e[1],n=e[2]):e.length>3&&(t=e[e.length-2],n=e[e.length-1]),"nedeto"===(t=t.toLowerCase())||"maluna"===t||"trenirkaren"===t?r="CZK":"sk"===n?r="EUR":"pl"===n?r="PLN":"hu"===n&&(r="HUF"),r}function trimString(e){return e.replace(/[\n\t]/g,"").trim()}function getSpecificCookies(){var e=["_ga","_fbp","_fbc","d5b8v3a2d7v3","_gcl_aw"],t=[],n=[];try{n=document?.cookie?.split(";")||[]}catch(e){n=[]}for(var r=0;r0&&performance.getEntries()[0]||null,t=(e&&e.name||window.location.href).match(/#:~:text=([^&]*)/);if(t?.[1]){const e=decodeURIComponent(t[1]).normalize("NFD").replace(/[\u0300-\u036f\u2013]/g,"");window.index_conversion=window.index_conversion||{},window.index_conversion.automatic_event=window.index_conversion.automatic_event||[],window.index_conversion.automatic_event.push({name:"ai_overview",ai_overview_text:e}),dp_xdataSent=!1,dp_sendData()}}catch(e){dp_reportError(e,{where:"dp_checkAndSendAiOverview"})}window.dp_checkAndSendAiOverview=e}();try{!function(e){const t=e.pushState,n=e.replaceState,r=e=>{if(!e)return;const t=new URL(e,window.location.href).href;t!==dp_lastTrackedUrl&&(dp_lastTrackedUrl=t,dp_xdataSent=!1,dp_sendData(),setTimeout((()=>dp_processTransaction()),500))};e.pushState=function(){return r(arguments[2]),t.apply(e,arguments)},e.replaceState=function(){return r(arguments[2]),n.apply(e,arguments)},window.addEventListener("popstate",(function(){r(window.location.href)}))}(window.history)}catch(e){dp_reportError(e,{where:"history.wrapper"})}try{dp_sendData(),document.addEventListener("DOMContentLoaded",dp_sendData),"undefined"!=typeof window&&"function"==typeof window.addEventListener&&(window.addEventListener("load",dp_sendData),window.addEventListener("beforeunload",dp_sendData))}catch(e){console.error("Error in try block:",e),dp_reportError(e,{where:"event_listeners.wrapper"})}!function(){function e(e){try{/(?:^|;\s*)_ga=/.test(document.cookie||"")||console.warn("Cookie '_ga' not found via document.cookie"+(e?" – "+e:""))}catch(e){console.warn("document.cookie access failed:",e)}}try{const t="undefined"!=typeof window&&window.cookieStore||null;if(!t||"function"!=typeof t.get)return void e("cookieStore not available");const n=e=>{try{const r=e&&e.changed||[];for(let e=0;e{try{if(!e||!e.value)try{t.addEventListener("change",n)}catch(e){console.warn("cookieStore.addEventListener failed:",e)}}catch(e){console.warn("cookieStore then-block failed:",e)}})).catch((t=>{console.warn("cookieStore.get rejected:",t),e("cookieStore.get rejected")}))}catch(t){console.warn("cookieStore block failed:",t),e("cookieStore block exception")}}();const transformItemsObject=e=>{try{if(Array.isArray(e)){let t=[];return e.forEach((e=>{if(!e||"object"!=typeof e)return;let n={};(e.item_brand||e.brand)&&(n.br=e.item_brand||e.brand),e.item_id?n.id=e.item_id.toString():e.option?.id?n.id=String(e.option.id):e.id&&(n.id=String(e.id)),(e.item_name||e.title)&&(n.nm=e.item_name||e.title),e.quantity&&(n.qt=e.quantity.toString()),e.price&&("object"==typeof e.price?n.pr=upgates&&upgates.settings&&upgates.settings.conversionPricesWithVat&&e.price&&e.price.withVat?e.price.withVat.toString():e.price&&e.price.withoutVat?e.price.withoutVat.toString():"0":n.pr=e.price.toString());let r=1;Object.keys(e).forEach((t=>{t.includes("item_category")&&(1===r?n.ca=e[t]:n[`c${r}`]=e[t],r++)})),t.push(n)})),t}}catch(e){dp_reportError(e,{where:"transformItemsObject"})}},dp_enrichmentTtlMs=5e3,dp_enrichmentCache=new Map;function dp_enrichmentNow(){return Date.now()}function dp_enrichmentPrune(){const e=dp_enrichmentNow();for(const[t,n]of dp_enrichmentCache.entries())(!n||!n.t||e-n.t>dp_enrichmentTtlMs)&&dp_enrichmentCache.delete(t)}function dp_enrichmentSet(e,t){e&&dp_enrichmentCache.set(e,{t:dp_enrichmentNow(),data:t||{}})}function dp_enrichmentGet(e){if(!e)return null;const t=dp_enrichmentCache.get(e);return t?dp_enrichmentNow()-t.t>dp_enrichmentTtlMs?(dp_enrichmentCache.delete(e),null):t.data||null:null}function dp_setIfMissing(e,t,n){e&&(void 0!==e[t]&&null!==e[t]&&""!==e[t]||null!=n&&""!==n&&(e[t]=n))}function dp_extractEnrichmentFromParams(e){const t=e||{},n={};t.payment_type&&(n.payment_type=String(t.payment_type)),t.shipping_tier&&(n.shipping_tier=String(t.shipping_tier)),t.coupon&&(n.coupon=String(t.coupon)),t.item_list_id&&(n.item_list_id=String(t.item_list_id)),t.item_list_name&&(n.item_list_name=String(t.item_list_name)),t.promotion_id&&(n.promotion_id=String(t.promotion_id)),t.promotion_name&&(n.promotion_name=String(t.promotion_name)),t.creative_name&&(n.creative_name=String(t.creative_name)),t.creative_slot&&(n.creative_slot=String(t.creative_slot)),t.transaction_id&&(n.transaction_id=String(t.transaction_id)),t.affiliation&&(n.affiliation=String(t.affiliation)),void 0===t.tax||null===t.tax||""===t.tax||isNaN(Number(t.tax))||(n.tax=Number(t.tax)),void 0===t.shipping||null===t.shipping||""===t.shipping||isNaN(Number(t.shipping))||(n.shipping=Number(t.shipping)),t.currency&&(n.currency=String(t.currency)),void 0!==t.value&&null!==t.value&&""!==t.value&&(n.value=String(t.value));const r=transformItemsObject(t.items);return Array.isArray(r)&&r.length>0&&(n.items=r),n}function dp_applyEnrichment(e,t,n){try{const r=dp_enrichmentGet(n),i=dp_enrichmentGet(t+"|"),a=r||i;if(!a)return;const o=["payment_type","shipping_tier","coupon","item_list_id","item_list_name","promotion_id","promotion_name","creative_name","creative_slot","transaction_id","affiliation","tax","shipping","currency","value"];for(let t=0;t0&&(e.items=a.items)}catch(e){dp_reportError(e,{where:"processShoptetEvents"})}}const processShoptetEvents=(e,t,n)=>{try{if(!(window.dataLayer&&Array.isArray(window.dataLayer)&&window.dataLayer.length>0&&window.dataLayer[0]&&window.dataLayer[0].shoptet))return!1;if(!t||!dp_eventsToCheck.includes(t))return!1;const r=["add_to_cart","view_item","view_cart","remove_from_cart","view_item_list","select_item","add_to_wishlist","view_promotion","select_promotion","refund"],i=transformItemsObject(e?.[2]?.items),a="string"==typeof n&&n?n:t+"|",o=dp_enrichmentGet(a)||dp_enrichmentGet(t+"|"),c=Array.isArray(i)&&i.length>0?i:o&&Array.isArray(o.items)?o.items:i;if(r.includes(t)){if(!(Array.isArray(c)&&c.length>0&&c.some((e=>e&&"string"==typeof e.id&&e.id))))return!1}dp_xdataSent=!1,index_conversion.automatic_event=[],window.index_conversion=window.index_conversion||{},window.index_conversion.user_data=window.index_conversion.user_data||{},window.index_conversion.user_data.user_type=window.dataLayer[0]&&window.dataLayer[0].shoptet&&window.dataLayer[0].shoptet.customer&&window.dataLayer[0].shoptet.customer.groupId?window.dataLayer[0].shoptet.customer.groupId:0;const d=e?.[2]||{},s={name:t,currency:d?.currency||tldToCurrency(),value:d?.value?.toString()||null,version:"shoptet",items:Array.isArray(c)?c:null},p=dp_extractEnrichmentFromParams(d);return Object.keys(p).forEach((e=>{"items"!==e&&void 0!==p[e]&&null!==p[e]&&""!==p[e]&&(s[e]=p[e])})),dp_applyEnrichment(s,t,a),index_conversion.automatic_event.push(s),window.index_conversion.automatic_event.forEach((e=>{for(const[t,n]of Object.entries(e))null===n&&delete e[t]})),dp_sendData(),!0}catch(e){return dp_reportError(e,{where:"processShoptetEvents"}),!1}};function processGA4DataLayerEvent(e){try{const t=e?.event;if(!t||!dp_eventsToCheck.includes(t))return;if("purchase"===t)return;const n=e?.ecommerce||{};if(!(e?.ecommerce&&e.ecommerce.items))return;if(["add_to_cart","view_item","view_cart","remove_from_cart","view_item_list","select_item","add_to_wishlist","view_promotion","select_promotion","refund"].includes(t)&&(!n.items||!Array.isArray(n.items)||0===n.items.length))return;dp_xdataSent=!1,index_conversion.automatic_event=[];const r=(Array.isArray(n?.items)?n.items:[]).map((function(e){const t={},n=[];for(const t in e)-1!==t?.indexOf("item_category")&&n.push({key:t,value:e?.[t]});for(let e=0;e0&&(i.items=r),index_conversion.automatic_event.push(i),window.index_conversion.automatic_event.forEach((e=>{Object.entries(e).forEach((([t,n])=>{null==n&&delete e[t]}))})),dp_sendData()}catch(t){dp_reportError(t,{where:"processGA4DataLayerEvent",eventName:e?.event})}}const dp_translateUpgatesEvents=(e,t)=>e[t]||null;if(window.upgates&&"object"==typeof window.upgates){if(upgates&&"product"===upgates.pageType&&upgates.product){dp_xdataSent=!1,index_conversion.automatic_event=[];const e=upgates.settings&&upgates.settings.conversionPricesWithVat&&upgates.product.price&&upgates.product.price.withVat?upgates.product.price.withVat:upgates.product.price&&upgates.product.price.withoutVat?upgates.product.price.withoutVat:0,t=upgates.settings&&upgates.settings.conversionPricesWithVat&&upgates.product.price&&upgates.product.price.withVat?String(upgates.product.price.withVat):upgates.product.price&&upgates.product.price.withoutVat?String(upgates.product.price.withoutVat):"0";index_conversion.automatic_event.push({name:"view_item",currency:upgates?.currency||tldToCurrency(),value:e,version:"upgates",items:[{id:String(upgates.product.id),nm:trimString(upgates.product.title),pr:t,qt:"1",ca:upgates.product.category&&upgates.product.category.path&&upgates.product.category.path[0]?upgates.product.category.path[0]:null,c2:upgates.product.category&&upgates.product.category.path&&upgates.product.category.path[1]?upgates.product.category.path[1]:null,c3:upgates.product.category&&upgates.product.category.path&&upgates.product.category.path[2]?upgates.product.category.path[2]:null,br:upgates.product.manufacturer||null}]}),dp_sendData(),index_conversion.automatic_event=[]}Object.keys(dp_eventsForUpgates).forEach((e=>{upgates.on(e,(t=>{try{dp_xdataSent=!1,index_conversion.automatic_event=[];const n=dp_translateUpgatesEvents(dp_eventsForUpgates,e);if(!n)return;const r="cart.add"===e||"cart.remove"===e?(upgates&&upgates.settings&&upgates.settings.conversionPricesWithVat&&t&&t.price&&t.price.withVat?t.price.withVat:t&&t.price&&t.price.withoutVat?t.price.withoutVat:0)*(t&&t.quantity?t.quantity:1):upgates&&upgates.cart&&Array.isArray(upgates.cart.products)?upgates.cart.products.map((function(e){return upgates.settings.conversionPricesWithVat?e.price.withVat:e.price.withoutVat})).reduce((function(e,t){return e+t}),0):0;index_conversion.automatic_event.push({name:n,currency:upgates?.currency||tldToCurrency(),value:Number(r).toFixed(2),version:"upgates",items:("cart.add"===e||"cart.remove"===e?transformItemsObject([t]):upgates&&upgates.cart&&upgates.cart.products?transformItemsObject(upgates.cart.products):[])||[]}),window.index_conversion.automatic_event.forEach((e=>{Object.entries(e).forEach((([t,n])=>{null===n&&delete e[t]}))})),dp_sendData(),index_conversion.automatic_event=[]}catch(e){dp_reportError(e,{where:"upgates.event_handler"})}}))}))}let dp_gtagCommandQueue=[],dp_gtagOriginal=null;function processGtagEvent(e,...t){try{if("event"!==e)return;const n=t[0],r=t[1]||{};if(!dp_eventsToCheck.includes(n)||"purchase"===n)return;const i=["add_to_cart","view_item","view_cart","remove_from_cart","view_item_list","select_item","add_to_wishlist","view_promotion","select_promotion","refund"],a=r.items&&Array.isArray(r.items)&&r.items.length>0,o=r.item_id||r.id||r.item_name||r.name;if(i.includes(n)&&!a&&!o)return;dp_xdataSent=!1,index_conversion.automatic_event=[];let c=[];if(a)c=r.items.map((function(e){const t={},n=[];for(const t in e)-1!==t?.indexOf("item_category")&&n.push({key:t,value:e?.[t]});for(let e=0;e0&&(d.items=c),index_conversion.automatic_event.push(d),window.index_conversion.automatic_event.forEach((e=>{Object.entries(e).forEach((([t,n])=>{null==n&&delete e[t]}))})),dp_sendData()}catch(e){dp_reportError(e,{where:"processGtagEvent",eventName:t[0]})}}function dp_processTransaction(){try{if(window.index_conversion.automatic_event&&window.index_conversion.automatic_event.length>0&&!window.index_conversion.automatic_event.some((e=>"form_submit"===e.name)))return;if(dp_dataProcessed)return;if(!(window.index_conversion.transaction_id&&window.index_conversion.value&&window.index_conversion.currency))if("undefined"!=typeof shoptet){if(window.dataLayer&&Array.isArray(window.dataLayer)&&window.dataLayer.length>0&&window.dataLayer[0]&&window.dataLayer[0].shoptet&&"thankYou"===window.dataLayer[0].shoptet.pageType&&(dp_shopType="shoptet",window.dataLayer[0].shoptet&&window.dataLayer[0].shoptet.order)){var e=window.dataLayer[0].shoptet.order.content.map((function(e){for(var t=e.category.split("|"),n={id:String(e.sku),nm:trimString(e.name),pr:String(e.price),qt:String(e.quantity)},r=0;r")?e.category.split("->"):-1!==e.category.indexOf("|")?e.category.split("|"):-1!==e.category.indexOf(">")?e.category.split(">"):[e.category];for(var r=0;r0&&(dp_xdataSent=!1,dp_sendData(),dp_dataProcessed=!0)}catch(e){dp_reportError(e,{where:"dp_processTransaction",shopType:dp_shopType,location:window.location.href})}}dp_processTransaction(),document.addEventListener("DOMContentLoaded",(function(){setTimeout((function(){dp_processTransaction()}),100)})),"undefined"!=typeof window&&"function"==typeof window.addEventListener&&window.addEventListener("load",dp_processTransaction),document.addEventListener("DOMContentLoaded",(function(){for(var e=document.querySelectorAll("form"),t=0;t"purchase"===e?.name))&&(window.index_conversion.automatic_event=[]),window.index_conversion.automatic_event.push({name:"form_submit"}),dp_xdataSent=!1,dp_sendData()}))})),function(e){window.dataLayer=window.dataLayer||[];const t=new Map,n=new Map,r=()=>Date.now(),i=()=>{const e=r();for(const[n,r]of t.entries())e-r>2e3&&t.delete(n)},a=e=>{if(!Array.isArray(e)||0===e.length)return[];const t=[];for(let n=0;n{const t=e?.[1]||"",n=e?.[2]||{},r=a(n.items);if(r.length>0)return t+"|"+r.join(",");const i=n.item_id??n.id??(n.option&&n.option.id)??null;return t+"|"+(null!=i?String(i):"")},c=e=>{const t=e?.event||"",n=a(e?.ecommerce?.items);return n.length>0?t+"|"+n.join(","):t+"|"},d=(e,t)=>{if(!e)return;if(n.has(e)){try{clearTimeout(n.get(e))}catch(e){}n.delete(e)}const r=setTimeout((()=>{n.delete(e),i(),dp_enrichmentPrune(),t()}),200);n.set(e,r)},s=a=>{i(),(t=>{try{dp_enrichmentPrune();for(let n=0;n{const a=i?.[1];if("event"===i?.[0]&&a&&e.includes(a)&&(c=i?.[2]?.send_to,c&&("string"==typeof c?"ga4"===c.toLowerCase():Array.isArray(c)&&c.some((e=>"ga4"===String(e).toLowerCase()))))){const e=o(i);processShoptetEvents(i,a,e)&&(t.set(e,r()),t.set(a+"|",r()),((e,t)=>{if(t&&n.has(t)){try{clearTimeout(n.get(t))}catch(e){}n.delete(t)}if(e)for(const[t,r]of n.entries())if(t===e+"|"||t.startsWith(e+"|")){try{clearTimeout(r)}catch(e){}n.delete(t)}})(a,e))}var c})),a.forEach((n=>{if(n?.event&&dp_isCbPurchaseEventName(n.event))return void dp_processCbPurchase(n);if("purchase"===n?.event)return void dp_processTransaction();const r=n?.[2]?.send_to,i="string"==typeof r&&r.startsWith("AW-");if("event"===n?.[0]&&n?.[1]&&e.includes(n[1])&&"purchase"!==n[1]&&n[2]&&!i){if(s){const e=o(n);if(t.has(e)||t.has(n[1]+"|"))return;return void d(e,(()=>{t.has(e)||t.has(n[1]+"|")||processGtagEvent("event",n[1],n[2])}))}processGtagEvent("event",n[1],n[2])}else if(n?.event&&e.includes(n?.event)){if(s){const e=c(n);if(t.has(e)||t.has(n.event+"|"))return;return void d(e,(()=>{t.has(e)||t.has(n.event+"|")||processGA4DataLayerEvent(n)}))}processGA4DataLayerEvent(n)}}))},p=window.dataLayer;s(p);const u=window.dataLayer.push;window.dataLayer.push=function(...e){return s(e),u.apply(this,e)}}(dp_eventsToCheck);