PageSourceSearch

https://matrixhomefitness.com/cdn/shop/t/86/assets/theme-cart.js?v=35380479105580083671788892397

js matrixhomefitness.com collected 2026-09-25 02:35:42 UTC 27,843 bytes, 7 lines download raw bytes

1window.theme=window.theme||{},window.slate=window.slate||{},slate.rte={wrapTable:function(options){options.tables.forEach(function(table){var wrapper=document.createElement("div");wrapper.classList.add(options.tableWrapperClass),table.parentNode.insertBefore(wrapper,table),wrapper.appendChild(table)})},wrapIframe:function(options){options.iframes.forEach(function(iframe){var wrapper=document.createElement("div");wrapper.classList.add(options.iframeWrapperClass),iframe.parentNode.insertBefore(wrapper,iframe),wrapper.appendChild(iframe),iframe.src=iframe.src})}},window.slate=window.slate||{},slate.a11y={state:{firstFocusable:null,lastFocusable:null},pageLinkFocus:function(element){if(!element)return;var focusClass="js-focus-hidden";element.setAttribute("tabIndex","-1"),element.focus(),element.classList.add(focusClass),element.addEventListener("blur",callback,{once:!0});function callback(){element.classList.remove(focusClass),element.removeAttribute("tabindex")}},trapFocus:function(options){var focusableElements=Array.from(options.container.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex^="-"])')).filter(function(element){var width=element.offsetWidth,height=element.offsetHeight;return width!==0&&height!==0&&getComputedStyle(element).getPropertyValue("display")!=="none"});this.state.firstFocusable=focusableElements[0],this.state.lastFocusable=focusableElements[focusableElements.length-1],options.elementToFocus||(options.elementToFocus=options.container),options.container.setAttribute("tabindex","-1"),options.elementToFocus.focus(),this._setupHandlers(),document.addEventListener("focusin",this._onFocusInHandler),document.addEventListener("focusout",this._onFocusOutHandler)},_setupHandlers:function(){this._onFocusInHandler||(this._onFocusInHandler=this._onFocusIn.bind(this)),this._onFocusOutHandler||(this._onFocusOutHandler=this._onFocusIn.bind(this)),this._manageFocusHandler||(this._manageFocusHandler=this._manageFocus.bind(this))},_onFocusOut:function(){document.removeEventListener("keydown",this._manageFocusHandler)},_onFocusIn:function(evt){evt.target!==this.state.lastFocusable&&evt.target!==this.state.firstFocusable||document.addEventListener("keydown",this._manageFocusHandler)},_manageFocus:function(evt){evt.keyCode===slate.utils.keyboardKeys.TAB&&(evt.target===this.state.lastFocusable&&!evt.shiftKey&&(evt.preventDefault(),this.state.firstFocusable.focus()),evt.target===this.state.firstFocusable&&evt.shiftKey&&(evt.preventDefault(),this.state.lastFocusable.focus()))},removeTrapFocus:function(options){options.container&&options.container.removeAttribute("tabindex"),document.removeEventListener("focusin",this._onFocusInHandler)},accessibleLinks:function(options){var body=document.querySelector("body"),idSelectors={newWindow:"a11y-new-window-message",external:"a11y-external-message",newWindowExternal:"a11y-new-window-external-message"};(options.links===void 0||!options.links.length)&&(options.links=document.querySelectorAll("a[href]:not([aria-describedby])"));function generateHTML(customMessages){typeof customMessages!="object"&&(customMessages={});var messages=Object.assign({newWindow:"Opens in a new window.",external:"Opens external website.",newWindowExternal:"Opens external website in a new window."},customMessages),container=document.createElement("ul"),htmlMessages="";for(var message in messages)htmlMessages+="<li id="+idSelectors[message]+">"+messages[message]+"</li>";container.setAttribute("hidden",!0),container.innerHTML=htmlMessages,body.appendChild(container)}function _externalSite(link){var hostname=window.location.hostname;return link.hostname!==hostname}options.links.forEach(function(link){var target=link.getAttribute("target"),rel=link.getAttribute("rel"),isExternal=_externalSite(link),isTargetBlank=target==="_blank";if(isExternal&&link.setAttribute("aria-describedby",idSelectors.external),isTargetBlank){if(!rel||rel.indexOf("noopener")===-1){var relValue=rel===void 0?"":rel+" ";relValue=relValue+"noopener",link.setAttribute("rel",relValue)}link.setAttribute("aria-describedby",idSelectors.newWindow)}isExternal&&isTargetBlank&&link.setAttribute("aria-describedby",idSelectors.newWindowExternal)}),generateHTML(options.messages)}},theme.Images=(function(){function preload(images,size){typeof images=="string"&&(images=[images]);for(var i=0;i<images.length;i++){var image=images[i];this.loadImage(this.getSizedImageUrl(image,size))}}function loadImage(path){new Image().src=path}function switchImage(image,element,callback){var size=this.imageSize(element.src),imageUrl=this.getSizedImageUrl(image.src,size);callback?callback(imageUrl,image,element):element.src=imageUrl}function imageSize(src){var match=src.match(/.+_((?:pico|icon|thumb|small|compact|medium|large|grande)|\d{1,4}x\d{0,4}|x\d{1,4})[_\\.@]/);return match!==null?match[2]!==void 0?match[1]+match[2]:match[1]:null}function getSizedImageUrl(src,size){if(size===null)return src;if(size==="master")return this.removeProtocol(src);var match=src.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);if(match!==null){var prefix=src.split(match[0]),suffix=match[0];
1return this.removeProtocol(prefix[0]+"_"+size+suffix)}return null}function removeProtocol(path){return path.replace(/http(s)?:/,"")}return{preload:preload,loadImage:loadImage,switchImage:switchImage,imageSize:imageSize,getSizedImageUrl:getSizedImageUrl,removeProtocol:removeProtocol}})(),theme.Currency=(function(){var moneyFormat="${{amount}}";function formatMoney(cents,format){typeof cents=="string"&&(cents=cents.replace(".",""));var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||moneyFormat;function formatWithDelimiters(number,precision,thousands,decimal){if(thousands=thousands||",",decimal=decimal||".",isNaN(number)||number===null)return 0;number=(number/100).toFixed(precision);var parts=number.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),centsAmount=parts[1]?decimal+parts[1]:"";return dollarsAmount+centsAmount}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;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," ");break;case"amount_with_apostrophe_separator":value=formatWithDelimiters(cents,2,"'");break}return formatString.replace(placeholderRegex,value)}return{formatMoney:formatMoney}})(),this.Shopify=this.Shopify||{},this.Shopify.theme=this.Shopify.theme||{},window.theme=window.theme||{},theme.Helpers=(function(){var touchDevice=!1,classes={preventScrolling:"prevent-scrolling"},scrollPosition=window.pageYOffset;function setTouch(){touchDevice=!0}function isTouch(){return touchDevice}function enableScrollLock(){scrollPosition=window.pageYOffset,document.body.style.top="-"+scrollPosition+"px",document.body.classList.add(classes.preventScrolling)}function disableScrollLock(){document.body.classList.remove(classes.preventScrolling),document.body.style.removeProperty("top"),window.scrollTo(0,scrollPosition)}function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments,later=function(){timeout=null,immediate||func.apply(context,args)},callNow=immediate&&!timeout;clearTimeout(timeout),timeout=setTimeout(later,wait),callNow&&func.apply(context,args)}}function getScript(source,beforeEl){return new Promise(function(resolve,reject){var script=document.createElement("script"),prior=beforeEl||document.getElementsByTagName("script")[0];script.async=!0,script.defer=!0;function onloadHander(_,isAbort){(isAbort||!script.readyState||/loaded|complete/.test(script.readyState))&&(script.onload=null,script.onreadystatechange=null,script=void 0,isAbort?reject():resolve())}script.onload=onloadHander,script.onreadystatechange=onloadHander,script.src=source,prior.parentNode.insertBefore(script,prior)})}function prepareTransition(element){element.addEventListener("transitionend",function(event){event.currentTarget.classList.remove("is-transitioning")},{once:!0});var properties=["transition-duration","-moz-transition-duration","-webkit-transition-duration","-o-transition-duration"],duration=0;properties.forEach(function(property){var computedValue=getComputedStyle(element)[property];computedValue&&(computedValue.replace(/\D/g,""),duration||(duration=parseFloat(computedValue)))}),duration!==0&&(element.classList.add("is-transitioning"),element.offsetWidth)}/*!
2 * Serialize all form data into a SearchParams string
3 * (c) 2020 Chris Ferdinandi, MIT License, https://gomakethings.com
4 * @param  {Node}   form The form to serialize
5 * @return {String}      The serialized form data
6 */function serialize(form){var arr=[];return Array.prototype.slice.call(form.elements).forEach(function(field){if(!(!field.name||field.disabled||["file","reset","submit","button"].indexOf(field.type)>-1)){if(field.type==="select-multiple"){Array.prototype.slice.call(field.options).forEach(function(option){option.selected&&arr.push(encodeURIComponent(field.name)+"="+encodeURIComponent(option.value))});return}["checkbox","radio"].indexOf(field.type)>-1&&!field.checked||arr.push(encodeURIComponent(field.name)+"="+encodeURIComponent(field.value))}}),arr.join("&")}function cookiesEnabled(){var cookieEnabled=navigator.cookieEnabled;return cookieEnabled||(document.cookie="testcookie",cookieEnabled=document.cookie.indexOf("testcookie")!==-1),cookieEnabled}function promiseStylesheet(stylesheet){var stylesheetUrl=stylesheet||theme.stylesheet;return typeof this.stylesheetPromise=="undefined"&&(this.stylesheetPromise=new Promise(function(resolve){var link=document.querySelector('link[href="'+stylesheetUrl+'"]');link.loaded&&resolve(),link.addEventListener("load",function(){setTimeout(resolve,0)})})),this.stylesheetPromise}return{setTouch:setTouch,isTouch:isTouch,enableScrollLock:enableScrollLock,disableScrollLock:disableScrollLock,debounce:debounce,getScript:getScript,prepareTransition:prepareTransition,serialize:serialize,cookiesEnabled:cookiesEnabled,promiseStylesheet:promiseStylesheet}})(),window.theme=window.theme||{},theme.Cart=(function(){var selectors={cartCount:"[data-cart-count]",cartDiscount:"[data-cart-discount]",cartDiscountTitle:"[data-cart-discount-title]",cartDiscountAmount:"[data-cart-discount-amount]",cartDiscountWrapper:"[data-cart-discount-wrapper]",cartErrorMessage:"[data-cart-error-message]",cartErrorMessageWrapper:"[data-cart-error-message-wrapper]",cartItem:"[data-cart-item]",cartItemDetails:"[data-cart-item-details]",cartItemFinalPrice
6:"[data-cart-item-final-price]",cartItemImage:"[data-cart-item-image]",cartItemLinePrice:"[data-cart-item-line-price]",cartItemOriginalPrice:"[data-cart-item-original-price]",cartItemPrice:"[data-cart-item-price]",cartItemPriceList:"[data-cart-item-price-list]",cartItemRegularPriceGroup:"[data-cart-item-regular-price-group]",cartItemRegularPrice:"[data-cart-item-regular-price]",cartItemTitle:"[data-cart-item-title]",cartItemOption:"[data-cart-item-option]",cartLineItems:"[data-cart-line-items]",cartNote:"[data-cart-notes]",cartQuantityErrorMessage:"[data-cart-quantity-error-message]",cartQuantityErrorMessageWrapper:"[data-cart-quantity-error-message-wrapper]",cartRemove:"[data-cart-remove]",cartStatus:"[data-cart-status]",cartSubtotal:"[data-cart-subtotal]",cartTotalWrapper:"[data-cart-total-wrapper]",cartTotal:"[data-cart-total]",cartTableCell:"[data-cart-table-cell]",cartWrapper:"[data-cart-wrapper]",emptyPageContent:"[data-empty-page-content]",quantityInput:"[data-quantity-input]",quantityInputMobile:"[data-quantity-input-mobile]",quantityInputDesktop:"[data-quantity-input-desktop]",quantityLabelMobile:"[data-quantity-label-mobile]",quantityLabelDesktop:"[data-quantity-label-desktop]",inputQty:"[data-quantity-input]",thumbnails:".cart__image",unitPrice:"[data-unit-price]",unitPriceBaseUnit:"[data-unit-price-base-unit]",unitPriceGroup:"[data-unit-price-group]"},classes={cartNoCookies:"cart--no-cookies",cartRemovedProduct:"cart__removed-product",thumbnails:"cart__image",hide:"hide",inputError:"input--error"},attributes={cartItemIndex:"data-cart-item-index",cartItemKey:"data-cart-item-key",cartItemQuantity:"data-cart-item-quantity",cartItemTitle:"data-cart-item-title",cartItemUrl:"data-cart-item-url",quantityItem:"data-quantity-item"},mediumUpQuery="(min-width: "+theme.breakpoints.medium+"px)";function Cart(container){this.container=container,this.thumbnails=this.container.querySelectorAll(selectors.thumbnails),this.quantityInputs=this.container.querySelectorAll(selectors.inputQty),this.ajaxEnabled=this.container.getAttribute("data-ajax-enabled")==="true",this.updated=!1,this._handleInputQty=theme.Helpers.debounce(this._handleInputQty.bind(this),500),this.setQuantityFormControllers=this.setQuantityFormControllers.bind(this),this._onNoteChange=this._onNoteChange.bind(this),this._onRemoveItem=this._onRemoveItem.bind(this),theme.Helpers.cookiesEnabled()||this.container.classList.add(classes.cartNoCookies),this.thumbnails.forEach(function(element){element.style.cursor="pointer"}),this.container.addEventListener("click",this._handleThumbnailClick),this.container.addEventListener("change",this._handleInputQty),this.mql=window.matchMedia(mediumUpQuery),this.mql.addListener(this.setQuantityFormControllers),this.setQuantityFormControllers(),this.ajaxEnabled&&(this.container.addEventListener("click",this._onRemoveItem),this.container.addEventListener("change",this._onNoteChange),this._setupCartTemplates())}return Cart.prototype=Object.assign({},Cart.prototype,{_setupCartTemplates:function(){var cartItem=this.container.querySelector(selectors.cartItem);cartItem&&(this.itemTemplate=this.container.querySelector(selectors.cartItem).cloneNode(!0),this.cartDiscountTemplate=this.container.querySelector(selectors.cartDiscount).cloneNode(!0),this.itemPriceListTemplate=this.itemTemplate.querySelector(selectors.cartItemPriceList).cloneNode(!0),this.itemOptionTemplate=this.itemTemplate.querySelector(selectors.cartItemOption).cloneNode(!0))},_handleInputQty:function(evt){if(console.log("_handleInputQty"),!!evt.target.hasAttribute("data-quantity-input")){var input=evt.target,itemElement=input.closest(selectors.cartItem),itemIndex=Number(input.getAttribute("data-quantity-item")),itemQtyInputs=this.container.querySelectorAll("[data-quantity-item='"+itemIndex+"']"),value=parseInt(input.value),isValidValue=!(value<0||isNaN(value));if(itemQtyInputs.forEach(function(element){element.value=value}),this._hideCartError(),this._hideQuantityErrorMessage(),!isValidValue){this._showQuantityErrorMessages(itemElement);return}isValidValue&&this.ajaxEnabled&&this._updateItemQuantity(itemIndex,itemElement,itemQtyInputs,value)}},_updateItemQuantity:function(itemIndex,itemElement,itemQtyInputs,value){var key=itemElement.getAttribute(attributes.cartItemKey),index=Number(itemElement.getAttribute(attributes.cartItemIndex)),request={method:"POST",headers:{"Content-Type":"application/json;"},body:JSON.stringify({line:index,quantity:value})};fetch("/cart/change.js",request).then(function(response){return response.json()}).then(function(state){if(!state.item_count){this._emptyCart();return}var inFocus=document.activeElement;if(this._createCart(state),!value){this._showRemoveMessage(itemElement.cloneNode(!0));return}var item=this.getItem(key,state)}.bind(this)).catch(function(){this._showCartError(null)}.bind(this))},getItem:function(key,state){return state.items.find(function(item){return item.key===key})},_liveRegionText:function(item){var liveRegionText=theme.strings.update+": [QuantityLabel]: [Quantity], [Regular] [$$] [DiscountedPrice] [$]. [PriceInformation]";liveRegionText=liveRegionText.replace("[QuantityLabel]",theme.strings.quantity).replace("[Quantity]",item.quantity);var regularLabel="",regularPrice=theme.Currency.formatMoney(item.original_line_price,theme.moneyFormat),discountLabel="",discountPrice="",discountInformation="";return item.original_line_price>item.final_line_price&&(regularLabel=theme.strings.regularTotal,discountLabel=theme.strings.discountedTotal,discountPrice=theme.Currency.formatMoney(item.final_line_price,theme.moneyFormat),discountInformation=theme.strings.priceColumn),liveRegionText=liveRegionText.replace("[Regular]",regularLabel).replace("[$$]",regularPrice).replace("[DiscountedPrice]",discountLabel).replace("[$]",discountPrice).replace("[PriceInformation]",discountInformation).trim(),liveRegionText},_createCart:function(state){this.updated=!0;var cartDiscountList=this._createCartDiscountList(state),cartTable=this.container.querySelector(selectors.cartLineItems);cartTable.innerHTML="",this._createLineItemList(state).forEach(function(lineItem){cartTable.appendChild(lineItem)}),this.setQuantityFormControllers(),this.cartNotes=this.cartNotes||this.container.querySelector(selectors.cartNote),this.cartNotes&&(this.cartNotes.value=state.note);var discountWrapper=this.container.querySelector(selectors.cartDiscountWrapper);cartDiscountList.length===0?(discountWrapper.innerHTML="",discountWrapper.classList.add(classes.hide)):(discountWrapper.innerHTML="",cartDiscountList.forEach(function(discountItem){discountWrapper.appendChild(discountItem)}),discountWrapper.classList.remove(classes.hide)),this.container.querySelector(selectors.cartSubtotal).innerHTML=theme.Currency.formatMoney(state.original_total_price,theme.moneyFormat),this.container.querySelector(selectors.cartTotal).innerHTML=theme.Currency.formatMoney(state.total_price,theme.moneyFormat)},_createCartDiscountList:function(cart){return cart.cart_level_discount_applications.map(function(discount){var discountNode=this.cartDiscountTemplate.cloneNode(!0);return discountNode.querySelector(selectors.cartDiscountTitle).textContent=discount.title,discountNode.querySelector(selectors.cartDiscountAmount).innerHTML=theme.Currency.formatMoney(discount.total_allocated_amount,theme.moneyFormat),discountNode}.bind(this))},_createLineItemList:function(state){return state.items.map(function(item,index){var itemNode=this.itemTemplate.cloneNode(!0),itemPriceList=this.itemPriceListTemplate.cloneNode(!0);this._setLineItemAttributes(itemNode,item,index),this._setLineItemImage(itemNode,item.featured_image);var cartItemTitle=itemNode.querySelector(selectors.cartItemTitle);cartItemTitle.textContent=item.product_title,cartItemTitle.setAttribute("href",item.url);var productDetailsList=this._createProductDetailsList(item.product_has_only_default_variant,item.options_with_values,item.properties);return this._setProductDetailsList(itemNode,productDetailsList),this._setItemRemove(itemNode,item.title),itemPriceList.innerHTML=this._createItemPrice(item.original_price,item.final_price).outerHTML,this._setItemPrice(itemNode,itemPriceList),this._setQuantityInputs(itemNode,item,index),itemNode}.bind(this))},_setLineItemAttributes:function(itemNode,item,index){itemNode.setAttribute(attributes.cartItemKey,item.key),itemNode.setAttribute(attributes.cartItemUrl,item.url),itemNode.setAttribute(attributes.cartItemTitle,item.title),itemNode.setAttribute(attributes.cartItemIndex,index+1),itemNode.setAttribute(attributes.cartItemQuantity,item.quantity)},_setLineItemImage:function(itemNode,featuredImage){var image=itemNode.querySelector(selectors.cartItemImage),sizedImageUrl=featuredImage.url!==null?theme.Images.getSizedImageUrl(featuredImage.url,"x190"):null;sizedImageUrl?(image.setAttribute("alt",featuredImage.alt),image.setAttribute("src",sizedImageUrl),image.classList.remove(classes.hide)):image.parentNode.removeChild(image)},_setProductDetailsList:function(item,productDetailsList){var itemDetails=item.querySelector(selectors.cartItemDetails);if(productDetailsList.length){itemDetails.classList.remove(classes.hide),itemDetails.innerHTML=productDetailsList.reduce(function(result,element){return result+element.outerHTML},"");return}itemDetails.classList.add(classes.hide),itemDetails.textContent=""},_setItemPrice:function(item,price){item.querySelector(selectors.cartItemPrice).innerHTML=price.outerHTML},_setItemRemove:function(item,title){item.querySelector(selectors.cartRemove).setAttribute("aria-label",theme.strings.removeLabel.replace("[product]",title))},_setQuantityInputs:function(itemNode,item,index){var desktopInput=itemNode.querySelector(selectors.quantityInputDesktop);desktopInput.setAttribute("id","updates"+item.key),desktopInput.setAttribute(attributes.quantityItem,index+1),desktopInput.value=item.quantity,console.log("_setQuantityInputs")},setQuantityFormControllers:function(){var _this=this;var desktopQuantityInputs=document.querySelectorAll(selectors.quantityInputDesktop),incrs=document.querySelectorAll(".product-qty"),_selfContainer=this.container;
6console.log("setQuantityFormControllers"),incrs.forEach(function(root){var input=root.querySelector("input");root.addEventListener("click",function(event){var isButton=event.target.closest("button");if(isButton){if(_this.updated){var modifier=parseInt(isButton.dataset.modifier)||1,value=parseInt(input.value),newValue=value+modifier;newValue>0&&(input.value=newValue)}input.dispatchEvent(new Event("change",{bubbles:!0}))}})}),addNameAttribute(desktopQuantityInputs);function addNameAttribute(inputs){inputs.forEach(function(element){element.setAttribute("name","updates[]")})}function removeNameAttribute(inputs){inputs.forEach(function(element){element.removeAttribute("name")})}},_setItemLinePrice:function(item,price){item.querySelector(selectors.cartItemLinePrice).innerHTML=price.outerHTML},_createProductDetailsList:function(product_has_only_default_variant,options,properties){var optionsPropertiesHTML=[];return product_has_only_default_variant||(optionsPropertiesHTML=optionsPropertiesHTML.concat(this._getOptionList(options))),optionsPropertiesHTML},_getOptionList:function(options){return options.map(function(option){var optionElement=this.itemOptionTemplate.cloneNode(!0);return optionElement.innerHTML="<strong>"+option.name+":</strong> <span>"+option.value+"</span>",optionElement.classList.remove(classes.hide),optionElement}.bind(this))},_createItemPrice:function(original_price,final_price){var originalPriceHTML=theme.Currency.formatMoney(original_price,theme.moneyFormat),resultHTML;return console.log(original_price),original_price!==final_price?(resultHTML.querySelector(selectors.cartItemOriginalPrice).innerHTML=originalPriceHTML,resultHTML.querySelector(selectors.cartItemFinalPrice).innerHTML=theme.Currency.formatMoney(final_price,theme.moneyFormat)):(resultHTML=this.itemPriceListTemplate.querySelector(selectors.cartItemFinalPrice).cloneNode(!0),resultHTML.innerHTML=theme.Currency.formatMoney(final_price,theme.moneyFormat)),resultHTML.classList.remove(classes.hide),resultHTML},_createUnitPrice:function(unitPrice,unitPriceMeasurement){var unitPriceGroup=this.itemPriceListTemplate.querySelector(selectors.unitPriceGroup).cloneNode(!0),unitPriceBaseUnit=(unitPriceMeasurement.reference_value!==1?unitPriceMeasurement.reference_value:"")+unitPriceMeasurement.reference_unit;return unitPriceGroup.querySelector(selectors.unitPriceBaseUnit).textContent=unitPriceBaseUnit,unitPriceGroup.querySelector(selectors.unitPrice).innerHTML=theme.Currency.formatMoney(unitPrice,theme.moneyFormat),unitPriceGroup.classList.remove(classes.hide),unitPriceGroup},_showQuantityErrorMessages:function(itemElement){itemElement.querySelectorAll(selectors.cartQuantityErrorMessage).forEach(function(element){element.textContent=theme.strings.quantityMinimumMessage}),itemElement.querySelectorAll(selectors.cartQuantityErrorMessageWrapper).forEach(function(element){element.classList.remove(classes.hide)}),itemElement.querySelectorAll(selectors.inputQty).forEach(function(element){element.classList.add(classes.inputError),element.focus()})},_hideQuantityErrorMessage:function(){var errorMessages=document.querySelectorAll(selectors.cartQuantityErrorMessageWrapper);errorMessages.forEach(function(element){element.classList.add(classes.hide),element.querySelector(selectors.cartQuantityErrorMessage).textContent=""}),this.container.querySelectorAll(selectors.inputQty).forEach(function(element){element.classList.remove(classes.inputError)})},_handleThumbnailClick:function(evt){evt.target.classList.contains(classes.thumbnails)&&(window.location.href=evt.target.closest(selectors.cartItem).getAttribute("data-cart-item-url"))},_onNoteChange:function(evt){if(evt.target.hasAttribute("data-cart-notes")){var note=evt.target.value;this._hideCartError(),this._hideQuantityErrorMessage();var headers=new Headers({"Content-Type":"application/json"}),request={method:"POST",headers:headers,body:JSON.stringify({note:note})};fetch("/cart/update.js",request).catch(function(){this._showCartError(evt.target)}.bind(this))}},_showCartError:function(elementToFocus){document.querySelector(selectors.cartErrorMessage).textContent=theme.strings.cartError,document.querySelector(selectors.cartErrorMessageWrapper).classList.remove(classes.hide),elementToFocus&&elementToFocus.focus()},_hideCartError:function(){document.querySelector(selectors.cartErrorMessageWrapper).classList.add(classes.hide),document.querySelector(selectors.cartErrorMessage).textContent=""},_onRemoveItem:function(evt){if(evt.target.closest("[data-cart-remove]")){evt.preventDefault();var lineItem=evt.target.closest(selectors.cartItem),index=Number(lineItem.getAttribute(attributes.cartItemIndex));this._hideCartError();var request={method:"POST",headers:{"Content-Type":"application/json;"},body:JSON.stringify({line:index,quantity:0})};fetch("/cart/change.js",request).then(function(response){return response.json()}).then(function(state){state.item_count===0?this._emptyCart():(this._createCart(state),this._showRemoveMessage(lineItem.cloneNode(!0)))}.bind(this)).catch(function(){this._showCartError(null)}.bind(this))}},_showRemoveMessage:function(lineItem){var index=lineItem.getAttribute("data-cart-item-index"),removeMessage=this._getRemoveMessage(lineItem);index-1===0?this.container.querySelector('[data-cart-item-index="1"]').insertAdjacentHTML("beforebegin",removeMessage.outerHTML):this.container.querySelector("[data-cart-item-index='"+(index-1)+"']").insertAdjacentHTML("afterend",removeMessage.outerHTML),this.container.querySelector("[data-removed-item-row]").focus()},_getRemoveMessage:function(lineItem){var formattedMessage=this._formatRemoveMessage(lineItem);return lineItem.setAttribute("role","alert"),lineItem.setAttribute("tabindex","-1"),lineItem.setAttribute("data-removed-item-row",!0),lineItem.classList.add(classes.cartRemovedProduct),lineItem.innerHTML=formattedMessage,lineItem},_formatRemoveMessage:function(lineItem){var quantity=lineItem.getAttribute("data-cart-item-quantity"),url=lineItem.getAttribute(attributes.cartItemUrl),title=lineItem.getAttribute(attributes.cartItemTitle);return theme.strings.removedItemMessage.replace("[quantity]",quantity).replace("[link]",'<a href="'+url+'" class="text-link text-link--accent">'+title+"</a>")},_emptyCart:function(){this.emptyPageContent=this.emptyPageContent||this.container.querySelector(selectors.emptyPageContent),this.cartWrapper=this.cartWrapper||this.container.querySelector(selectors.cartLineItems),this.cartTotalWrapper=this.cartTotalWrapper||this.container.querySelector(selectors.cartTotalWrapper),this.emptyPageContent.classList.remove(classes.hide),this.cartWrapper.innerText="",this.cartTotalWrapper.innerText=""}}),Cart})(),document.addEventListener("DOMContentLoaded",function(){var sections=new theme.Sections;sections.register("cart-template",theme.Cart)});
7//# sourceMappingURL=/cdn/shop/t/86/assets/theme-cart.js.map?v=35380479105580083671788892397

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.