1(n=>{let o=new GtmUtils;n.ExternalTrackingEventBus&&n.ExternalTrackingEventBus.register("gtm"),n.PubSub.subscribe("externaltracking.shopcart",(e,c)=>{var e=e.split("."),t=e[e.length-1],e=t.toLowerCase(),r=e=>e.map(e=>o.convertToGtmEecProduct(e.product,{price:e.unitPrice,quantity:e.quantity}));try{switch(e){case"addtocart":a("add",r(c.items),c.source);break;case"removefromcart":a("remove",r(c.items),c.source);break;case"updatecartquantity":c.addedQtyItems&&c.addedQtyItems.length?a("add",r(c.addedQtyItems),c.source):c.removedQtyItems&&c.removedQtyItems.length&&a("remove",r(c.removedQtyItems),c.source);break;default:throw"Unknown shopcart action received via pubsub: "+t}}catch(e){console.error("[GTM]: Failed to push cart changes to dataLayer. Reason: "+e)}finally{n.ExternalTrackingEventBus&&n.ExternalTrackingEventBus.eventHandled("gtm",e,c)}function a(e,t,r){var a;switch(e){case"add":a={event:"eec.addToCart",ecommerce:{currencyCode:o.getCurrencyCode(c),add:{products:t}}};break;case"remove":a={event:"eec.removeFromCart",ecommerce:{currencyCode:o.getCurrencyCode(c),remove:{products:t}}};break;default:throw"Unknown GtmEvent type: "+e}n.dataLayer.push({ecommerce:null}),n.dataLayer.push(a),"callback"===r&&n.PubSub.publish("externaltracking.complete")}})})(window); 2//# sourceMappingURL=cart.min.js.map
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.