PageSourceSearch

https://can.mattandsteve.com/cdn/shop/t/5/assets/ajaxify.js?v=165436904751156711331519408719

js mattandsteve.com collected 2026-10-08 01:40:14 UTC 17,308 bytes, 2 lines download raw bytes

1typeof Shopify=="undefined"&&(Shopify={});function urlParams(name){name=name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var regex=new RegExp("[\\?&]"+name+"=([^&#]*)"),results=regex.exec(location.search);return results==null?"":decodeURIComponent(results[1].replace(/\+/g," "))}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=="undefined"?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){},Shopify.updateCartNote=function(note,callback){var params={type:"POST",url:"/cart/update.js",data:"note="+attributeToString(note),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.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 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 params={type:"POST",url:"/cart/add.js",data:jQuery(form).serialize(),dataType:"json",success:function(line_item){typeof callback=="function"?callback(line_item,form):Shopify.onItemAdded(line_item,form)},error:function(XMLHttpRequest2,textStatus2){typeof errorCallback=="function"?errorCallback(XMLHttpRequest2,textStatus2):Shopify.onError(XMLHttpRequest2,textStatus2)}};jQuery.ajax(params)},Shopify.getCart=function(callback){jQuery.getJSON("/cart.js",function(cart,textStatus2){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.changeItem=function(variant_id,quantity,callback){var params={type:"POST",url:"/cart/change.js",data:"quantity="+quantity+"&id="+variant_id,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,cartInit,$drawerHeight,$cssTransforms,$cssTransforms3d,$nojQueryLoad,$w,$body,$html,$formContainer,$btnClass,$wrapperClass,$addToCart,$flipClose,$flipCart,$flipContainer,$cartCountSelector,$cartCostSelector,$toggleCartButton,$modal,$cartContainer,$drawerCaret,$modalContainer,$modalOverlay,$closeCart,$drawerContainer,$prepe
1ndDrawerTo,$callbackData={},updateCountPrice,flipSetup,revertFlipButton,modalSetup,showModal,sizeModal,hideModal,drawerSetup,showDrawer,hideDrawer,sizeDrawer,loadCartImages,formOverride,itemAddedCallback,itemErrorCallback,cartUpdateCallback,cartToggleCallback,setToggleButtons,flipCartUpdateCallback,buildCart,cartTemplate,adjustCart,adjustCartCallback,createQtySelectors,qtySelectors,validateQty,scrollTop,toggleCallback;return init=function(options){if(settings={method:"modal",formSelector:".cartForm",addToCartSelector:'input[type="submit"]',cartCountSelector:null,cartCostSelector:null,toggleCartButton:null,btnClass:null,wrapperClass:null,useCartTemplate:!0,moneyFormat:"$",disableAjaxCart:!1,enableQtySelectors:!0,prependDrawerTo:"body",onToggleCallback:null},$.extend(settings,options),urlParams("method")&&(settings.method=urlParams("method")),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"),$nojQueryLoad=$html.hasClass("lt-ie9"),$nojQueryLoad&&(settings.useCartTemplate=!1),!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){$cartCountSelector&&($cartCountSelector.html(cart.item_count).removeClass("hidden-count"),cart.item_count===0&&$cartCountSelector.addClass("hidden-count")),$cartCostSelector&&($cartCostSelector.find("span.money").html(Shopify.formatMoney(cart.total_price,settings.moneyFormat)),$cartCostSelector.removeClass("hidden-count"),cart.item_count===0&&$cartCostSelector.addClass("hidden-count"))},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;" class="flip__checkout">"Check Out" </a>').addClass($btnClass),flipLoader=$('<span class="ajaxcart__flip-loader"></span>'),flipExtra=$('<div class="flip__extra"><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 class="ajaxcart__overlay"></div>'),$modalContainer=$("#AjaxifyModal"),$modalOverlay=$(".ajaxcart__overlay"),$cartContainer=$("#AjaxifyCart"),$modalOverlay.on("click",hideModal),$modalContainer.prepend('<button type="button" class="ajaxcart__close" title="Close Cart">Close Cart</button>'),$closeCart=$(".ajaxcart__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("ajaxcart--is-visible"),!cartInit&&toggle?Shopify.getCart(cartToggleCallback):sizeModal()},sizeModal=function(isResizing){isResizing||$modalContainer.css("opacity",0),$modalContainer.css({"margin-left":-($modalContainer.outerWidth()/2),opacity:1}),$closeCart.css({top:30+$cartContainer.find("h1").height()/2}),$modalContainer.addClass("is-visible"),scrollTop(),toggleCallback({is_visible:!0})},hideModal=function(e){$body.removeClass("ajaxcart--is-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};
1$prependDrawerTo.prepend(template(data2)),$drawerContainer=$("#AjaxifyDrawer"),$cartContainer=$("#AjaxifyCart"),$drawerCaret=$(".ajaxcart__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){$addToCart.removeClass("is-adding").addClass("is-added"),settings.method==="flip"&&setTimeout(function(){$flipContainer.removeClass("flip--is-loading").addClass("is-flipped")},600),Shopify.getCart(cartUpdateCallback)},itemErrorCallback=function(XMLHttpRequest,textStatus){var data=eval("("+XMLHttpRequest.responseText+")");settings.method==="flip"&&$flipContainer.removeClass("flip--is-loading"),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}},cartToggleCallback=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}},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((!settings.useCartTemplate||cart.item_count===0)&&$cartContainer.empty(),cart.item_count===0){switch($cartContainer.append('<h3 class="uppercase h3">Your cart is empty.</h3>').append('<a href="/collections/featured" class="btn btn--large btn--splash btn--full btn--checkout">Continue browsing here</a>'),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);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;if(cartItem.image!=null)var prodImg=cartItem.image.replace(/(\.[^.]*)$/,"_small$1").replace("http:","");else var prodImg="//cdn.shopify.com/s/assets/admin/no-image-medium-cc9732cb976dd349a0df1d39816fbcc7.gif";var prodName=cartItem.product_title,prodVariation=cartItem.variant_title;prodVariation=="Default Title"&&(prodVariation=!1),item={id:cartItem.variant_id,url:cartItem.url,img:prodImg,name:prodName,variation:prodVariation,itemAdd:itemAdd,itemMinus:itemMinus,itemQty:itemQty,price:Shopify.formatMoney(cartItem.price,settings.moneyFormat)},items.push(item)}),data2={items: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){var url="/cart?"+Date.now()+' form[action="/cart"]';$cartContainer.load(url,function(){switch(adjustCart(),settings.method){case"modal":loadCartImages();break;case"flip":case"drawer":cart.item_count>0?loadCartImages():sizeDrawer(!0),$cartContainer.prepend('<button type="button" class="ajaxcart__close" title="Close Cart">Close Cart</button>'),$closeCart=$(".ajaxcart__close"),$closeCart.on("click",hideDrawer);break;default:break}cartInit=!0})},adjustCart=function(){settings.useCartTemplate&&createQtySelectors();var qtyAdjust=$(".ajaxcart__qty-adjust");qtyAdjust.off("click"),qtyAdjust.on("click",function(){var el=$(this),id=el.data("id"),qtySelector=el.siblings(".ajaxcart__qty-num"),qty=parseInt(qtySelector.val().replace(/\D/g,"")),qty=vali
1dateQty(qty);el.hasClass("ajaxcart__qty--plus")?qty=qty+1:(qty=qty-1,qty<=0&&(qty=0)),id?updateQuantity(id,qty):qtySelector.val(qty)});var qtyInput=$(".ajaxcart__qty-num");qtyInput.off("change"),qtyInput.on("change",function(){var el=$(this),id=el.data("id"),qty=parseInt(el.val().replace(/\D/g,"")),qty=validateQty(qty);id&&updateQuantity(id,qty)}),qtyInput.off("focus"),qtyInput.on("focus",function(){var el=$(this);setTimeout(function(){el.select()},50)}),$(".ajaxcart__remove").on("click",function(e){var el=$(this),id=el.data("id")||null,qty=0;id&&(e.preventDefault(),updateQuantity(id,qty))});function updateQuantity(id,qty){if(settings.useCartTemplate)var row=$('.cart__row[data-id="'+id+'"]').addClass("is-loading");else var row=$('.ajaxcart__row[data-id="'+id+'"]').addClass("is-loading");qty===0&&row.addClass("is-removed"),setTimeout(function(){Shopify.changeItem(id,qty,function(cart){var updatedItem=cart.items.filter(function(item){return item.variant_id==id});qty==0||updatedItem.length&&updatedItem[0].quantity==qty?adjustCartCallback(cart):jQuery("#ajaxcart__item__"+id+"__errors",$cartContainer).show().delay(5e3).fadeOut()})},250)}var noteArea=$('textarea[name="note"]');noteArea.off("change"),noteArea.on("change",function(){var newNote=$(this).val();Shopify.updateCartNote(newNote,function(cart){})})},adjustCartCallback=function(cart){if(updateCountPrice(cart),cart.item_count===0)switch(settings.method){case"modal":break;case"flip":case"drawer":hideDrawer();break}setTimeout(function(){Shopify.getCart(buildCart)},150)},createQtySelectors=function(){$('input[type="number"]',$cartContainer).length&&$('input[type="number"]',$cartContainer).each(function(){var el=$(this),currentQty=el.val(),itemAdd=currentQty+1,itemMinus=currentQty-1,itemQty=currentQty,source=$("#AjaxifyQty").html(),template=Handlebars.compile(source),data2={id:el.data("id"),itemQty:itemQty,itemAdd:itemAdd,itemMinus:itemMinus};el.after(template(data2)).remove()}),$('a[href^="/cart/change"]',$cartContainer).length&&$('a[href^="/cart/change"]',$cartContainer).each(function(){var el=$(this).addClass("ajaxcart__remove")})},validateQty=function(qty){return parseFloat(qty)==parseInt(qty)&&!isNaN(qty)||(qty=1),qty},scrollTop=function(){($body.scrollTop()>0||$html.scrollTop()>0)&&$("html, body").animate({scrollTop:0},250,"swing")},toggleCallback=function(data2){data2.method=settings.method,typeof settings.onToggleCallback=="function"&&settings.onToggleCallback.call(this,data2)},module={init:init},module})(ajaxifyShopify||{},jQuery);
2//# sourceMappingURL=/cdn/shop/t/5/assets/ajaxify.js.map?v=165436904751156711331519408719

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.