1var c=Object.defineProperty;var d=(s,a,e)=>a in s?c(s,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[a]=e;var r=(s,a,e)=>(d(s,typeof a!="symbol"?a+"":a,e),e);const u={name:"gtm",version:"ga4"},p={tagManager:u};class m{constructor({name:a,version:e}){r(this,"name");r(this,"version");r(this,"state",{cart:{},options:{},product:{}});r(this,"updateState",({cart:a,product:e,options:t})=>{const{cart:n,product:o,options:i}=this.state;return this.state={cart:{...n,...a},product:{...o,...e},options:{...i,...t}},this});r(this,"updateFromField",(a,e)=>{const t=document.querySelector(`input[data-${this.name}-field=${e}]`);return this.state[a][e]=t.value,this});r(this,"updateFromFields",(a,e)=>(e.forEach(t=>{this.updateFromField(a,t)}),this));r(this,"listen",(a,e,t={type:"click"})=>(document.querySelectorAll(`[data-${this.name}-action=${a}]`).forEach(o=>{o.addEventListener(t.type,i=>{e({event:i,element:o})})}),this));this.name=a,this.version=e}}class h extends m{constructor(){super(...arguments);r(this,"addToCart",()=>{const{product:e}=this.state,t={event:"add_to_cart",ecommerce:{currency:"EUR",value:e.price,items:[e]}};return console.debug("item added to cart: ",t),window.dataLayer=window.dataLayer||[],dataLayer.push(t),this});r(this,"removeFromCart",()=>{const{product:e}=this.state,t={event:"remove_from_cart",ecommerce:{currency:"EUR",value:e.price,items:[e]}};return console.debug("item removed from cart: ",t),window.dataLayer=window.dataLayer||[],dataLayer.push(t),this});r(this,"viewItem",()=>{const{product:e}=this.state,t={event:"view_item",ecommerce:{currency:"EUR",value:e.price,items:[e]}};return console.debug("item viewed: ",t),window.dataLayer=window.dataLayer||[],dataLayer.push(t),this});r(this,"viewCart",()=>{const{cart:e}=this.state,t={event:"view_cart",ecommerce:{currency:"EUR",value:e.total,items:e.items}};return console.debug("cart viewed: ",t),window.dataLayer=window.dataLayer||[],dataLayer.push(t),this});r(this,"addShippingInfo",()=>{const{cart:e,options:t}=this.state,n={event:"add_shipping_info",ecommerce:{currency:"EUR",value:e.total,shipping_tier:(t==null?void 0:t.shipping_tier)??"Ground",items:e.items}};return console.debug("shipping info added: ",n),window.dataLayer=window.dataLayer||[],dataLayer.push(n),this});r(this,"addPaymentInfo",()=>{const{cart:e,options:t}=this.state,n={event:"add_payment_info",ecommerce:{currency:"EUR",value:e.total,payment_type:(t==null?void 0:t.payment_type)??"iDeal",items:e.items}};return console.debug("payment info added: ",n),window.dataLayer=window.dataLayer||[],dataLayer.push(n),this});r(this,"beginCheckout",()=>{const{cart:e}=this.state,t={event:"begin_checkout",ecommerce:{currency:"EUR",value:e.total,items:e.items}};return console.debug("checkout begun: ",t),window.dataLayer=window.dataLayer||[],dataLayer.push(t),this});r(this,"purchase",()=>{const{cart:e,options:t}=this.state,n={event:"purchase",ecommerce:{currency:"EUR",transaction_id:t.transaction_id,value:e.total,tax:e.tax,shipping:e.shipping,items:e.items}};return console.debug("purchase completed: ",n),window.dataLayer=window.dataLayer||[],dataLayer.push(n),this})}}const l=new h(p.tagManager);export{l as g}; 2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgtZjM1ZjE0ODcuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Jlc291cmNlcy9zY3JpcHRzL2hlbHBlcnMvZWNvbW1lcmNlL3RhZy1tYW5hZ2VyL3RhZy1tYW5hZ2VyLmpzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL3NjcmlwdHMvaGVscGVycy9lY29tbWVyY2UvdGFnLW1hbmFnZXIvZ3RtL2dhNC5qcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9zY3JpcHRzL2hlbHBlcnMvZWNvbW1lcmNlL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIFRhZ01hbmFnZXJcbntcbiAgICBuYW1lXG4gICAgdmVyc2lvblxuICAgIHN0YXRlID0geyBjYXJ0OiB7fSwgb3B0aW9uczoge30sIHByb2R1Y3Q6IHt9IH1cblxuICAgIGNvbnN0cnVjdG9yKHsgbmFtZSwgdmVyc2lvbiB9KSB7XG4gICAgICAgIHRoaXMubmFtZSA9IG5hbWVcbiAgICAgICAgdGhpcy52ZXJzaW9uID0gdmVyc2lvblxuICAgIH1cblxuICAgIHVwZGF0ZVN0YXRlID0gKHsgY2FydCwgcHJvZHVjdCwgb3B0aW9ucyB9KT0+IHtcbiAgICAgICAgY29uc3QgeyBjYXJ0OiBvbGRDYXJ0LCBwcm9kdWN0OiBvbGRQcm9kdWN0LCBvcHRpb25zOiBvbGRPcHRpb25zIH0gPSB0aGlzLnN0YXRlO1xuICAgICAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgY2FydDogeyAuLi5vbGRDYXJ0LCAuLi5jYXJ0IH0sXG4gICAgICAgICAgICBwcm9kdWN0OiB7IC4uLm9sZFByb2R1Y3QsIC4uLnByb2R1Y3QgfSxcbiAgICAgICAgICAgIG9wdGlvbnM6IHsgLi4ub2xkT3B0aW9ucywgLi4ub3B0aW9ucyB9XG4gICAgICAgI
2H1cblxuICAgICAgICByZXR1cm4gdGhpc1xuICAgIH1cblxuICAgIHVwZGF0ZUZyb21GaWVsZCA9ICh0eXBlLCBmaWVsZCk9PiB7XG4gICAgICAgIGNvbnN0IGlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgaW5wdXRbZGF0YS0ke3RoaXMubmFtZX0tZmllbGQ9JHtmaWVsZH1dYCk7XG4gICAgICAgIHRoaXMuc3RhdGVbdHlwZV1bZmllbGRdID0gaW5wdXQudmFsdWU7XG5cbiAgICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG5cbiAgICB1cGRhdGVGcm9tRmllbGRzID0gKHR5cGUsIGZpZWxkcykgPT4ge1xuICAgICAgICBmaWVsZHMuZm9yRWFjaChmaWVsZCA9PiB7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZyb21GaWVsZCh0eXBlLCBmaWVsZClcbiAgICAgICAgfSlcblxuICAgICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBsaXN0ZW4gPSAoYWN0aW9uLCBjYWxsYmFjaywgb3B0aW9ucyA9IHsgdHlwZTogJ2NsaWNrJyB9KSA9PiB7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChgW2RhdGEtJHt0aGlzLm5hbWV9LWFjdGlvbj0ke2FjdGlvbn1dYClcbiAgICAgICAgZWxlbWVudHMuZm9yRWFjaChlbGVtZW50ID0+IHtcbiAgICAgICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihvcHRpb25zLnR5cGUsIGV2ZW50PT4ge1xuICAgICAgICAgICAgICAgIGNhbGxiYWNrKHsgZXZlbnQsIGVsZW1lbnQgfSlcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pXG5cbiAgICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG59IiwiaW1wb3J0IFRhZ01hbmFnZXIgZnJvbSBcIi4uL3RhZy1tYW5hZ2VyXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdBNCBleHRlbmRzIFRhZ01hbmFnZXJcbntcbiAgICBhZGRUb0NhcnQgPSAoKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcHJvZHVjdCB9ID0gdGhpcy5zdGF0ZTtcblxuICAgICAgICBjb25zdCByZXNwb25zZSA9IHtcbiAgICAgICAgICAgIGV2ZW50OiBcImFkZF90b19jYXJ0XCIsXG4gICAgICAgICAgICBlY29tbWVyY2U6IHtcbiAgICAgICAgICAgICAgICBjdXJyZW5jeTogXCJFVVJcIixcbiAgICAgICAgICAgICAgICB2YWx1ZTogcHJvZHVjdC5wcmljZSxcbiAgICAgICAgICAgICAgICBpdGVtczogW3Byb2R1Y3RdXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb25zb2xlLmRlYnVnKCdpdGVtIGFkZGVkIHRvIGNhcnQ6ICcsIHJlc3BvbnNlKTtcbiAgICAgICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107XG4gICAgICAgIGRhdGFMYXllci5wdXNoKHJlc3BvbnNlKTtcblxuICAgICAgICByZXR1cm4gdGhpc1xuICAgIH1cblxuICAgIHJlbW92ZUZyb21DYXJ0ID0gKCkgPT4ge1xuICAgICAgICBjb25zdCB7IHByb2R1Y3QgfSA9IHRoaXMuc3RhdGU7XG5cbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSB7XG4gICAgICAgICAgICBldmVudDogXCJyZW1vdmVfZnJvbV9jYXJ0XCIsXG4gICAgICAgICAgICBlY29tbWVyY2U6IHtcbiAgICAgICAgICAgICAgICBjdXJyZW5jeTogXCJFVVJcIixcbiAgICAgICAgICAgICAgICB2YWx1ZTogcHJvZHVjdC5wcmljZSxcbiAgICAgICAgICAgICAgICBpdGVtczogW3Byb2R1Y3RdXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb25zb2xlLmRlYnVnKCdpdGVtIHJlbW92ZWQgZnJvbSBjYXJ0OiAnLCByZXNwb25zZSk7XG4gICAgICAgIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdO1xuICAgICAgICBkYXRhTGF5ZXIucHVzaChyZXNwb25zZSk7XG5cbiAgICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG5cbiAgICB2aWV3SXRlbSA9ICgpID0+IHtcbiAgICAgICAgY29uc3QgeyBwcm9kdWN0IH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0ge1xuICAgICAgICAgICAgZXZlbnQ6IFwidmlld19pdGVtXCIsXG4gICAgICAgICAgICBlY29tbWVyY2U6IHtcbiAgICAgICAgICAgICAgICBjdXJyZW5jeTogXCJFVVJcIixcbiAgICAgICAgICAgICAgICB2YWx1ZTogcHJvZHVjdC5wcmljZSxcbiAgICAgICAgICAgICAgICBpdGVtczogW3Byb2R1Y3RdXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb25zb2xlLmRlYnVnKCdpdGVtIHZpZXdlZDogJywgcmVzcG9uc2UpO1xuICAgICAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTtcbiAgICAgICAgZGF0YUxheWVyLnB1c2gocmVzcG9uc2UpO1xuXG4gICAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuXG4gICAgdmlld0NhcnQgPSAoKT0+IHtcbiAgICAgICAgY29uc3Qge2NhcnR9ID0gdGhpcy5zdGF0ZTtcblxuICAgICAgICBjb25zdCByZXNwb25zZSA9IHtcbiAgICAgICAgICAgIGV2ZW50OiBcInZpZXdfY2FydFwiLFxuICAgICAgICAgICAgZWNvbW1lcmNlOiB7XG4gICAgICAgICAgICAgICAgY3VycmVuY3k6IFwiRVVSXCIsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGNhcnQudG90YWwsXG4gICAgICAgICAgICAgICAgaXRlbXM6IGNhcnQuaXRlbXNcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH1cblxuICAgICAgICBjb25zb2xlLmRlYnVnKCdjYXJ0IHZpZXdlZDogJywgcmVzcG9uc2UpO1xuICAgICAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTtcbiAgICAgICAgZGF0YUxheWVyLnB1c2gocmVzcG9uc2UpO1xuXG4gICAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuXG4gICAgYWRkU2hpcHBpbmdJbmZvID0gKCk9PiB7XG4gICAgICAgIGNvbnN0IHtjYXJ0LG9wdGlvbnN9ID0gdGhpcy5zdGF0ZTtcblxuICAgICAgICBjb25zdCByZXNwb25zZSA9IHtcbiAgICAgICAgICAgIGV2ZW50OiBcImFkZF9zaGlwcGluZ19pbmZvXCIsXG4gICAgICAgICAgICBlY29tbWVyY2U6IHtcbiAgICAgICAgICAgICAgICBjdXJyZW5jeTogXCJFVVJcIixcbiAgICAgICAgICAgICAgICB2YWx1ZTogY2FydC50b3RhbCxcbiAgICAgICAgICAgICAgICBzaGlwcGluZ190aWVyOiBvcHRpb25zPy5zaGlwcGluZ190aWVyID8/ICdHcm91bmQnLFxuICAgICAgICAgICAgICAgIGl0ZW1zOiBjYXJ0Lml0ZW1zXG4gICAgICAgICAgICB9LFxuICAgICAgICB9XG5cbiAgICAgICAgY29uc29sZS5kZWJ1Zygnc2hpcHBpbmcgaW5mbyBhZGRlZDogJywgcmVzcG9uc2UpO1xuICAgICAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRh
2dGFMYXllciB8fCBbXTtcbiAgICAgICAgZGF0YUxheWVyLnB1c2gocmVzcG9uc2UpO1xuXG4gICAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuXG4gICAgYWRkUGF5bWVudEluZm8gPSAoKT0+IHtcbiAgICAgICAgY29uc3Qge2NhcnQsb3B0aW9uc30gPSB0aGlzLnN0YXRlO1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0ge1xuICAgICAgICAgICAgZXZlbnQ6IFwiYWRkX3BheW1lbnRfaW5mb1wiLFxuICAgICAgICAgICAgZWNvbW1lcmNlOiB7XG4gICAgICAgICAgICAgICAgY3VycmVuY3k6IFwiRVVSXCIsXG4gICAgICAgICAgICAgICAgdmFsdWU6IGNhcnQudG90YWwsXG4gICAgICAgICAgICAgICAgcGF5bWVudF90eXBlOiBvcHRpb25zPy5wYXltZW50X3R5cGUgPz8gJ2lEZWFsJyxcbiAgICAgICAgICAgICAgICBpdGVtczogY2FydC5pdGVtc1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnNvbGUuZGVidWcoJ3BheW1lbnQgaW5mbyBhZGRlZDogJywgcmVzcG9uc2UpO1xuICAgICAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTtcbiAgICAgICAgZGF0YUxheWVyLnB1c2gocmVzcG9uc2UpO1xuXG4gICAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuXG4gICAgYmVnaW5DaGVja291dCA9ICgpPT4ge1xuICAgICAgICBjb25zdCB7Y2FydH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0ge1xuICAgICAgICAgICAgZXZlbnQ6IFwiYmVnaW5fY2hlY2tvdXRcIixcbiAgICAgICAgICAgIGVjb21tZXJjZToge1xuICAgICAgICAgICAgICAgIGN1cnJlbmN5OiBcIkVVUlwiLFxuICAgICAgICAgICAgICAgIHZhbHVlOiBjYXJ0LnRvdGFsLFxuICAgICAgICAgICAgICAgIGl0ZW1zOiBjYXJ0Lml0ZW1zXG4gICAgICAgICAgICB9LFxuICAgICAgICB9XG5cbiAgICAgICAgY29uc29sZS5kZWJ1ZygnY2hlY2tvdXQgYmVndW46ICcsIHJlc3BvbnNlKTtcbiAgICAgICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107XG4gICAgICAgIGRhdGFMYXllci5wdXNoKHJlc3BvbnNlKTtcblxuICAgICAgICByZXR1cm4gdGhpc1xuICAgIH1cbiAgICBwdXJjaGFzZSA9ICgpPT4ge1xuICAgICAgICBjb25zdCB7Y2FydCwgb3B0aW9uc30gPSB0aGlzLnN0YXRlO1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0ge1xuICAgICAgICAgICAgZXZlbnQ6IFwicHVyY2hhc2VcIixcbiAgICAgICAgICAgIGVjb21tZXJjZToge1xuICAgICAgICAgICAgICAgIGN1cnJlbmN5OiBcIkVVUlwiLFxuICAgICAgICAgICAgICAgIHRyYW5zYWN0aW9uX2lkOiBvcHRpb25zLnRyYW5zYWN0aW9uX2lkLFxuICAgICAgICAgICAgICAgIHZhbHVlOiBjYXJ0LnRvdGFsLFxuICAgICAgICAgICAgICAgIHRheDogY2FydC50YXgsXG4gICAgICAgICAgICAgICAgc2hpcHBpbmc6IGNhcnQuc2hpcHBpbmcsXG4gICAgICAgICAgICAgICAgaXRlbXM6IGNhcnQuaXRlbXNcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH1cblxuICAgICAgICBjb25zb2xlLmRlYnVnKCdwdXJjaGFzZSBjb21wbGV0ZWQ6ICcsIHJlc3BvbnNlKTtcbiAgICAgICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107XG4gICAgICAgIGRhdGFMYXllci5wdXNoKHJlc3BvbnNlKTtcblxuICAgICAgICByZXR1cm4gdGhpc1xuICAgIH1cbn0iLCJpbXBvcnQgY29uZmlnIGZyb20gXCIuL2NvbmZpZy5qc29uXCJcbi8vIGNvbnN0IHsgbmFtZSwgdmVyc2lvbiB9ID0gY29uZmlnLnRhZ01hbmFnZXJcblxuaW1wb3J0IEdBNCBmcm9tICcuL3RhZy1tYW5hZ2VyL2d0bS9nYTQnXG5leHBvcnQgZGVmYXVsdCBuZXcgR0E0KGNvbmZpZy50YWdNYW5hZ2VyKVxuXG4vLyBjb25zdCBidWlsZCA9IGFzeW5jICgpPT4ge1xuLy8gICAgIGNvbnN0IHRtID0gYXdhaXQgaW1wb3J0KGAuL3RhZy1tYW5hZ2VyLyR7bmFtZX0vJHt2ZXJzaW9ufS5qc2ApO1xuLy9cbi8vICAgICByZXR1cm4gdG0uZGVmYXVsdDtcbi8vIH1cblxuLy8gZXhwb3J0IGRlZmF1bHQgbmV3IHRtKGNvbmZpZy50YWdNYW5hZ2VyKTsiXSwibmFtZXMiOlsiVGFnTWFuYWdlciIsIm5hbWUiLCJ2ZXJzaW9uIiwiX19wdWJsaWNGaWVsZCIsImNhcnQiLCJwcm9kdWN0Iiwib3B0aW9ucyIsIm9sZENhcnQiLCJvbGRQcm9kdWN0Iiwib2xkT3B0aW9ucyIsInR5cGUiLCJmaWVsZCIsImlucHV0IiwiZmllbGRzIiwiYWN0aW9uIiwiY2FsbGJhY2siLCJlbGVtZW50IiwiZXZlbnQiLCJHQTQiLCJyZXNwb25zZSIsImd0bSIsImNvbmZpZyJdLCJtYXBwaW5ncyI6IjROQUFlLE1BQU1BLENBQ3JCLENBS0ksWUFBWSxDQUFFLEtBQUFDLEVBQU0sUUFBQUMsR0FBVyxDQUovQkMsRUFBQSxhQUNBQSxFQUFBLGdCQUNBQSxFQUFBLGFBQVEsQ0FBRSxLQUFNLENBQUUsRUFBRSxRQUFTLENBQUUsRUFBRSxRQUFTLEVBQUksR0FPOUNBLEVBQUEsbUJBQWMsQ0FBQyxDQUFFLEtBQUFDLEVBQU0sUUFBQUMsRUFBUyxRQUFBQyxDQUFPLElBQU0sQ0FDekMsS0FBTSxDQUFFLEtBQU1DLEVBQVMsUUFBU0MsRUFBWSxRQUFTQyxDQUFVLEVBQUssS0FBSyxNQUN6RSxZQUFLLE1BQVEsQ0FDVCxLQUFNLENBQUUsR0FBR0YsRUFBUyxHQUFHSCxDQUFNLEVBQzdCLFFBQVMsQ0FBRSxHQUFHSSxFQUFZLEdBQUdILENBQVMsRUFDdEMsUUFBUyxDQUFFLEdBQUdJLEVBQVksR0FBR0gsQ0FBUyxDQUN6Qyx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
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.