1console.log("circuly.js loaded");const apiKey=getApiKey();deleteCartCookieIfCheckoutComplete(),addLoaderToPage();function getApiKey(){return"AWDkm901LosBsda34sa"}async function deleteCartCookieIfCheckoutComplete(){const cartData=await getCart(),{already_paid}=await getServerCart(cartData.token);already_paid&&deleteCartCookie()}async function submitCart(){let spinner=document.querySelector(".loading-spinner");spinner&&spinner.classList.remove("none");let{token}=await checkCarts(1);const checkoutUrl="http://checkout.paceheads.com/AWDkm901LosBsda34sa/"+token;window.location.href=checkoutUrl}async function getCart(){try{return await(await fetch("/cart.js")).json()}catch(error){console.error(error)}}async function getServerCart(token){try{return await(await fetch("https://checkout.api.circuly.io/v1/AWDkm901LosBsda34sa/cart/"+token)).json()}catch(error){console.error(error)}}function deleteCartCookie(){document.cookie.split(";").forEach(c=>{c.split("=")[0].trim()==="cart"&&(document.cookie="cart=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"),location.reload()})}async function checkCarts(numChecks){const cartData=await getCart(),serverCart=await getServerCart(cartData.token);return cartMatches(cartData,serverCart)||numChecks===5?{token:cartData.token}:(await waitFor(1),checkCarts(numChecks+1))}function cartMatches({item_count,total_price},{cart_total_quantity,sum_total}){const sameNumberOfItems=item_count===cart_total_quantity,sameCartValue=total_price/100===sum_total;if(sameNumberOfItems&&sameCartValue)return!0}function waitFor(sec){return new Promise(resolve=>setTimeout(resolve,sec*1e3))}function addLoaderToPage(){const button=document.getElementById("checkout");if(!button)return;const style=document.createElement("style");style.type="text/css",style.innerHTML=".loading-spinner {width: 20px; height: 20px; border-radius: 50%; background: conic-gradient(#0000 10%,#25b09b); -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0); margin-right: 10px; animation:s3 1s infinite linear; } @keyframes s3 {to{transform: rotate(1turn)} } .none { display: none; }",document.getElementsByTagName("head")[0].appendChild(style);const element=document.createElement("span");element.classList.add("loading-spinner","none"),button.prepend(element)} 2//# sourceMappingURL=/cdn/shop/t/65/assets/circuly-paceheads.js.map?v=129756572246104504651776179812
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.