PageSourceSearch

https://www.thefuturelaboratory.com/hubfs/hub_generated/template_a…/1790588955379/template_shopify.min.js

js thefuturelaboratory.com collected 2026-10-02 03:45:33 UTC 12,511 bytes, 2 lines download raw bytes

1jQuery(document).ready(function($){function createBuyButtons($buttons,BuyButtonUI){$buttons.each(function(){var uniqueButtonID=$(this).data("unique-button-id"),productID=parseInt($(this).data("product-id")),showQTY=$(this).data("show-quantity"),maxQTY=$(this).data("max-quantity");BuyButtonUI.createComponent("product",{id:[productID],node:document.getElementById(uniqueButtonID),moneyFormat:"%C2%A3%7B%7Bamount%7D%7D",options:{product:{variantId:"all",width:"240px",iframe:!1,contents:{img:!1,title:!1,variantTitle:!1,price:!0,description:!1,buttonWithQuantity:!1,quantity:!0}},toggle:{iframe:!1},cart:{iframe:!1}}}),showQTY&&setTimeout(function(){console.log(showQTY),$("#"+uniqueButtonID).prepend('<span style="float:left; padding-right:10px;">Quantity:</span> <select style="float:left;" id="shopifyQuantity" class="'+uniqueButtonID+'--select"></select>');for(var i=1;i<maxQTY+1;i++)$("."+uniqueButtonID+"--select").append('<option value="'+i+'">'+i+"</option>");var singleprice=parseFloat($("#"+uniqueButtonID+" .shopify-buy__product__actual-price").html().substr(1).replace(",",""));$("#"+uniqueButtonID+" #shopifyQuantity").change(function(){console.log("qty = "+$(this).val());var qty=$(this).val();$("#"+uniqueButtonID+".shopify-buy-frame--product .shopify-buy__quantity").val(qty),$("#"+uniqueButtonID+".shopify-buy-frame--product .shopify-buy__quantity").focus().blur();var newprice=(singleprice*qty).toFixed(2),currency=$("#"+uniqueButtonID+" .shopify-buy__product__actual-price").html().charAt(0);console.log(currency+""+newprice),$("#"+uniqueButtonID+" .shopify-buy__product__actual-price").html(currency+""+newprice)})},2e3)})}$(window).on("load",function(){var client,shopifyLoc="";function headerCartIcon(ui){try{var $ukPrice=$("#shopifyBuyButton-UK .shopify-buy__product__actual-price").html().substr(1);$ukPrice=$ukPrice.replace(",","");var $usPrice=$("#shopifyBuyButton-US .shopify-buy__product__actual-price").html().substr(1),$auPrice=$("#shopifyBuyButton-AU .shopify-buy__product__actual-price").html().substr(1)}catch(err){}function numCartItems(){var $total=0;"UK"==shopifyLoc&&($total=$(".shopify-buy-frame--cart.shopifyUK").prev().find(".shopify-buy__cart-toggle__count").html()),"US"==shopifyLoc&&($total=$(".shopify-buy-frame--cart.shopifyUS").prev().find(".shopify-buy__cart-toggle__count").html()),"AU"==shopifyLoc&&($total=$(".shopify-buy-frame--cart.shopifyAU").prev().find(".shopify-buy__cart-toggle__count").html()),$(".items-in-basket").html($total)}function getCookie(cname){for(var name=cname+"=",ca=decodeURIComponent(document.cookie).split(";"),i=0;i<ca.length;i++){for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1);if(0==c.indexOf(name)){var cookie=c.substring(name.length,c.length);return"UK"==cookie&&($(".shopifyUK-btn").addClass("active"),$(".shopifyUS-btn").removeClass("active"),$(".shopifyAU-btn").removeClass("active"),$(".shopifyUK").removeClass("hidden"),$(".shopifyUS").addClass("hidden"),$(".shopifyAU").addClass("hidden")),"US"==cookie&&($(".shopifyUS-btn").addClass("active"),$(".shopifyUK-btn").removeClass("active"),$(".shopifyAU-btn").removeClass("active"),$(".shopifyUK").addClass("hidden"),$(".shopifyUS").removeClass("hidden"),$(".shopifyAU").addClass("hidden")),"AU"==cookie&&($(".shopifyAU-btn").addClass("active"),$(".shopifyUK-btn").removeClass("active"),$(".shopifyUS-btn").removeClass("active"),$(".shopifyUK").addClass("hidden"),$(".shopifyUS").addClass("hidden"),$(".shopifyAU").removeClass("hidden")),$(".shopify-buy-frame--product .shopify-buy__quantity").focus().blur(),$(".shopify-buy-frame").removeClass("is-active"),cookie}}return""}""!=(shopifyLoc=getCookie("shopifyLoc"))||(document.cookie="shopifyLoc=UK",shopifyLoc=getCookie("shopifyLoc")),$(".shopifyUK-btn").click(function(){document.cookie="shopifyLoc=UK",shopifyLoc=getCookie("shopifyLoc")}),$(".shopifyUS-btn").click(function(){document.cookie="shopifyLoc=US",shopifyLoc=getCookie("shopifyLoc")}),$(".shopifyAU-btn").click(function(){document.cookie="shopifyLoc=AU",shopifyLoc=getCookie("shopifyLoc")}),$("#shopifyQuantity").change(function(){$(".shopify-buy-frame--product .shopify-buy__quantity").val($(this).val()),$(".shopify-buy-frame--product .shopify-buy__quantity").focus().blur(),function(){try{console.log($("#shopifyBuyButton-UK .shopify-buy__product__actual-price").html().charAt(0)),c
1onsole.log(parseFloat($("#shopifyQuantity").val())),console.log(parseFloat($ukPrice)),$("#shopifyBuyButton-UK .shopify-buy__product__actual-price").html($("#shopifyBuyButton-UK .shopify-buy__product__actual-price").html().charAt(0)+""+(parseFloat($("#shopifyQuantity").val())*parseFloat($ukPrice)).toFixed(2)),$("#shopifyBuyButton-US .shopify-buy__product__actual-price").html($("#shopifyBuyButton-US .shopify-buy__product__actual-price").html().charAt(0)+""+(parseFloat($("#shopifyQuantity").val())*parseFloat($usPrice)).toFixed(2)),$("#shopifyBuyButton-AU .shopify-buy__product__actual-price").html($("#shopifyBuyButton-AU .shopify-buy__product__actual-price").html().charAt(0)+""+(parseFloat($("#shopifyQuantity").val())*parseFloat($auPrice)).toFixed(2))}catch(err){}}()}),document.cookie="shopifyLoc=UK",$(".shopify-buy-cart-wrapper").each(function(i){"0"==i&&$(this).addClass("shopifyUK")}),$(".cart").click(function(e){ui.openCart(),e.stopPropagation(),e.preventDefault()}),$(".page").click(function(e){ui.closeCart()}),$(".shopify-buy__cart .closer").click(function(e){ui.closeCart()}),$("html").click(function(e){$(".shopify-buy-frame").hasClass("is-active")&&ui.closeCart()}),$(".shopify-buy-frame").click(function(e){e.stopPropagation()}),$(".shopify-buy__quantity-container,.shopify-buy__btn--seamless,.shopify-buy__cart-item__quantity-input").click(function(e){e.preventDefault(),setTimeout(function(){ui.openCart()},10)}),$(".shopify-buy-cart-wrapper .shopify-buy__cart-item__quantity-input").blur(function(e){e.preventDefault(),setTimeout(function(){ui.openCart()},10)}),setInterval(function(){numCartItems()},1e3),setTimeout(function(){numCartItems(),$(".shopify").addClass("active"),$(".buybtn").slideDown()},800)}function openShop(){client=ShopifyBuy.buildClient({domain:"ls-n-global.myshopify.com",storefrontAccessToken:"da53decfd22274193ff9e743417e80a9",appId:"6"}),ShopifyBuy.UI.onReady(client).then(function(ui){ui.createComponent("cart",{moneyFormat:"%C2%A3%7B%7Bamount%7D%7D",options:{cart:{iframe:!1,events:{openCheckout:function(cart){console.log("openCheckout:"+cart)},updateItemQuantity:function(cart){}},DOMEvents:{"click .shopify-buy__btn.shopify-buy__btn--cart-checkout,.shopify-buy__btn":function(event){var url,wurl=this.component.model.webUrl;"string"==typeof(url=this.component.model.webUrl)&&""!==url&&("undefined"!=typeof WLFDN&&"string"==typeof WLFDN.ga_client_id?url=url.indexOf("?")>-1?url.replace(/(\?.*?)((#|$)(.*))/gi,"$1&_ga="+WLFDN.ga_client_id+"$2"):url.replace(/([^\?].*?)((#|$)(.*))/gi,"$1?_ga="+WLFDN.ga_client_id+"$2"):console.log("WLFDN is not defined or a string")),wurl=url,console.log(wurl);for(var name="exemptify-vat-id=",note="",ca=document.cookie.split(";"),i=0;i<ca.length;i++){for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1);0==c.indexOf(name)&&(note=c.substring(17,c.length))}if(window.outerWidth,window.outerHeight,""!=note){var cid=this.component.model.id,atts={customAttributes:{key:"vat-id",value:note}};client.checkout.updateAttributes(cid,atts).then(co=>{window.open(wurl,"checkout","left='+l+',top='+t+',width=1000,height=700")})}else window.open(wurl,"checkout","left='+l+',top='+t+',width=1000,height=700")}},text:{currency:"GBP",button:"Checkout",total:"Total"},contents:{title:!0,button:!0},templates:{title:"<div class='th-1'>Item</div><div class='th-2'>Qty</div><div class='th-3'>Price</div><div style='clear:both'><div class='closer'>Back</div></div>",footer:'{{^data.isEmpty}}<div class="{{data.classes.cart.footer}}" data-element="cart.footer">\n\t\t\t\t\t\t\t\t\t\t  {{#data.discounts}}\n\t\t\t\t\t\t\t\t\t\t\t<div class="{{data.classes.cart.discount}}" data-element="cart.discount">\n\t\t\t\t\t\t\t\t\t\t\t  <span class="{{data.classes.cart.discountText}}" data-element="cart.discountText">\n\t\t\t\t\t\t\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" class="{{data.classes.cart.discountIcon}}" data-element="cart.discountIcon" aria-hidden="true">\n\t\t\t\t\t\t\t\t\t\t\t\t  <path d="M10.001 2.99856C9.80327 2.99856 9.61002 2.93994 9.44565 2.83011C9.28128 2.72029 9.15317 2.56418 9.07752 2.38155C9.00187 2.19891 8.98207 1.99794 9.02064 1.80405C9.05921 1.61016 9.1544 1.43207 9.29419 1.29228C9.43397 1.1525 9.61207 1.0573 9.80596 1.01874C9.99984 0.980171 10.2008 0.999965 10.3834 1.07562C10.5661 1.15127 10.7222 1.27938 10.832 1.44375C10.9418 1.60812 11.0005 1.80136 11.0005 1.99905C11.0005 2.26414 10.8952 2.51837 10.7077 2.70581C10.5203 2.89326 10.266 2.99856 10.001 2.99856ZM10.001 1.67062e-05H7.0024C6.87086 -0.000743818 6.74046 0.024469 6.61868 0.0742095C6.49691 0.12395 6.38614 0.19724 6.29275 0.289876L0.295655 6.28697C0.201972 6.37989 0.127614 6.49044 0.0768697 6.61224C0.0261256 6.73404 0 6.86468 0 6.99663C0 7.12857 0.0261256 7.25922 0.0768697 7.38102C0.127614 7.50282 0.201972 7.61336 0.295655 7.70628L4.29372 11.7043C4.38664 11.798 4.49718 11.8724 4.61898 11.9231C4.74078 11.9739 4.87143 12 5.00337 12C5.13532 12 5.26596 11.9739 5.38776 11.9231C5.50956 11.8724 5.62011 11.798 5.71303 11.7043C5.90294 11.5044 11.5102 5.89716 11.7101 5.70725C11.8028 5.61386 11.876 5.50309 11.9258 5.38132C11.9755 5.25954 12.0007 5.12914 12 4.99759V1.99905C12 1.46887 11.7894 0.96041 11.4145 0.585519C11.0396 0.210628 10.5311 1.67062e-05 10.001 1.67062e-05Z" />\n\t\t\t\t\t\t\t\t\t\t\t\t</svg>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="visuallyhidden">Discount:</span>\n\t\t\t\t\t\t\t\t\t\t\t\t{{text}}\n\t\t\t\t\t\t\t\t\t\t\t  </span>\n\t\t\t\t\t\t\t\t\t\t\t  <span class="{{data.classes.cart.discountAmount}}" data-element="cart.discountAmount">{{amount}}</span>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t  {{/data.discounts}}\n\t\t\t\t\t\t\t\t\t\t  <p class="{{data.classes.cart.subtotalText}}" data-element="cart.total">{{data.text.total}}</p>\n\t\t\t\t\t\t\t\t\t\t  <p class="{{data.classes.cart.subtotal}}" data-element="cart.subtotal">{{data.formattedTotal}}</p>\n\t\t\t\t\t\t\t\t\t\t  {{#data.contents.note}}\n\t\t\t\t\t\t\t\t\t\t\t<div class="{{data.classes.cart.note}}" data-element="cart.note">\n\t\t\t\t\t\t\t\t\t\t\t  <label for="{{data.cartNoteId}}" class="{{data.classes.cart.noteDescription}}" data-element="cart.noteDescription">{{data.text.noteDescription}}</label>\n\t\t\t\t\t\t\t\t\t\t\t  <textarea id="{{data.cartNoteId}}" class="{{data.classes.cart.noteTextArea}}" data-element="cart.noteTextArea" rows="3"/>{{data.cartNote}}</textarea>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t  {{/data.contents.note}}\n\t\t\t\t\t\t\t\t\t\t  <p class="{{data.classes.cart.notice}}" data-element="cart.notice">{{data.text.notice}}</p>\n\t\t\t\t\t\t\t\t\t\t  <div class="custom-cart-legal" style="font-size:11px;">\n\t\t\t\t\t\t\t\t\t\t\t<p>By completing this purchase, you agree that we may store your information and contact you about any of The Future Laboratory\'s products and services that may be of interest to you.</p>\n\t\t\t\t\t\t\t\t\t\t\t<p>If you are already a subscriber, you can control the messages you receive by using the \'email preferences\' option. You may opt out of receiving these at any time. See our <a href="https://s3-eu-west-1.amazonaws.com/tfl-it-resources/web-site-links/TFL-Privacy.pdf" target="_blank">privacy policy here.</a></p>\n\t\t\t\t\t\t\t\t\t\t  </div>\n\t\t\t\t\t\t\t\t\t\t  <button class="{{data.classes.cart.button}}" type="button" data-element="cart.button">{{data.text.button}}</button>\n\t\t\t\t\t\t\t\t\t\t</div>{{/data.isEmpty}}'},styles:{footer:{"background-color":"#ffffff"},button:{background:"#000 !important"}}},toggle:{iframe:!1}}}),createBuyButtons($(".v3-shopify-button:visible"),ui),setTimeout(function(){createBuyButtons($(".v3-shopify-button:hidden"),ui)},5e3),headerCartIcon(ui)})}function loadScript(){var script=document.createElement("script");script.async=!0,script.src="https://sdks.shopifycdn.com/buy-button/latest/buy-button-storefront.min.js",(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(script),script.onload=openShop}window.ShopifyBuy&&window.ShopifyBuy.UI?openShop():loadScript()})});
2//# sourceURL=https://1841461.fs1.hubspotusercontent-na1.net/hubfs/1841461/hub_generated/template_assets/1/181929251703/1790588955379/template_shopify.js

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.