1var drawer=function(){Element.prototype.closest||(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest=function(s){var el=this,ancestor=this;if(!document.documentElement.contains(el))return null;do{if(ancestor.matches(s))return ancestor;ancestor=ancestor.parentElement}while(ancestor!==null);return null});var settings={speedOpen:50,speedClose:350,activeClass:"is-active",visibleClass:"is-visible",selectorTarget:"[data-drawer-target]",selectorTrigger:"[data-drawer-trigger]",selectorClose:"[data-drawer-close]"},toggleccessibility=function(event){event.getAttribute("aria-expanded")==="true"?event.setAttribute("aria-expanded",!1):event.setAttribute("aria-expanded",!0)},openDrawer=function(trigger){document.body.classList.contains("header-open")&&(document.getElementById("ttt-header").classList.toggle("header-open"),document.body.classList.toggle("header-open"));var target=document.getElementById(trigger.getAttribute("aria-controls"));target.classList.add(settings.activeClass),document.documentElement.style.overflow="hidden",toggleccessibility(trigger),setTimeout(function(){target.classList.add(settings.visibleClass)},settings.speedOpen)},closeDrawer=function(event){var closestParent=event.closest(settings.selectorTarget),childrenTrigger=document.querySelector('[aria-controls="'+closestParent.id+'"');closestParent.classList.remove(settings.visibleClass),document.documentElement.style.overflow="",toggleccessibility(childrenTrigger),setTimeout(function(){closestParent.classList.remove(settings.activeClass)},settings.speedClose)},clickHandler=function(event){var toggle=event.target,open=toggle.closest(settings.selectorTrigger),close=toggle.closest(settings.selectorClose);open&&openDrawer(open),close&&closeDrawer(close),toggle.classList.contains("remove-item")&&toggle.data("id"),(open||close)&&event.preventDefault()},keydownHandler=function(event){if(event.key==="Escape"||event.keyCode===27){var drawers=document.querySelectorAll(settings.selectorTarget),i;for(i=0;i<drawers.length;++i)drawers[i].classList.contains(settings.activeClass)&&closeDrawer(drawers[i])}},renderEmptyCart=function(){document.getElementById("drawer-name").classList.add("is-empty")},resetCart=function(){document.getElementById("drawer-name").classList.remove("is-empty"),document.getElementById("drawer_cart_items").innerHTML=""},updateCart=function(quantity,variantId,originalQuantity){fetch("/cart/update.js?updates["+parseInt(variantId)+"]="+quantity).then(function(resp){return resp.json()}).then(function(data){var cartCountBubble=document.getElementsByClassName("cart-count-bubble")[0];if(!data.item_count)cartCountBubble.remove(),renderEmptyCart();else{cartCountBubble.innerHTML=cartCountBubble.innerHTML.replace(originalQuantity,quantity);var updateItems=document.querySelectorAll('[data-variant-id="'+variantId+'"]');if(quantity==0){var itemToRemove=updateItems[0].closest(".cart-item");itemToRemove.nextSibling.remove(),itemToRemove.remove();return}for(var itemData="",j=0;j<data.items.length;j++)data.items[j].variant_id==variantId&&(itemData=data.items[j]);for(var i=0;i<updateItems.length;i++)updateItems[i].hasAttribute("data-item-quantity")?updateItems[i].setAttribute("data-item-quantity",quantity):updateItems[i].classList.contains("product-quantity")?updateItems[i].innerHTML=quantity:updateItems[i].classList.contains("item-price")?updateItems[i].innerHTML=formatMoney(itemData.line_price):updateItems[i].classList.contains("can-count-quantity")&&(updateItems[i].innerHTML=itemData.quantity*12);document.getElementById("drawer_total_amount").innerHTML=formatMoney(data.total_price)}})},removeItemFromCart=function(event){var variantId=event.target.getAttribute("data-variant-id");updateCart(0,variantId)},updateCartQuantity=function(event){var variantId=event.target.getAttribute("data-variant-id"),itemQuantity=parseInt(event.target.getAttribute("data-item-quantity")),originalQuantity=itemQuantity;event.target.classList.contains("addItem")?itemQuantity++:itemQuantity--,updateCart(itemQuantity,variantId,originalQuantity)},attachItemOptions=function(className,clickHandler2){for(var cartItems=document.getElementsByClassName(className),i=0;i<cartItems.length;i++)cartItems[i].addEventListener("click",clickHandler2,!1)},attachCartClicks=function(){document.getElementById("cart-icon-bubble").addEventListener("click",clickHandler,!1),document.getElementById("drawer
1-close").addEventListener("click",clickHandler,!1),attachItemOptions("removeItem",removeItemFromCart),attachItemOptions("addItem",updateCartQuantity),attachItemOptions("subtractItem",updateCartQuantity)},formatMoney=function(cents){typeof cents=="string"&&(cents=cents.replace(".",""));var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/;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}return"$"+formatWithDelimiters(cents,2)},checkForOpenCart=function(){window.location.hash==="#cart"&&openDrawer(document.getElementsByClassName("header__icon--cart")[0])},loadCart=function(){resetCart(),fetch("/cart.js").then(function(resp){return resp.json()}).then(function(data){if(document.getElementById("drawer_cart_items").innerHTML="",data.items.length>0){var itemHTML="";data.items.forEach(function(product,index){itemHTML+='<div class="cart-item"><img src="'+product.featured_image.url+'" alt="'+product.featured_image.alt+'">',itemHTML+='<div class="cart-item-details"><h5 class="h3">'+product.title+"</h5>",itemHTML+='<div class="item-can-count"><h5 class="h4">Cans: <span class="can-count-quantity" data-variant-id="'+product.variant_id+'">'+product.quantity*16+"</span></h5></div>",itemHTML+='<p class="adjust-quantity"><a class="subtractItem" href="#" data-variant-id="'+product.variant_id+'" data-item-quantity="'+product.quantity+'"></a>',itemHTML+='<span class="product-quantity" data-variant-id="'+product.variant_id+'">'+product.quantity+"</span>",itemHTML+='<a class="addItem" href="#" data-variant-id="'+product.variant_id+'" data-item-quantity="'+product.quantity+'"></a></p>',itemHTML+='<p class="bottom-line"><a class="removeItem" href="#" data-variant-id="'+product.variant_id+'">Remove</a>',itemHTML+='<span class="item-price" data-variant-id="'+product.variant_id+'">'+formatMoney(product.line_price)+"</span></p>",itemHTML+="</div></div>",itemHTML+='<div class="cart-item-divider"></div>'}),document.getElementById("drawer_cart_items").innerHTML=itemHTML}else renderEmptyCart();document.getElementById("drawer_total_amount").innerHTML=formatMoney(data.total_price),checkForOpenCart(),attachCartClicks()})};document.addEventListener("keydown",keydownHandler,!1),window.addEventListener("load",function(){loadCart()}),document.addEventListener("reloadcart",loadCart)};drawer(); 2//# sourceMappingURL=/cdn/shop/t/9/assets/drawer.js.map?v=17850873349117557331711050773
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.