PageSourceSearch

https://paninionlinestore.com/cdn/shop/t/14/assets/ajaxify.js?v=55697126810753737321545841916

js paninionlinestore.com collected 2026-10-04 19:18:44 UTC 16,649 bytes, 2 lines download raw bytes

1typeof Shopify=="undefined"&&(Shopify={});function floatToString(numeric,decimals){var amount=numeric.toFixed(decimals).toString();return amount.match(/^\.\d+/)?"0"+amount:amount}function attributeToString(attribute){return typeof attribute!="string"&&(attribute+="",attribute==="undefined"&&(attribute="")),jQuery.trim(attribute)}function getCookie(c_name){var c_value=document.cookie,c_start=c_value.indexOf(" "+c_name+"=");if(c_start==-1&&(c_start=c_value.indexOf(c_name+"=")),c_start==-1)c_value=null;else{c_start=c_value.indexOf("=",c_start)+1;var c_end=c_value.indexOf(";",c_start);c_end==-1&&(c_end=c_value.length),c_value=unescape(c_value.substring(c_start,c_end))}return c_value}Shopify.formatMoney=function(cents,format){typeof cents=="string"&&(cents=cents.replace(".",""));var value="",patt=/\{\{\s*(\w+)\s*\}\}/,formatString=format||this.money_format;function addCommas(moneyString){return moneyString.replace(/(\d+)(\d{3}[\.,]?)/,"$1,$2")}switch(formatString.match(patt)[1]){case"amount":value=addCommas(floatToString(cents/100,2));break;case"amount_no_decimals":value=addCommas(floatToString(cents/100,0));break;case"amount_with_comma_separator":value=floatToString(cents/100,2).replace(/\./,",");break;case"amount_no_decimals_with_comma_separator":value=addCommas(floatToString(cents/100,0)).replace(/\./,",");break}return formatString.replace(patt,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,$prependDrawerTo,$callbackData={},updateCountPrice,flipSetup,revertFlipButton,modalSetup,showModal,sizeModal,hideModal,drawerSetup,showDrawer,hideDrawer,sizeDrawer,loadCartImages,formOverride,itemAddedCallback,itemErrorCallback,cartUpdateCallback,setToggleButtons,flipCartUpdateCallback,buildCart,cartTemplate,adjustCart,adjustCartCallback,createQtySelectors,qtySelectors,scrollTop,toggleCallback;return init=function(options){if(settings={method:"drawer",formSelector:'form[action^="/cart/add"]',addToCartSelector:'input[type="submit"]',cartCountSelector:null,cartCostSelector:null,toggleCartButton:null,btnClass:null,wrapperClass:null,useCartTemplate:!1,moneyFormat:"${{amount}}",disableAjaxCart:!1,enableQtySelectors:!0,prependDrawerTo:"body",onToggleCallback:null},$.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"),$nojQueryLoad=$html.hasClass("lt-ie9"),$nojQueryLoad&&(settings.useCartTemplate=!1),settings.enableQtySelectors&&qtySelectors(),!sett
1ings.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.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()},sizeModal=function(isResizing){isResizing||$modalContainer.css("opacity",0),$modalContainer.css({"margin-left":-($modalContainer.outerWidth()/2),opacity:1}),$closeCart.css({top:10+$cartContainer.find("h1").height()/2}),$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};
1$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){$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){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}},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('<h2>Your cart is currently empty.</h2><span>Continue browsing <a href="/collections/all">here</a>.</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);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={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){$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}cartInit=!0})},adjustCart=function(){settings.useCartTemplate&&createQtySelectors();var qtyAdjust=$(".ajaxifyCart--qty span");qtyAdjust.off("click"),qtyAdjust.on("click",function(){var el=$(this),id=el.data("id"),qtySelector=el.siblings(".ajaxifyCart--num"),qty=parseInt(qtySelector.val());el.hasClass("ajaxifyCart--add")?qty=qty+1:(qty=qty-1,qty<=0&&(qty=0)),id?updateQuantity(id,qty):qtySelector.val(qty)});
1var qtyInput=$(".ajaxifyCart--num");qtyInput.off("change"),qtyInput.on("change",function(){var el=$(this),id=el.data("id"),qty=el.val();if(!(parseFloat(qty)==parseInt(qty)&&!isNaN(qty))){el.val(1);return}id&&updateQuantity(id,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),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("ajaxifyCart--is-loading");else var row=$('.ajaxifyCart--row[data-id="'+id+'"]').addClass("ajaxifyCart--is-loading");qty===0&&row.addClass("is-removed"),setTimeout(function(){Shopify.changeItem(id,qty,adjustCartCallback)},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+" x",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("ajaxifyCart--remove")})},qtySelectors=function(){var numInputs=$('input[type="number"]');numInputs.length&&(numInputs.each(function(){var el=$(this),currentQty=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={id:el.data("id"),itemQty:itemQty,itemAdd:itemAdd,itemMinus:itemMinus,inputName:inputName,inputId: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());el.hasClass("js--add")?qty=qty+1:(qty=qty-1,qty<=1&&(qty=1)),qtySelector.val(qty)}))},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)},module={init:init},module})(ajaxifyShopify||{},jQuery);
2//# sourceMappingURL=/cdn/shop/t/14/assets/ajaxify.js.map?v=55697126810753737321545841916

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.