(function (window) { const locale = window.Shopify?.routes?.root || "/"; const readyStates = ["complete", "interactive", "loaded"]; if (readyStates.indexOf(document.readyState) >= 0) { onDocummentLoaded(); } else { document.addEventListener("DOMContentLoaded", onDocummentLoaded); } function onDocummentLoaded() { if ( window.connectif && window.connectif.managed && window.connectif.managed.isInitialized() ) { onConnectifStarted(); } else { document.addEventListener( "connectif.managed.initialized", onConnectifStarted ); } } async function onConnectifStarted() { window.cnHelper.addTrackerOnChange(); if (!cartCNContext.cartCNTrackerIsSet) { await window.cnHelper.updateTrackerInCart(); } if (!cartCNContext.cartIdSet) { await window.cnHelper.updateCartId(); } window.cnHelper.addDomAndTrackerRequest( XMLHttpRequest.prototype.send, createDom ); } function createDom(cart) { const domCnCart = document.createElement("div"); domCnCart.className = "cn_cart"; domCnCart.style.display = "none"; if (!cart) { return domCnCart; } const cartId = cart.attributes?.cartId || 0; let innerHTML = `${cartId}` + '' + cart.total_price / 100 + "" + '' + cart.item_count + ""; if (cart.item_count > 0) { innerHTML += '' + document.location.origin + locale + "cart/"; cart.items.reverse().forEach(function (item) { innerHTML += item.variant_id + ":" + item.quantity + ","; }); innerHTML = innerHTML.slice(0, -1); innerHTML += "?storefront=true"; } cart.items.forEach(function (item) { var productId = item.product_id; if (cartCNContext.useSku && item.sku) { productId = item.sku; } innerHTML += '