var d;function g(){if(d===void 0)try{let t=window.top.innerWidth;d=!1}catch{d=!0}return d}function u(){return g()?window:window.top}function m(t){return typeof t=="function"}function h(t){t=t.substr(0,4089);let n=new window.Image;n.width=1,n.border=0,n.src=t}var l;function f(t){if(l===void 0){let n;try{n=window[t];let e="__syndigo_storage_test__";n.setItem(e,e),n.removeItem(e),l=!0}catch(e){l=e instanceof DOMException&&(e.code===22||e.code===1014||e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED")&&n&&n.length!==0}}return l}function I(t){return typeof t.analyticsUserConsent=="boolean"?t.analyticsUserConsent:t.analyticsCollection==="opt-out"?!0:(t.analyticsCollection==="opt-in",!1)}function _(t,n){f("localStorage")&&window.localStorage.setItem(t,n)}function S(t,n){if(!f("localStorage"))return;let e=window.localStorage.getItem(t);if(e===null&&(e=void 0),e!==!1)return n&&new RegExp(n).test(e)===!1&&(e=void 0),e}function y(t,n){P(t,"e",n)}function P(t,n,e={}){if(!I(t.tracking))return;e.dt===void 0&&(e.dt=(Date.now()-t.tracking.timestamp)/1e3),e.pt=t.pagetype,e.acm=t.tracking.analyticsCollection==="opt-in"?"oi":"oo";let a=x(t,`${t.trackingRoot}${n}.gif`,e);n==="a"&&(e.a==="vcp"||e.a==="click-more")?fetch(a,{method:"GET",keepalive:!0}):h(a)}function x(t,n,e={}){let a=new URL(n);a.searchParams.set("u",t.tracking.spid),a.searchParams.set("siteid",t.siteid),a.searchParams.set("pageid",t.pageid),a.searchParams.set("s",t.tracking.sessionId),a.searchParams.set("v","v0.4.656"),a.searchParams.set("visitid",t.tracking.visitId);let c=b(t),r=v({...e,...c,...t.tracking.customParams});for(let i of Object.keys(r))a.searchParams.set(i,r[i]);let s=u();return a.searchParams.set("ref",s.document.referrer),a.searchParams.set("r",Math.random()),a.searchParams.set("pageurl",s.document.location.href),a.toString()}function b(t){if(!t.captureUrlParams)return{};if(t.tracking.capturedUrlParams)return t.tracking.capturedUrlParams;let n=t.captureUrlParams.split(","),e={},a=u();return n.forEach(function(c){let r=c.trim(),s=new URL(a.location).searchParams.get(r),i="cpt_"+r;s?_(i,s):s=S(i,s),e[i]=s}),t.tracking.capturedUrlParams=e,e}function v(t={}){let n={};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&t[e]!==void 0&&!m(t[e])&&(n[e]=t[e]);return n}window.SYNDI.registerModule({type:"tracking/event/event",moduleclass:function(t){let n={addToCart:"k",transaction:"t",transactionItem:"tp",default:"cd"},e={k:["qty","sku","price"],t:["orderid","total"],tp:["orderid","sku","price","count"]};function a(s,i){if(e.hasOwnProperty(s)){for(let o=0;o<e[s].length;o++)if(i.hasOwnProperty(e[s][o])===!1)return!1}return!0}function c(s,i){if(s==="t"&&i.hasOwnProperty("items")&&i.items instanceof Array){for(let o=0;o<i.items.length;o++){let p=i.items[o];p.orderid=i.orderid,p.event="transactionItem",r(p)}delete i.items}return i}function r(s){let i=n[s.event]||n.default;if(a(i,s)===!1)return y(t,{type:"eventTracking",message:"Missing mandatory parameter for the pixel "+i+" ["+JSON.stringify(e[i])+"]"});s=c(i,s),s!==void 0&&P(t,i,s)}return{init:function(){t.mediator.subscribe("tracking","event",r)}}}});
