PageSourceSearch

https://changingthepresent.org/cdn/shop/t/25/assets/theme.js?v=103772429838747926861717858579

js changingthepresent.org collected 2026-09-26 03:44:59 UTC 51,987 bytes, 10 lines download raw bytes

1/*!
2 * enquire.js v2.1.2 - Awesome Media Queries in JavaScript
3 * Copyright (c) 2014 Nick Williams - http://wicky.nillia.ms/enquire.js
4 * License: MIT (http://www.opensource.org/licenses/mit-license.php)
5 */(function(a,b,c){var d=window.matchMedia;typeof module<"u"&&module.exports?module.exports=c(d):typeof define=="function"&&define.amd?define(function(){return b[a]=c(d)}):b[a]=c(d)})("enquire",this,function(a){"use strict";function b(a2,b2){var c2,d2=0,e2=a2.length;for(d2;e2>d2&&(c2=b2(a2[d2],d2),c2!==!1);d2++);}function c(a2){return Object.prototype.toString.apply(a2)==="[object Array]"}function d(a2){return typeof a2=="function"}function e(a2){this.options=a2,!a2.deferSetup&&this.setup()}function f(b2,c2){this.query=b2,this.isUnconditional=c2,this.handlers=[],this.mql=a(b2);var d2=this;this.listener=function(a2){d2.mql=a2,d2.assess()},this.mql.addListener(this.listener)}function g(){if(!a)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!a("only all").matches}return e.prototype={setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(a2){return this.options===a2||this.options.match===a2}},f.prototype={addHandler:function(a2){var b2=new e(a2);this.handlers.push(b2),this.matches()&&b2.on()},removeHandler:function(a2){var c2=this.handlers;b(c2,function(b2,d2){return b2.equals(a2)?(b2.destroy(),!c2.splice(d2,1)):void 0})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){b(this.handlers,function(a2){a2.destroy()}),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var a2=this.matches()?"on":"off";b(this.handlers,function(b2){b2[a2]()})}},g.prototype={register:function(a2,e2,g2){var h=this.queries,i=g2&&this.browserIsIncapable;return h[a2]||(h[a2]=new f(a2,i)),d(e2)&&(e2={match:e2}),c(e2)||(e2=[e2]),b(e2,function(b2){d(b2)&&(b2={match:b2}),h[a2].addHandler(b2)}),this},unregister:function(a2,b2){var c2=this.queries[a2];return c2&&(b2?c2.removeHandler(b2):(c2.clear(),delete this.queries[a2])),this}},new g}),(function(a){a.fn.equalHeights=function(){var b=0,c=a(this);return c.each(function(){var c2=a(this).innerHeight();c2>b&&(b=c2)}),c.css("height",b)},a("[data-equal]").each(function(){var b=a(this),c=b.data("equal");b.find(c).equalHeights()})})(jQuery);var afterResize=(function(){var t={};return function(callback,ms,uniqueId){uniqueId||(uniqueId="Don't call this twice without a uniqueId"),t[uniqueId]&&clearTimeout(t[uniqueId]),t[uniqueId]=setTimeout(callback,ms)}})();typeof Shopify>"u"&&(Shopify={});function attributeToString(attribute){return typeof attribute!="string"&&(attribute+="",attribute==="undefined"&&(attribute="")),jQuery.trim(attribute)}Shopify.formatMoney||(Shopify.formatMoney=function(cents,format){var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||this.money_format;typeof cents=="string"&&(cents=cents.replace(".",""));function defaultOption(opt,def){return typeof opt>"u"?def:opt}function formatWithDelimiters(number,precision,thousands,decimal){if(precision=defaultOption(precision,2),thousands=defaultOption(thousands,","),decimal=defaultOption(decimal,"."),isNaN(number)||number==null)return 0;number=(number/100).toFixed(precision);var parts=number.split("."),dollars=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),cents2=parts[1]?decimal+parts[1]:"";return dollars+cents2}switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break}return formatString.replace(placeholderRegex,value)}),Shopify.onProduct=function(product){},Shopify.onCartUpdate=function(cart){typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart))},Shopify.updateCartNote=function(note,callback){var params={type:"POST",url:"/cart/update.js",data:"note="+attributeToString(note),dataType:"json",success:function(cart){typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),typeof callback=="function"?callback(cart):Shopify.onCartUpdate(cart)},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)},Shopify.onError=function(XMLHttpRequest,textStatus){var data=eval("("+XMLHttpRequest.responseText+")");data.message?alert(data.message+"("+data.status+"): "+data.description):alert("Error : "+Shopify.fullMessagesFromErrors(data).join("; ")+".")},Shopify.addItem=function(variant_id,quantity,callback){var quantity=quantity||1,params={type:"POST",url:"/cart/add.js",data:"quantity="+quantity+"&id="+variant_id,dataType:"json",success:function(line_item){typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(line_item=window.BOLD.common.cartDoctor.fixItem(line_item)),typeof callback=="function"?callback(line_item):Shopify.onItemAdded(line_item)},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)},Shopify.addItemFromForm=function(form,callback,errorCallback){var success_callback=function(line_item){typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(line_item=window.BOLD.common.cartDoctor.fixItem(line_item)),typeof callback=="function"?callback(line_item,form):Shopify.onItemAdded(line_item,form)},error_callback=function(XMLHttpRequest2,textStatus2){typeof errorCallback=="function"?errorCallback(XMLHttpRequest2,textStatus2):Shopify.onError(XMLHttpRequest2,textStatus2)};if(typeof BOLD=="object"&&BOLD.helpers&&typeof BOLD.helpers.addItemFromForm=="function")BOLD.helpers.addItemFromForm(form,success_callback,error_callback,{endpoint:"/cart/add.js"});else{var params={type:"POST",url:"/cart/add.js",data:jQuery(form).serialize(),dataType:"json",success:success_callback,error:error_callback};jQuery.ajax(params)}},Shopify.getCart=function(callback){jQuery.getJSON("/cart.js",function(cart,textStatus2){typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),typeof callback=="function"?callback(cart):Shopify.onCartUpdate(cart)})},Shopify.getProduct=function(handle,callback){jQuery.getJSON("/products/"+handle+".js",function(product,textStatus2){typeof callback=="function"?callback(product):Shopify.onProduct(product)})},Shopify.updateLineItem=function(line,properties,callback){var params={type:"POST",url:"/cart/change.js",data:{line,properties},dataType:"json",success:function(cart){typeof callback=="function"?callback(cart):Shopify.onCartUpdate(cart)},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)},Shopify.changeItem=function(line,quantity,callback){var params={type:"POST",url:"/cart/change.js",data:"quantity="+quantity+"&line="+line,dataType:"json",success:function(cart){quantity===0&&Shopify.updateAttributes({lastItemTitle:null,lastItemUrl:null}),typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),typeof callback=="function"?callback(cart):Shopify.onCartUpdate(cart)},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)},Shopify.updateAttributes=function(data2,callback){var params={type:"POST",url:"/cart/update.js",data:{attributes:data2},dataType:"json",success:function(cart){typeof callback=="function"?callback(cart):Shopify.onCartUpdate(cart)},error:function(XMLHttpRequest2,textStatus2){Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)};var ajaxifyShopify=(function(module,$){"use strict";var init,settings,isUpdating,cartInit,$drawerHeight,$cssTransforms,$cssTransforms3d,$nojQueryLoad,$w,$body,$html,$formContainer,$btnClass,$wrapperClass,$addToCart,$flipClose,$flipCart,$flipContainer,$cartCountSelector,$cartCostSelector,$toggleCartButton,$modal,$cartContainer,$popupModalContainer,$popupContainer,$drawerCaret,$modalContainer,$modalOverlay,$closeCart,$drawerContainer,$prepe
5ndDrawerTo,$callbackData={},$editInCartSaveBtns,$editInCartInputs,$editInCartShowBtns,updateCountPrice,flipSetup,revertFlipButton,modalSetup,showModal,sizeModal,sizeBothModals,hideModal,drawerSetup,showDrawer,hideDrawer,sizeDrawer,loadCartImages,formOverride,itemAddedCallback,itemErrorCallback,cartUpdateCallback,setToggleButtons,flipCartUpdateCallback,buildModal,buildCart,cartTemplate,adjustCart,adjustCartCallback,createQtySelectors,qtySelectors,scrollTop,toggleCallback,validateQty,setEditInCartButtons,setEditInCartForms;return init=function(options){if(settings={method:"drawer",formSelector:'form[action^="/cart/add"]',addToCartSelector:'input[type="submit"]:not(.bold_clone)',cartCountSelector:null,cartCostSelector:null,toggleCartButton:null,btnClass:null,wrapperClass:null,useCartTemplate:!1,moneyFormat:"${{amount}}",disableAjaxCart:!1,enableQtySelectors:!0,prependDrawerTo:"body",onToggleCallback:null,editInCartSaveBtnSelector:".edit-in-cart-btn--save",editInCartInputsSelector:".edit-in-cart-input",editInCartShowBtnSelector:".edit-in-cart-btn--show"},$.extend(settings,options),settings.method=settings.method.toLowerCase(),$formContainer=$(settings.formSelector),$btnClass=settings.btnClass,$wrapperClass=settings.wrapperClass,$addToCart=$formContainer.find(settings.addToCartSelector),$flipContainer=null,$flipClose=null,$cartCountSelector=$(settings.cartCountSelector),$cartCostSelector=$(settings.cartCostSelector),$toggleCartButton=$(settings.toggleCartButton),$modal=null,$prependDrawerTo=$(settings.prependDrawerTo),$cssTransforms=Modernizr.csstransforms,$cssTransforms3d=Modernizr.csstransforms3d,$w=$(window),$body=$("body"),$html=$("html"),isUpdating=!1,$nojQueryLoad=$html.hasClass("lt-ie9"),$nojQueryLoad&&(settings.useCartTemplate=!1),settings.enableQtySelectors&&qtySelectors(),!settings.disableAjaxCart){switch(settings.method){case"flip":flipSetup();break;case"modal":modalSetup();break;case"drawer":drawerSetup();break}$(document).keyup(function(evt){if(evt.keyCode==27)switch(settings.method){case"flip":case"drawer":hideDrawer();break;case"modal":hideModal();break}}),$addToCart.length&&formOverride()}adjustCart()},updateCountPrice=function(cart){if(typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),$cartCountSelector){for(var cart_count=0,i=0;i<cart.items.length;i++)cart.items[i].properties_all&&cart.items[i].properties_all._isVariablePrice==="true"?cart_count+=1:cart_count+=cart.items[i].quantity;$cartCountSelector.html(cart_count).removeClass("hidden-count"),cart.item_count===0&&$cartCountSelector.addClass("hidden-count")}$cartCostSelector&&$cartCostSelector.html(Shopify.formatMoney(cart.total_price,settings.moneyFormat))},flipSetup=function(){if(drawerSetup(),!!$addToCart.length){$addToCart.addClass("flip-front").wrap('<div class="flip"></div>');var checkoutBtn=$('<a href="/cart" class="flip-back" style="background-color: #C00; color: #fff;" id="flip-checkout">Checkout</a>').addClass($btnClass),flipLoader=$('<span class="ajaxifyCart-loader"></span>'),flipExtra=$('<div class="flip-extra">or <a href="#" class="flip-cart">View Cart (<span></span>)</a></div>');checkoutBtn.insertAfter($addToCart),flipLoader.insertAfter(checkoutBtn),$flipContainer=$(".flip"),$cssTransforms3d||$flipContainer.addClass("no-transforms"),flipExtra.insertAfter($flipContainer),$flipCart=$(".flip-cart"),$flipCart.on("click",function(e){e.preventDefault(),showDrawer(!0)}),$('input[type="checkbox"], input[type="radio"], select',$formContainer).on("click",function(){revertFlipButton()})}},revertFlipButton=function(){$flipContainer.removeClass("is-flipped")},modalSetup=function(){var source=$("#modalTemplate").html(),template=Handlebars.compile(source);$body.append(template).append('<div id="ajaxifyCart-overlay"></div>'),$modalContainer=$("#ajaxifyModal"),$modalOverlay=$("#ajaxifyCart-overlay"),$cartContainer=$("#ajaxifyCart"),$modalOverlay.on("click",hideModal),$modalContainer.prepend('<button class="ajaxifyCart--close" title="Close Cart">Close Cart</button>'),$closeCart=$(".ajaxifyCart--close"),$closeCart.on("click",hideModal),$cssTransforms||$modalContainer.addClass("no-transforms"),$(window).on({orientationchange:function(e){$modalContainer.hasClass("is-visible")&&sizeModal("resize")},resize:function(e){!$nojQueryLoad&&$modalContainer.hasClass("is-visible")&&sizeModal("resize")}}),setToggleButtons()},showModal=function(toggle){$body.addClass("ajaxify-modal--visible"),!cartInit&&toggle?Shopify.getCart(cartUpdateCallback):sizeModal()},sizeBothModals=function(isResizing){isResizing||$modalContainer.css("opacity",0),$modalContainer.css({"margin-left":-($modalContainer.outerWidth()/2),opacity:1,"z-index":0}),$modalContainer.addClass("is-visible"),scrollTop(),toggleCallback({is_visible:!0})},sizeModal=function(isResizing){isResizing||$modalContainer.css("opacity",0),$modalContainer.css({"margin-left":-($modalContainer.outerWidth()/2),opacity:1}),$modalContainer.addClass("is-visible"),scrollTop(),toggleCallback({is_visible:!0})},hideModal=function(e){$body.removeClass("ajaxify-modal--visible"),e&&e.preventDefault(),$modalContainer&&($modalContainer.removeClass("is-visible"),$body.removeClass("ajaxify-lock")),toggleCallback({is_visible:!1})},drawerSetup=function(){var source=$("#drawerTemplate").html(),template=Handlebars.compile(source),data2={wrapperClass:$wrapperClass};
5$prependDrawerTo.prepend(template(data2)),$drawerContainer=$("#ajaxifyDrawer"),$cartContainer=$("#ajaxifyCart"),$drawerCaret=$(".ajaxifyDrawer-caret > span"),setToggleButtons();var timeout;$(window).resize(function(){clearTimeout(timeout),timeout=setTimeout(function(){$drawerContainer.hasClass("is-visible")&&(positionCaret(),sizeDrawer())},500)}),positionCaret();function positionCaret(){if($toggleCartButton.offset()){var togglePos=$toggleCartButton.offset(),toggleWidth=$toggleCartButton.outerWidth(),toggleMiddle=togglePos.left+toggleWidth/2;$drawerCaret.css("left",toggleMiddle+"px")}}},showDrawer=function(toggle){settings.method=="flip"?Shopify.getCart(flipCartUpdateCallback):!cartInit&&toggle?Shopify.getCart(cartUpdateCallback):cartInit&&toggle&&sizeDrawer(),$drawerContainer.addClass("is-visible"),scrollTop(),toggleCallback({is_visible:!0})},hideDrawer=function(){$drawerContainer.removeAttr("style").removeClass("is-visible"),scrollTop(),toggleCallback({is_visible:!1})},sizeDrawer=function($empty){$empty?$drawerContainer.css("height","0px"):($drawerHeight=$cartContainer.outerHeight(),$(".cart-row img").css("width","auto"),$drawerContainer.css("height",$drawerHeight+"px"))},loadCartImages=function(){var cartImages=$("img",$cartContainer),count=cartImages.length,index=0;cartImages.on("load",function(){if(index++,index==count)switch(settings.method){case"modal":sizeModal();break;case"flip":case"drawer":sizeDrawer();break}})},formOverride=function(){$formContainer.submit(function(e){e.preventDefault(),$addToCart.removeClass("is-added").addClass("is-adding"),$(".qty-error").remove(),Shopify.addItemFromForm(e.target,itemAddedCallback,itemErrorCallback),settings.method==="flip"&&$flipContainer.addClass("flip--is-loading")})},itemAddedCallback=function(product){if($addToCart.removeClass("is-adding").addClass("is-added"),product.properties_all&&product.properties_all._isGreetingCard==="false")var data2={lastItemTitle:product.title,lastItemUrl:product.url};else var data2={lastItemTitle:null,lastItemUrl:null};settings.method==="flip"&&setTimeout(function(){$flipContainer.removeClass("flip--is-loading").addClass("is-flipped")},600),Shopify.updateAttributes(data2,cartUpdateCallback)},itemErrorCallback=function(XMLHttpRequest,textStatus){settings.method==="flip"&&$flipContainer.removeClass("flip--is-loading");var data=eval("("+XMLHttpRequest.responseText+")");data.message&&data.status==422&&$formContainer.after('<div class="errors qty-error">'+data.description+"</div>")},cartUpdateCallback=function(cart){switch(updateCountPrice(cart),settings.method){case"flip":$(".flip-cart span").html(cart.item_count);break;case"modal":buildCart(cart);break;case"drawer":buildCart(cart),$drawerContainer.hasClass("is-visible")?scrollTop():showDrawer();break}},setEditInCartButtons=function(){if($editInCartShowBtns=$(settings.editInCartShowBtnSelector),$editInCartShowBtns)for(var buttonArr=$editInCartShowBtns.toArray(),i=0;i<buttonArr.length;i++)buttonArr[i].addEventListener("click",e=>{var form=$("#edit-in-cart-form--"+e.target.dataset.id);form.css("display","inline-block"),setEditInCartForms(form)})},setEditInCartForms=function(form){if($editInCartSaveBtns=form.find(settings.editInCartSaveBtnSelector),$editInCartInputs=form.find(settings.editInCartInputsSelector),$editInCartSaveBtns&&$editInCartInputs)for(var buttonArr=$editInCartSaveBtns.toArray(),inputArr=$editInCartInputs.toArray(),i=0;i<buttonArr.length;i++)buttonArr[i].addEventListener("click",function(e){e.preventDefault();const properties=inputArr.reduce((acc,input)=>(acc[input.name]=input.value,acc),{});Shopify.updateLineItem(e.target.dataset.id,properties,adjustCartCallback)})},setToggleButtons=function(){$toggleCartButton=$(settings.toggleCartButton),$toggleCartButton&&($toggleCartButton.off("click"),$toggleCartButton.on("click",function(e){switch(e.preventDefault(),settings.method){case"modal":$modalContainer.hasClass("is-visible")?hideModal():showModal(!0);break;case"drawer":case"flip":$drawerContainer.hasClass("is-visible")?hideDrawer():showDrawer(!0);break}}))},flipCartUpdateCallback=function(cart){buildCart(cart)},buildCart=function(cart){if(typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),(!settings.useCartTemplate||cart.item_count===0)&&$cartContainer.empty(),cart.item_count===0){switch($cartContainer.append('<h2>Your cart is currently empty.</h2><span class="cart--continue-message">Continue browsing <a href="https://ctp2.myshopify.com/collections/gifts">here</a>.</span><span class="cart--cookie-message">Enable cookies to use the shopping cart</span>'),settings.method){case"modal":sizeModal("resize");break;case"flip":case"drawer":sizeDrawer(),!$drawerContainer.hasClass("is-visible")&&cartInit&&sizeDrawer(!0);break}return}if(settings.useCartTemplate){cartTemplate(cart),window.BOLD&&BOLD.common&&BOLD.common.eventEmitter&&typeof BOLD.common.eventEmitter.emit=="function"&&BOL
5D.common.eventEmitter.emit("BOLD_COMMON_cart_loaded",cart);return}var items=[],item={},data2={},source=$("#cartTemplate").html(),template=Handlebars.compile(source);switch($.each(cart.items,function(index,cartItem){var itemAdd=cartItem.quantity+1,itemMinus=cartItem.quantity-1,itemQty=cartItem.quantity+" x",prodImg=cartItem.image.replace(/(\.[^.]*)$/,"_small$1").replace("http:",""),prodName=cartItem.title.replace(/(\-[^-]*)$/,""),prodVariation=cartItem.title.replace(/^[^\-]*/,"").replace(/-/,"");item={key:cartItem.key,line:index+1,url:cartItem.url,img:prodImg,name:prodName,variation:prodVariation,itemAdd,itemMinus,itemQty,price:Shopify.formatMoney(cartItem.price,settings.moneyFormat)},items.push(item)}),data2={items,totalPrice:Shopify.formatMoney(cart.total_price,settings.moneyFormat),btnClass:$btnClass},$cartContainer.append(template(data2)),adjustCart(),settings.method){case"modal":loadCartImages();break;case"flip":case"drawer":cart.item_count>0?loadCartImages():sizeDrawer(!0);break;default:break}cartInit=!0},cartTemplate=function(cart){typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),$cartContainer.load('/cart form[action="/cart"]',function(){switch(adjustCart(),settings.method){case"modal":loadCartImages();break;case"flip":case"drawer":cart.item_count>0?loadCartImages():sizeDrawer(!0);break;default:break}setEditInCartButtons(),cartInit=!0,window.BOLD&&BOLD.common&&BOLD.common.eventEmitter&&typeof BOLD.common.eventEmitter.emit=="function"&&(BOLD.common.eventEmitter.emit("BOLD_COMMON_cart_loaded",cart),BOLD.common.eventEmitter.emit("BOLD_COMMON_clone_checkout_button",document.getElementById("paypal-express-button")))})},adjustCart=function(){settings.useCartTemplate&&createQtySelectors(),$body.on("submit","form.cart-form",function(evt){isUpdating&&evt.preventDefault()});var qtyAdjust=$(".ajaxifyCart--qty span");qtyAdjust.off("click"),qtyAdjust.on("click",function(){if(!isUpdating){var el=$(this),line=el.data("line"),qtySelector=el.siblings(".ajaxifyCart--num"),qty=parseInt(qtySelector.val());qty=validateQty(qty),el.hasClass("ajaxifyCart--add")?qty=qty+1:qty=qty<=0?0:qty-1,line?updateQuantity(line,qty):qtySelector.val(qty)}});var qtyInput=$(".ajaxifyCart--num");qtyInput.off("change"),qtyInput.on("change",function(){if(!isUpdating){var el=$(this),line=el.data("line"),qty=el.val();if(!(parseFloat(qty)==parseInt(qty)&&!isNaN(qty))){el.val(1);return}line&&updateQuantity(line,qty)}}),qtyInput.off("focus"),qtyInput.on("focus",function(){var el=$(this);setTimeout(function(){el.select()},50)}),$(".ajaxifyCart--remove").on("click",function(e){var el=$(this),line=el.data("line")||null,qty=0;if(line)return e.preventDefault(),updateQuantity(line,qty),!1});function updateQuantity(line,qty){if(isUpdating=!0,settings.useCartTemplate)var row=$('.cart-row[data-line="'+line+'"]').addClass("ajaxifyCart--is-loading");else var row=$('.ajaxifyCart--row[data-line="'+line+'"]').addClass("ajaxifyCart--is-loading");qty===0&&row.addClass("is-removed"),setTimeout(function(){Shopify.changeItem(line,qty,adjustCartCallback)},250)}var noteArea=$('textarea[name="note"]');noteArea.off("change"),noteArea.on("change",function(){var newNote=$(this).val();Shopify.updateCartNote(newNote,function(cart){})}),window.Shopify&&Shopify.StorefrontExpressButtons&&Shopify.StorefrontExpressButtons.initialize()},adjustCartCallback=function(cart){if(typeof window.BOLD<"u"&&typeof window.BOLD.common<"u"&&typeof window.BOLD.common.cartDoctor<"u"&&(cart=window.BOLD.common.cartDoctor.fix(cart)),updateCountPrice(cart),cart.item_count===0)switch(settings.method){case"modal":break;case"flip":case"drawer":hideDrawer();break}setTimeout(function(){isUpdating=!1,Shopify.getCart(buildCart)},150)},createQtySelectors=function(){$('input[type="number"]',$cartContainer).length&&$('input[type="number"]',$cartContainer).each(function(){var el=$(this),currentQty=parseInt(el.val()),itemAdd=currentQty+1,itemMinus=currentQty-1,itemQty=currentQty+" x",source=$("#ajaxifyQty").html(),template=Handlebars.compile(source),data2={line:el.attr("data-line"),itemQty,itemAdd,itemMinus};el.after(template(data2)).remove()}),$('a[href^="/cart/change"]',$cartContainer).length&&$('a[href^="/cart/change"]',$cartContainer).each(function(){var el=$(this).addClass("ajaxifyCart--remove")})},qtySelectors=function(){var numInputs=$('input[type="number"]'),qtyMin=0;numInputs.length&&(numInputs.each(function(){var el=$(this),currentQty=parseInt(el.val()),inputName=el.attr("name"),inputId=el.attr("id"),itemAdd=currentQty+1,itemMinus=currentQty-1,itemQty=currentQty,source=$("#jsQty").html(),template=Handlebars.compile(source),data2={key:el.data("id"),itemQty,itemAdd,itemMinus,inputName,inputId};el.after(template(data2)).remove()}),$(".js--qty-adjuster").on("click",function(){var el=$(this),id=el.data("id"),qtySelector=el.siblings(".js--num"),qty=parseInt(qtySelector.val()),qty=vali
5dateQty(qty);qtyMin=$body.hasClass("template-product")?1:qtyMin,el.hasClass("js--add")?qty=qty+1:qty=qty<=qtyMin?qtyMin:qty-1,qtySelector.val(qty)})),$('input[data-id="variable-price-selector"]').on("change",function(e){e.target.value>=4900?$("#variable-price-message").css("display","block"):$("#variable-price-message").css("display","none")})},scrollTop=function(){($body.scrollTop()>0||$html.scrollTop()>0)&&$("html, body").animate({scrollTop:0},250,"swing")},toggleCallback=function(data2){typeof settings.onToggleCallback=="function"&&settings.onToggleCallback.call(this,data2)},validateQty=function(qty){return parseFloat(qty)==parseInt(qty)&&!isNaN(qty)?qty:1},module={init,hideModal},module})(ajaxifyShopify||{},jQuery);window.theme=window.theme||{},theme.Sections=function Sections(){this.constructors={},this.instances=[],$(document).on("shopify:section:load",this._onSectionLoad.bind(this)).on("shopify:section:unload",this._onSectionUnload.bind(this)).on("shopify:section:select",this._onSelect.bind(this)).on("shopify:section:deselect",this._onDeselect.bind(this)).on("shopify:block:select",this._onBlockSelect.bind(this)).on("shopify:block:deselect",this._onBlockDeselect.bind(this))},theme.Sections.prototype=_.assignIn({},theme.Sections.prototype,{_createInstance:function(container,constructor){var $container=$(container),id=$container.attr("data-section-id"),type=$container.attr("data-section-type");if(constructor=constructor||this.constructors[type],!_.isUndefined(constructor)){var instance=_.assignIn(new constructor(container),{id,type,container});this.instances.push(instance)}},_onSectionLoad:function(evt){var container=$("[data-section-id]",evt.target)[0];container&&this._createInstance(container)},_onSectionUnload:function(evt){this.instances=_.filter(this.instances,function(instance){var isEventInstance=instance.id===evt.detail.sectionId;return isEventInstance&&_.isFunction(instance.onUnload)&&instance.onUnload(evt),!isEventInstance})},_onSelect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onSelect)&&instance.onSelect(evt)},_onDeselect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onDeselect)&&instance.onDeselect(evt)},_onBlockSelect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onBlockSelect)&&instance.onBlockSelect(evt)},_onBlockDeselect:function(evt){var instance=_.find(this.instances,function(instance2){return instance2.id===evt.detail.sectionId});!_.isUndefined(instance)&&_.isFunction(instance.onBlockDeselect)&&instance.onBlockDeselect(evt)},register:function(type,constructor){this.constructors[type]=constructor,$("[data-section-type="+type+"]").each(function(index,container){this._createInstance(container,constructor)}.bind(this))}}),window.timber=window.timber||{},timber.cacheSelectors=function(){timber.cache={$html:$("html"),$body:$("body"),$breadcrumbs:$(".breadcrumb"),$bannerImg:$(".banner-image"),$navigation:$("#accessibleNav"),$hasDropdownItem:$(".site-nav--has-dropdown"),$menuToggle:$(".menu-toggle"),$productImageWrap:$("#productPhoto"),$productImage:$("#productPhotoImg"),$thumbImages:$("#productThumbs").find("a.product-photo-thumb"),$shareButtons:$(".social-sharing"),$collectionFilters:$("#collectionFilters"),$advancedFilters:$(".advanced-filters"),$toggleFilterBtn:$("#toggleFilters"),$emptyCart:$("#EmptyCart"),$ajaxCartContainer:$("#ajaxifyCart"),cartNoCookies:"cart--no-cookies",$featuredContainer:$(".featured-box").closest(".grid-uniform"),$productGridImages:$(".product-grid-image")}},timber.cacheVariables=function(){timber.vars={bpLarge:769,mediaQueryLarge:"screen and (min-width: 769px)",isLargeBp:!1,isTouch:timber.cache.$html.hasClass("supports-touch")}},timber.init=function(){FastClick.attach(document.body),timber.cacheSelectors(),timber.cacheVariables(),timber.cache.$html.removeClass("no-js").addClass("js"),"ontouchstart"in window&&timber.cache.$html.removeClass("no-touch").addClass("touch"),timber.initCart(),timber.equalHeights(),timber.responsiveVideos(),timber.toggleFilters()},timber.accessibleNav=function(){var $nav=timber.cache.$navigation,$allLinks=$nav.find("a"),$topLevel=$nav.children("li").find("a"),$parents=$nav.find(".site-nav--has-dropdown"),$subMenuLinks=$nav.find(".site-nav--dropdown").find("a"),activeClass="nav-hover",focu
5sClass="nav-focus";$parents.on("mouseenter",function(evt){var el=$(this);el.hasClass(activeClass)||evt.preventDefault(),showDropdown($(this))}),$parents.on("mouseleave",function(){hideDropdown($(this))}),$subMenuLinks.on("click",function(evt){evt.stopImmediatePropagation()}),$allLinks.focus(function(){handleFocus($(this))}),$allLinks.blur(function(){removeFocus($topLevel)});function handleFocus(el){var $subMenu=el.next("ul"),hasSubMenu=!!$subMenu.hasClass("site-nav--dropdown"),isSubItem=$(".site-nav--dropdown").has(el).length,$newFocus=null;isSubItem?($newFocus=el.closest(".site-nav--has-dropdown").find("a"),addFocus($newFocus)):(removeFocus($topLevel),addFocus(el))}function showDropdown(el){el.addClass(activeClass),setTimeout(function(){timber.cache.$body.on("touchstart",function(){hideDropdown(el)})},250)}function hideDropdown($el){$el.removeClass(activeClass),timber.cache.$body.off("touchstart")}function addFocus($el){$el.addClass(focusClass)}function removeFocus($el){$el.removeClass(focusClass)}},timber.responsiveNav=function(){$(window).resize(function(){afterResize(function(){timber.cache.$navigation.append($("#moreMenu--list").html()),$("#moreMenu").remove(),timber.alignMenu(),timber.accessibleNav()},200,"uniqueID")}),timber.alignMenu(),timber.accessibleNav()},timber.alignMenu=function(){var $nav=timber.cache.$navigation,w=0,i=0;wrapperWidth=$nav.outerWidth()-101,menuhtml="",!(window.innerWidth<timber.vars.bpLarge)&&($.each($nav.children(),function(){var $el=$(this);$el.hasClass("large-hide")||(w+=$el.outerWidth(!0)),wrapperWidth<w&&(menuhtml+=$("<div>").append($el.clone()).html(),$el.remove(),$el.hasClass("large-hide")||i++)}),wrapperWidth<w&&($nav.append('<li id="moreMenu" class="site-nav--has-dropdown"><a href="#">'+theme.strings.navigation.more_link+'<span class="icon icon-arrow-down" aria-hidden="true"></span></a><ul id="moreMenu--list" class="site-nav--dropdown">'+menuhtml+"</ul></li>"),i<=1&&(timber.cache.$navigation.append($("#moreMenu--list").html()),$("#moreMenu").remove())))},timber.toggleMenu=function(){var $doc=$(document),showDropdownClass="show-dropdown",showNavClass="show-nav";timber.cache.$menuToggle.on("click",function(){timber.cache.$html.toggleClass(showNavClass),$("#ajaxifyModal").hasClass("is-visible")&&($("#ajaxifyModal").removeClass("is-visible"),timber.cache.$html.addClass(showNavClass))}),timber.cache.$hasDropdownItem.on("click",function(evt){var $el=$(this);(!$el.hasClass(showDropdownClass)&&timber.vars.isTouch||!$el.hasClass(showDropdownClass)&&timber.cache.$html.hasClass(showNavClass))&&(evt.preventDefault(),$el.addClass(showDropdownClass),$doc.on("click",handleClickOutsideDropdown));function handleClickOutsideDropdown(evt2){var $target=$(evt2.target);!$target.is($el)&&!$.contains($el[0],$target[0])&&($el.removeClass(showDropdownClass),$doc.off("click",handleClickOutsideDropdown))}})},timber.initCart=function(){timber.cookiesEnabled()||(timber.cache.$emptyCart.addClass(timber.cache.cartNoCookies),timber.cache.$ajaxCartContainer.addClass(timber.cache.cartNoCookies))},timber.cookiesEnabled=function(){var cookieEnabled=navigator.cookieEnabled;return cookieEnabled||(document.cookie="testcookie",cookieEnabled=document.cookie.indexOf("testcookie")!==-1),cookieEnabled},timber.equalHeights=function(){var $featuredBoxImageArray=[],$featuredBoxArray=[];timber.cache.$featuredContainer.each(function(){$featuredBoxImageArray.push($(this).find(".featured-box--image")),$featuredBoxArray.push($(this).find(".featured-box"))}),$(window).load(function(){resizeElements()}),$(window).resize(function(){afterResize(function(){resizeElements()},250,"id")});function resizeElements(){for(var featuredContainerLength=timber.cache.$featuredContainer.length,i=0;i<featuredContainerLength;i++)$featuredBoxImageArray[i].css("height","auto").equalHeights(),$featuredBoxArray[i].css("height","auto").equalHeights();timber.cache.$productGridImages.css("height","auto").equalHeights()}},timber.responsiveVideos=function(){var $iframeVideo=$('iframe[src*="youtube.com/embed"], iframe[src*="player.vimeo"]'),$iframeReset=$iframeVideo.add("iframe#admin_bar_iframe");$iframeVideo.each(function(){$(this).parent("div.video-wrapper").length||$(this).wrap('<div class="video-wrapper"></div>')}),$iframeReset.each(function(){this.src=this.src})},timber.toggleFilters=function(){timber.cache.$collectionFilters.length&&timber.cache.$toggleFilterBtn.on("click",function(){timber.cache.$toggleFilterBtn.toggleClass("is-active"),timber.cache.$collectionFilters.slideToggle(200),$(window).scrollTop()>timber.cache.$breadcrumbs.offset().top&&$("html, body").animate({scrollTop:timber.cache.$toggleFilterBtn.offset().top})})},timber.sortFilters=function(){timber.cache.$advancedFilters.each(function(){var $el=$(this),$tags=$el.find("li"),aNumber=/\d+/,sorted=!1;$tags.sort(function(a,b){if(a=parseInt(aNumber.exec($(a).text()),10),b=parseInt(aNumber.exec($(b).text()),10),!(isNaN(a)||isNaN(b)))return sorted=!0,a-b}),sorted&&$el.append($tags)})},timber.formatMoney=function(val){return moneyFormat.indexOf("money")===-1&&(moneyFormat.indexOf("{{amount}}")>-1&&moneyFormat.indexOf(".")===-1||moneyFormat.indexOf("{{ amount }}")>-1&&moneyFormat.indexOf(".")===-1?val=val.replace(".","<sup>")+"</sup>":(moneyFormat.indexOf("{{ amount_with_comma_separator }}")>-1||moneyFormat.indexOf("{{amount_with_comma_separator}}")>-1)&&(val=val.replace(",","<sup>")+"</sup>")),val},timber.formatSaleTag=function(val){if(moneyFormat.indexOf("money")===-1){if(moneyFormat.indexOf("{{amount}}")>-1&&moneyFormat.indexOf(".")===-1){if(val.indexOf(".00")>-1||parseInt(val.replace(/[^0-9]/g,""),10)>1e3)return val.split(".")[0]}else if(moneyFormat.indexOf("{{amount_with_comma_separator}}")>-1&&(val.indexOf(",00")>-1||parseInt(val.replace(/[^0-9]/g,""),10)>1e3))return val.split(",")[0]}return val},$(timber.init);/*!
6 * imagesLoaded PACKAGED v4.1.1
7 * JavaScript is all like "You images are done yet or what?"
8 * MIT License
9 */(function(t,e){typeof define=="function"&&define.amd?define("ev-emitter/ev-emitter",e):typeof module=="object"&&module.exports?module.exports=e():t.EvEmitter=e()})(typeof window<"u"?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t2,e2){if(t2&&e2){var i=this._events=this._events||{},n=i[t2]=i[t2]||[];return n.indexOf(e2)==-1&&n.push(e2),this}},e.once=function(t2,e2){if(t2&&e2){this.on(t2,e2);var i=this._onceEvents=this._onceEvents||{},n=i[t2]=i[t2]||{};return n[e2]=!0,this}},e.off=function(t2,e2){var i=this._events&&this._events[t2];if(i&&i.length){var n=i.indexOf(e2);return n!=-1&&i.splice(n,1),this}},e.emitEvent=function(t2,e2){var i=this._events&&this._events[t2];if(i&&i.length){var n=0,o=i[n];e2=e2||[];for(var r=this._onceEvents&&this._onceEvents[t2];o;){var s=r&&r[o];s&&(this.off(t2,o),delete r[o]),o.apply(this,e2),n+=s?0:1,o=i[n]}return this}},t}),(function(t,e){"use strict";typeof define=="function"&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return e(t,i)}):typeof module=="object"&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)})(window,function(t,e){function i(t2,e2){for(var i2 in e2)t2[i2]=e2[i2];return t2}function n(t2){var e2=[];if(Array.isArray(t2))e2=t2;else if(typeof t2.length=="number")for(var i2=0;i2<t2.length;i2++)e2.push(t2[i2]);else e2.push(t2);return e2}function o(t2,e2,r2){return this instanceof o?(typeof t2=="string"&&(t2=document.querySelectorAll(t2)),this.elements=n(t2),this.options=i({},this.options),typeof e2=="function"?r2=e2:i(this.options,e2),r2&&this.on("always",r2),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(function(){this.check()}.bind(this))):new o(t2,e2,r2)}function r(t2){this.img=t2}function s(t2,e2){this.url=t2,this.element=e2,this.img=new Image}var h=t.jQuery,a=t.console;o.prototype=Object.create(e.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEac
9h(this.addElementImages,this)},o.prototype.addElementImages=function(t2){t2.nodeName=="IMG"&&this.addImage(t2),this.options.background===!0&&this.addElementBackgroundImages(t2);var e2=t2.nodeType;if(e2&&d[e2]){for(var i2=t2.querySelectorAll("img"),n2=0;n2<i2.length;n2++){var o2=i2[n2];this.addImage(o2)}if(typeof this.options.background=="string"){var r2=t2.querySelectorAll(this.options.background);for(n2=0;n2<r2.length;n2++){var s2=r2[n2];this.addElementBackgroundImages(s2)}}}};var d={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(t2){var e2=getComputedStyle(t2);if(e2)for(var i2=/url\((['"])?(.*?)\1\)/gi,n2=i2.exec(e2.backgroundImage);n2!==null;){var o2=n2&&n2[2];o2&&this.addBackground(o2,t2),n2=i2.exec(e2.backgroundImage)}},o.prototype.addImage=function(t2){var e2=new r(t2);this.images.push(e2)},o.prototype.addBackground=function(t2,e2){var i2=new s(t2,e2);this.images.push(i2)},o.prototype.check=function(){function t2(t3,i2,n2){setTimeout(function(){e2.progress(t3,i2,n2)})}var e2=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(e3){e3.once("progress",t2),e3.check()}):void this.complete()},o.prototype.progress=function(t2,e2,i2){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t2.isLoaded,this.emitEvent("progress",[this,t2,e2]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t2),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i2,t2,e2)},o.prototype.complete=function(){var t2=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t2,[this]),this.emitEvent("always",[this]),this.jqDeferred){var e2=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e2](this)}},r.prototype=Object.create(e.prototype),r.prototype.check=function(){var t2=this.getIsImageComplete();return t2?void this.confirm(this.img.naturalWidth!==0,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth!==void 0},r.prototype.confirm=function(t2,e2){this.isLoaded=t2,this.emitEvent("progress",[this,this.img,e2])},r.prototype.handleEvent=function(t2){var e2="on"+t2.type;this[e2]&&this[e2](t2)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var t2=this.getIsImageComplete();t2&&(this.confirm(this.img.naturalWidth!==0,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(t2,e2){this.isLoaded=t2,this.emitEvent("progress",[this,this.element,e2])},o.makeJQueryPlugin=function(e2){e2=e2||t.jQuery,e2&&(h=e2,h.fn.imagesLoaded=function(t2,e3){var i2=new o(this,t2,e3);return i2.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o}),window.theme=window.theme||{},theme.HeaderSection=(function(){function Header(){timber.cacheSelectors(),timber.toggleMenu(),$(window).on("load",timber.responsiveNav).resize()}return Header})(),theme.Slideshow=(function(el){this.cache={$slider:$(el),sliderArgs:{animation:"slide",animationSpeed:500,pauseOnHover:!0,keyboard:!1,slideshow:$(el).data("slider-home-auto"),slideshowSpeed:$(el).data("slider-home-rate"),smoothHeight:!0,before:function(slider){$(slider).resize(),$(slider).find(".slide").not(".flex-active-slide").removeClass("slide-hide")},after:function(slider){$(slider).find(".slide").not(".flex-active-slide").addClass("slide-hide")},start:function(slider){$(slider).find(".slide").not(".flex-active-slide").addClass("slide-hide"),$(slider).find(".slide").not(".clone").length===1&&$(slider).find(".flex-direction-nav").remove(),$(window).trigger("resize"),slider.addClass("loaded"),$("#slider").data("loaded-index")!=null&&$("#slider").flexslider($("#slider").data("loaded-index"))}}},this.cache.$slider.find("li").length===1&&(this.cache.sliderArgs.touch=!1),this.cache.$slider.flexslider(this.cache.sliderArgs)}),theme.slideshows=theme.slideshows||{},theme.SlideshowSection=(function(){function SlideshowSection(container){var $container=this.$container=$(container),id=$container.attr("data-section-id"),slideshow=this.slideshow="#heroSlider--"+id;theme.slideshows[slideshow]=new theme.Slideshow(slideshow)}return SlideshowSection})(),theme.SlideshowSection.prototype=_.assignIn({},theme.SlideshowSection.prototype,{onUnload:function(){delete theme.slideshows[this.slideshow]},onBlockSelect:function(evt){var $slideshow=$(this.slideshow),$slide=$("#slide--"+evt.detail.blockId+":not(.clone)"),slideIndex=$slide.data("flexslider-index"),$slideImg=$slide.find("img")||$slide.find("svg");$slide.imagesLoaded($slideImg,function(){$slideshow.flexslider(slideIndex),$slideshow.flexslider("pause")})},onBlockDeselect:function(){$(this.slideshow).flexslider("play")}}),theme.Product=(function(){var defaults={selectors:{addToCart:"#addToCart",productPrice:"#productPrice",comparePrice:"#comparePrice",addToCartText:"#addToCartText",quantityElements:".quantity-selector, label + .js-qty",o
9ptionSelector:"productSelect"}};function Product(container){var $container=this.$container=$(container),sectionId=$container.attr("data-section-id");this.settings=$.extend({},defaults,{sectionId,enableHistoryState:!0,showComparePrice:$container.attr("data-show-compare-at-price"),stockSetting:$container.attr("data-stock"),incomingMessage:$container.attr("data-incoming-transfer"),selectors:{$originalSelectorId:"productSelect-"+sectionId,$addToCart:$("#addToCart"),$SKU:$(".variant-sku"),$productPrice:$("#productPrice-"+sectionId),$comparePrice:$("#comparePrice-"+sectionId),$addToCartText:$("#addToCartText-"+sectionId),$quantityElements:$("#quantity-selector-"+sectionId),$variantQuantity:$("#variantQuantity-"+sectionId),$variantIncoming:$("#variantIncoming-"+sectionId),$productImageWrap:$("#productPhoto"),$productImage:$("#productPhotoImg"),$thumbImages:$("#productThumbs-"+sectionId).find("a.product-photo-thumb")}}),$("body").hasClass("template-index")&&(this.settings.enableHistoryState=!1),$("#ProductJson-"+sectionId).html()&&(this.productSingleObject=JSON.parse($("#ProductJson-"+sectionId).html()),this.addVariantInfo(),this.init(),Shopify.Image.preload(this.productSingleObject.images))}Product.prototype=_.assignIn({},Product.prototype,{init:function(){this.initProductVariant(),this.addQuantityButtons(),this.productImageSwitch(),this.initBreakpoints(),timber.vars.isLargeBp&&productImageZoom()},onUnload:function(){this.$container.off(this.settings.sectionId)},addVariantInfo:function(){if(this.productSingleObject&&!(this.settings.stockSetting==="false"&&this.settings.incomingMessage==="false"))for(var variantInfo=JSON.parse($("#VariantJson-"+this.settings.sectionId).html()),i=0;i<variantInfo.length;i++)$.extend(this.productSingleObject.variants[i],variantInfo[i])},addQuantityButtons:function(){this.settings.selectors.$quantityElements&&(this.settings.selectors.$quantityElements.show(),this.qtySelectors())},qtySelectors:function(){validateQty=function(qty){return parseFloat(qty)==parseInt(qty)&&!isNaN(qty)?qty:1};var numInputs=$('input[type="number"]'),qtyMin=0;numInputs.length&&(numInputs.each(function(){var el=$(this),currentQty=parseInt(el.val()),inputName=el.attr("name"),inputId=el.attr("id"),itemAdd=currentQty+1,itemMinus=currentQty-1,itemQty=currentQty,source=$("#jsQty").html(),template=Handlebars.compile(source),data2={key:el.data("id"),itemQty,itemAdd,itemMinus,inputName,inputId};el.after(template(data2)).remove()}),$(".js--qty-adjuster").on("click",function(){var el=$(this),id=el.data("id"),qtySelector=el.siblings(".js--num"),qty=parseInt(qtySelector.val()),qty=vali
9dateQty(qty);qtyMin=timber.cache.$body.hasClass("template-product")?1:qtyMin,el.hasClass("js--add")?qty=qty+1:qty=qty<=qtyMin?qtyMin:qty-1,qtySelector.val(qty)}))},initBreakpoints:function(){var self=this,$container=self.$container;self.zoomType=$container.data("zoom-enabled"),$("html").hasClass("lt-ie9")||enquire.register(timber.vars.mediaQueryLarge,{match:function(){self.zoomType&&productImageZoom(),timber.vars.isLargeBp=!0},unmatch:function(){self.zoomType&&self.settings.selectors.$productImage.length&&(self.settings.selectors.$productImage.off(),self.settings.selectors.$productImageWrap.trigger("zoom.destroy")),timber.vars.isLargeBp=!1}})},productImageSwitch:function(){if(this.settings.selectors.$thumbImages.length){var self=this;self.settings.selectors.$thumbImages.on("click",function(evt){evt.preventDefault();var newImage=$(this).attr("href"),newImageId=$(this).attr("data-image-id");self.switchImage(newImage,{id:newImageId},self.settings.selectors.$productImage)})}},switchImage:function(src,imgObject,el){var $el=$(el);if($el.attr("src",src),this.settings.selectors.$productImage.attr("data-zoom")&&timber.vars.isLargeBp){var zoomSrc=src.replace("_compact.","_1024x1024.").replace("_medium.","_1024x1024.").replace("_large.","_1024x1024.");$el.attr("data-zoom",zoomSrc),$(function(){productImageZoom()})}},initProductVariant:function(){if(this.productSingleObject){var self=this;this.optionSelector=new Shopify.OptionSelectors(self.settings.selectors.$originalSelectorId,{selectorClass:self.settings.selectors.$optionSelectorClass,product:self.productSingleObject,onVariantSelected:self.productVariantCallback,enableHistoryState:self.settings.enableHistoryState,settings:self.settings}),this.simplifyVariantLabels(this.productSingleObject)}},simplifyVariantLabels:function(productObject){productObject.variants.length&&productObject.variants[0].title.indexOf("Default")>=0&&$(".selector-wrapper").hide()},productVariantCallback:function(variant){if(variant){if(variant.featured_image){var newImg=variant.featured_image,el=this.settings.selectors.$productImage[0],zoomSrc=$(newImg).attr("src").replace(".jpg","_1024x1024.jpg").replace(".jpeg","_1024x1024.jpeg").replace(".png","_1024x1024.png"),$zoomImg=$(".zoomImg");Shopify.Image.switchImage(newImg,el,this.switchImage),this.settings.selectors.$productImage.attr("data-zoom")&&timber.vars.isLargeBp&&(this.settings.selectors.$productImage.attr("data-zoom",zoomSrc),$zoomImg.attr("src",zoomSrc))}variant.available?(this.settings.selectors.$addToCart.removeClass("disabled").prop("disabled",!1),this.settings.selectors.$addToCartText.html("Add to Cart"),this.settings.selectors.$variantQuantity.removeClass("is-visible"),this.settings.selectors.$variantIncoming.removeClass("is-visible"),variant.inventory_management&&variant.inventory_quantity<10&&variant.inventory_quantity>0&&this.settings.stockSetting=="true"&&this.settings.selectors.$variantQuantity.html(theme.strings.product.only_left.replace("1",variant.inventory_quantity)).addClass("is-visible"),variant.inventory_quantity<=0&&variant.incoming!=null&&variant.next_incoming_date!=null&&this.settings.selectors.$variantIncoming.html(theme.strings.product.will_be_in_stock_after.replace("[date]",variant.next_incoming_date)).addClass("is-visible")):(this.settings.selectors.$addToCart.addClass("disabled").prop("disabled",!0),this.settings.selectors.$addToCartText.html("Sold Out"),this.settings.selectors.$variantQuantity.removeClass("is-visible"),this.settings.selectors.$variantIncoming.removeClass("is-visible"),variant.inventory_management&&variant.incoming&&this.settings.incomingMessage=="true"&&variant.incoming!=null&&variant.next_incoming_date!=null&&this.settings.selectors.$variantIncoming.html(theme.strings.product.will_be_in_stock_after.replace("[date]",variant.next_incoming_date)).addClass("is-visible"),this.settings.selectors.$quantityElements.hide());var customPrice=timber.formatMoney(Shopify.formatMoney(variant.price,moneyFormat)),a11yPrice=Shopify.formatMoney(variant.price,moneyFormat),customPriceFormat=' <span aria-hidden="true">'+customPrice+"</span>";
9if(customPriceFormat+=' <span class="visually-hidden">'+a11yPrice+"</span>",this.settings.selectors.$SKU.html(variant.sku),this.settings.showComparePrice=="true"&&variant.compare_at_price>variant.price){var comparePrice=timber.formatMoney(Shopify.formatMoney(variant.compare_at_price,moneyFormat)),a11yComparePrice=Shopify.formatMoney(variant.compare_at_price,moneyFormat);customPriceFormat=' <span aria-hidden="true">'+customPrice+"</span>",customPriceFormat+=' <span aria-hidden="true"><s>'+comparePrice+"</s></span>",customPriceFormat+=' <span class="visually-hidden"><span class="visually-hidden">Regular price</span> '+a11yComparePrice+"</span>",customPriceFormat+=' <span class="visually-hidden"><span class="visually-hidden">Sale price</span> '+a11yPrice+"</span>"}if(this.settings.selectors.$productPrice.html(customPriceFormat),variant.compare_at_price>variant.price){var priceSaving=timber.formatSaleTag(Shopify.formatMoney(variant.compare_at_price-variant.price,moneyFormat));this.settings.selectors.$comparePrice.html("Save [$]".replace("[$]",priceSaving)).show()}else this.settings.selectors.$comparePrice.hide()}else this.settings.selectors.$addToCart.addClass("disabled").prop("disabled",!0),this.settings.selectors.$addToCartText.html(theme.strings.product.unavailable),this.settings.selectors.$variantQuantity.removeClass("is-visible"),this.settings.selectors.$quantityElements.hide()}});function productImageZoom(){var $productImageWrap=$("#productPhoto"),$productImage=$("#productPhotoImg");if(timber.vars.isLargeBp){if(!$productImage.attr("data-zoom")||!$productImageWrap.length||timber.cache.$html.hasClass("supports-touch"))return;$productImageWrap.trigger("zoom.destroy"),$productImageWrap.addClass("image-zoom").zoom({url:$productImage.attr("data-zoom")})}}return Product})(),$(document).ready(function(){var sections=new theme.Sections;sections.register("header-section",theme.HeaderSection),sections.register("slideshow-section",theme.SlideshowSection),sections.register("product-template",theme.Product)}),$(document).ready(function(){thumbnails=$('img[src*="/products/"]').not(":first"),thumbnails.length&&thumbnails.bind("click",function(){var arrImage=$(this).attr("src").split("?")[0].split("."),strExtention=arrImage.pop(),strRemaining=arrImage.pop().replace(/_[a-zA-Z0-9@]+$/,""),strNewImage=arrImage.join(".")+"."+strRemaining+"."+strExtention;typeof variantImages[strNewImage]<"u"&&productOptions.forEach(function(value,i){optionValue=variantImages[strNewImage]["option-"+i],optionValue!==null&&$(".single-option-selector:eq("+i+") option").filter(function(){return $(this).text()===optionValue}).length&&$(".single-option-selector:eq("+i+")").val(optionValue).trigger("change")})})}),$(document).ready(function(){jQuery('a[href^="http"]').not('a[href*="'+$(location).attr("hostname")+'"]').attr("target","_blank")});
10//# sourceMappingURL=/cdn/shop/t/25/assets/theme.js.map?v=103772429838747926861717858579

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.