PageSourceSearch

https://spiraldirect.com/cdn/shop/t/118/assets/spiral-free-shipping.js?v=43658680104006997641782698852

js spiraldirect.com collected 2026-09-24 19:33:40 UTC 3,234 bytes, 2 lines download raw bytes

1window.Spiral=window.Spiral||{},window.Spiral.updateUtilityFreeShipping=items_subtotal_price=>{const headerFreeShipping=document.querySelector(".js-header-free-shipping");if(headerFreeShipping){const headerFreeShippingData=headerFreeShipping.dataset,minCartValueForFreeShipping=headerFreeShippingData.minCartValue,underThresholdMsg=headerFreeShippingData.underThresholdMsg,aboveThresholdMsg=headerFreeShippingData.aboveThresholdMsg,cartItemCount=headerFreeShippingData.cartItemCount,cartDefaultMessage=headerFreeShippingData.defaultMessage,cartSubtotal=items_subtotal_price,shippingDifference=minCartValueForFreeShipping-cartSubtotal,shippingDifferenceDecimal=(minCartValueForFreeShipping-cartSubtotal)/100,shopifyLocale=`${window.Shopify.locale}-${window.Shopify.country}`,currentCurrency=window.Shopify.currency.active;if(items_subtotal_price===0)headerFreeShipping.innerHTML.trim()!==cartDefaultMessage&&(headerFreeShipping.innerHTML=cartDefaultMessage,headerFreeShipping.href="/pages/delivery");else if(shippingDifference<0)headerFreeShipping.innerHTML=aboveThresholdMsg,headerFreeShipping.href="/cart";else{const shippingDifferenceFormatted=shippingDifferenceDecimal.toLocaleString(shopifyLocale,{style:"currency",currency:currentCurrency});let headerFreeShippingHTML=underThresholdMsg.replace("|||amount|||",`<strong>${shippingDifferenceFormatted}</strong>`);headerFreeShipping.innerHTML=headerFreeShippingHTML,headerFreeShipping.href=`/collections/sale${shippingDifferenceDecimal<20?"?usf_sort=price":""}`}}},window.Spiral.updateCartFreeShipping=items_subtotal_price=>{const freeShipping=document.querySelector(".cart__free-shipping"),freeShippingData=freeShipping.dataset,minCartValueForFreeShipping=freeShippingData.minCartValue,underThresholdMsg=freeShippingData.underThresholdMsg,aboveThresholdMsg=freeShippingData.aboveThresholdMsg,cartSubtotal=items_subtotal_price,shippingDifference=minCartValueForFreeShipping-cartSubtotal,shippingDifferenceDecimal=(minCartValueForFreeShipping-cartSubtotal)/100,shopifyLocale=`${window.Shopify.locale}-${window.Shopify.country}`,currentCurrency=window.Shopify.currency.active;if(items_subtotal_price===0){freeShipping.innerHTML="";return}if(shopifyLocale==="en-GB"&&window.meta.page.pageType==="cart")if(shippingDifference<0)freeShipping.innerHTML=`<strong class="fs-qualified">${aboveThresholdMsg}</strong>`;else{const shippingDifferenceFormatted=shippingDifferenceDecimal.toLocaleString(shopifyLocale,{style:"currency",currency:currentCurrency});let freeShippingHTML=underThresholdMsg.replace("|||amount|||",`<strong>${shippingDifferenceFormatted}</strong>`);freeShippingHTML+=` &ndash; Top up your cart with an <a href="/collections/sale${shippingDifferenceDecimal<20?"?usf_sort=price":""}">amazing deal</a> from our sale!`;const percentageOfMinCartValue=(minCartValueForFreeShipping-shippingDifference)/minCartValueForFreeShipping*100;freeShippingHTML+=`<div class="cart__free-shipping-track"><div class="cart__free-shipping-status" style="width: ${percentageOfMinCartValue}%"></div></div>`,freeShipping.innerHTML=`<div class="fs-under-threshold">${freeShippingHTML}</div>`}};
2//# sourceMappingURL=/cdn/shop/t/118/assets/spiral-free-shipping.js.map?v=43658680104006997641782698852

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.