PageSourceSearch

https://framacph.com/cdn/shop/t/18/assets/product.js?v=69268084892373381461789399101

js framacph.com collected 2026-10-01 14:08:45 UTC 78,488 bytes, 6 lines download raw bytes

1(self.webpackChunkframa_theme=self.webpackChunkframa_theme||[]).push([["/assets/product"],{"./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/js/vue-components/product-grid-item.vue?vue&type=script&lang=js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_exports__.default={props:["product","track","queryid","position","showquickadd"],computed:{discountExempt:function(){var _this=this;return window.theme.customer&&window.theme.customer.discount_exempt_products&&window.theme.customer.discount_exempt_products.length>0?!!window.theme.customer.discount_exempt_products.flat().find(function(id){return id.indexOf(_this.product.id)>-1}):!1},price:function(){var price2=this.product.price;return window.theme.settings.b2b&&window.theme.customer&&window.theme.customer.discount_percentage&&(this.exempt||(price2=price2*(1-window.theme.customer.discount_percentage/100))),price2}},methods:{onClick:function(e){e.preventDefault(),window.location.href=this.product.url}}}}),"./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/js/vue-components/product-grid-item.vue?vue&type=template&id=a798ec72":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{render:function(){return render},staticRenderFns:function(){return staticRenderFns}});var render=function(){var _vm=this,_c=_vm._self._c;return _c("div",{attrs:{"data-product-id":_vm.product.id}},[_c("div",{staticClass:"relative block"},[_vm.showquickadd&&_vm.product.available?_c("div",{},[_c("button",{staticClass:"absolute top-0 left-0 z-10 mt-5 ml-5 leading-none uppercase text-12 tracking-10",attrs:{type:"button","data-quick-add":JSON.stringify({id:_vm.product.default_variant.id,dist_moq:_vm.product.default_variant.quantity_rule.min||1,dist_denominator:_vm.product.default_variant.quantity_rule.increment||1,properties:{_discount_exempt:_vm.discountExempt}})}},[_vm._v(_vm._s(_vm._f("t")("products.general.quick_add"))+"\n      ")])]):_vm._e(),_vm._v(" "),_vm.product.available?_vm._e():_c("div",{staticClass:"absolute top-0 right-0 z-10 mt-5 mr-5 leading-none uppercase text-12 tracking-10"},[_vm._v("\n      "+_vm._s(_vm._f("t")("products.product.sold_out"))+"\n    ")]),_vm._v(" "),_c("a",{staticClass:"relative block mb-2.5 overflow-hidden group aspect-w-5 aspect-h-4",attrs:{href:_vm.product.url},on:{click:_vm.onClick}},[_vm.product.featured_image?_c("img",{staticClass:"absolute inset-0 object-cover object-top w-full h-full lazyload",attrs:{alt:_vm.product.title,"data-src":_vm._f("imageSrc")(_vm.product.featured_image),"data-srcset":_vm._f("imageSrcSet")(_vm.product.featured_image),"data-sizes":"auto"}}):_vm._e(),_vm._v(" "),_vm.product.featured_image?_vm._e():_c("div",{staticClass:"absolute inset-0 w-full h-full bg-placeholder"})]),_vm._v(" "),_c("div",{staticClass:"flex justify-between leading-minimal product-grid-price"},[_c("h2",[_c("a",{staticClass:"hover:underline",attrs:{href:_vm.product.url},on:{click:_vm.onClick}},[_vm._v("\n          "+_vm._s(_vm._f("strip")(_vm._f("split")(_vm.product.title,"|")))+"\n        ")]),_vm._v(" "),_c("span",{staticClass:"block text-[#636363] text-14 tracking-10"},[_vm._v(_vm._s(_vm.product.title.split("|").slice(1).join("|").trim()))])]),_vm._v(" "),_c("div",{staticClass:"pl-4 ml-auto shrink-0 product-grid-price-amount"},[_vm.product.price_varies?_c("span",[_vm._v("from ")]):_vm._e(),_vm._v(" "),_c("span",[_vm._v("\n          "+_vm._s(_vm._f("money")(_vm.price))+"\n          ")]),_vm._v(" "),_vm.product.available?_vm._e():_c("span",{staticClass:"hidden"},[_vm._v(_vm._s(_vm._f("t")("products.product.sold_out")))])])]),_vm._v(" "),_vm.product.variants.length>1?_c("div",[_c("span",{staticClass:"px-1 py-0.5 leading-none uppercase border border-black tracking-10 text-9"},[_vm._v("\n        "+_vm._s(_vm._f("t")("products.product.more_variants"))+"\n      ")])]):_vm._e(),_vm._v(" "),_vm.product.variants.length==1?_c("div",{staticClass:"h-4"}):_vm._e()])])},staticRenderFns=[];render._withStripped=!0}),
1"./src/js/api/index.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var axios__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/axios/index.js"),axios__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__),_window$Shopify;__webpack_exports__.default=axios__WEBPACK_IMPORTED_MODULE_0___default().create({baseURL:((_window$Shopify=window.Shopify)===null||_window$Shopify===void 0?void 0:_window$Shopify.routes.root)||""})}),
1"./src/js/components/modal.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{modal:function(){return modal}});function _toConsumableArray(r){return _arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(r,a){if(r){if(typeof r=="string")return _arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set"?Array.from(r):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}function _iterableToArray(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}function _arrayLikeToArray(r,a){(a==null||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}var modal=(function(){var publicAPIs={},settings={speedOpen:50,speedClose:250,toggleClass:"hidden",selectorTarget:"[data-modal-target]",selectorTrigger:"[data-modal-trigger]",selectorClose:"[data-modal-close]",selectorOverlay:"[data-modal-overlay]",selectorWrapper:"[data-modal-wrapper]",selectorInputFocus:"[data-modal-input-focus]"};function trapFocus(element){var focusableEls=element.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'),firstFocusableEl=focusableEls[0],lastFocusableEl=focusableEls[focusableEls.length-1],KEYCODE_TAB=9;element.addEventListener("keydown",function(e){var isTabPressed=e.key==="Tab"||e.keyCode===KEYCODE_TAB;isTabPressed&&(e.shiftKey?document.activeElement===firstFocusableEl&&(lastFocusableEl.focu
1s(),e.preventDefault()):document.activeElement===lastFocusableEl&&(firstFocusableEl.focus(),e.preventDefault()))})}var toggleccessibility=function(event){event.getAttribute("aria-expanded")==="true"?event.setAttribute("aria-expanded",!1):event.setAttribute("aria-expanded",!0)},openModal=function(event,destination){var target=destination;if(typeof event=="string"&&(target=document.getElementById(event),target&&target.setAttribute("data-auto-trigger","")),!!target&&!(typeof event=="string"&&target.id==="header-currency-overlay"&&!target.classList.contains(settings.toggleClass))){var overlay=target.querySelector(settings.selectorOverlay),wrapper=target.querySelector(settings.selectorWrapper),input=target.querySelector(settings.selectorInputFocus);target.classList.remove(settings.toggleClass),document.documentElement.style.overflow="hidden",typeof event!="string"&&toggleccessibility(event),setTimeout(function(){if(overlay){var _overlay$classList,_overlay$classList2,overlayIn=overlay.getAttribute("data-class-in").split(" "),overlayOut=overlay.getAttribute("data-class-out").split(" ");(_overlay$classList=overlay.classList).remove.apply(_overlay$classList,_toConsumableArray(overlayOut)),(_overlay$classList2=overlay.classList).add.apply(_overlay$classList2,_toConsumableArray(overlayIn))}if(wrapper){var _wrapper$classList,_wrapper$classList2,wrapperIn=wrapper.getAttribute("data-class-in").split(" "),wrapperOut=wrapper.getAttribute("data-class-out").split(" ");(_wrapper$classList=wrapper.classList).remove.apply(_wrapper$classList,_toConsumableArray(wrapperOut)),(_wrapper$classList2=wrapper.classList).add.apply(_wrapper$classList2,_toConsumableArray(wrapperIn))}input&&input.focus(),trapFocus(target)},settings.speedOpen)}},closeModal=function(event){var closestParent=event.closest(settings.selectorTarget),trigger=document.querySelector('[aria-controls="'+closestParent.id+'"'),overlay=closestParent.querySelector(settings.selectorOverlay),wrapper=closestParent.querySelector(settings.selectorWrapper);if(trigger===null&&(trigger=document.querySelector('a[href="#'+closestParent.id+'"')),overlay){var _overlay$classList3,_overlay$classList4,overlayIn=overlay.getAttribute("data-class-in").split(" "),overlayOut=overlay.getAttribute("data-class-out").split(" ");(_overlay$classList3=overlay.classList).remove.apply(_overlay$classList3,_toConsumableArray(overlayIn)),(_overlay$classList4=overlay.classList).add.apply(_overlay$classList4,_toConsumableArray(overlayOut))}if(wrapper){var _wrapper$classList3,_wrapper$classList4,wrapperIn=wrapper.getAttribute("data-class-in").split(" "),wrapperOut=wrapper.getAttribute("data-class-out").split(" ");(_wrapper$classList3=wrapper.classList).remove.apply(_wrapper$classList3,_toConsumableArray(wrapperIn)),(_wrapper$classList4=wrapper.classList).add.apply(_wrapper$classList4,_toConsumableArray(wrapperOut))}document.documentElement.style.overflow="",closestParent.hasAttribute("data-auto-trigger")?closestParent.removeAttribute("data-auto-trigger"):toggleccessibility(trigger),setTimeout(function(){closestParent.classList.add(settings.toggleClass)},settings.speedClose)},clickHandler=function(event){var toggle=event.target.closest(settings.selectorTrigger),trigger,target,open=null;if(!toggle&&event.target.closest('a[href^="#"]')&&(toggle=event.target.closest('a[href^="#"]')),toggle&&toggle.hasAttribute("data-modal-trigger")&&toggle.hasAttribute("aria-controls"))trigger=toggle,target=document.getElementById(trigger.getAttribute("aria-controls")),open=!0;else if(toggle&&toggle.hash){var potentialTarget=document.getElementById(toggle.hash.substr(1));potentialTarget&&potentialTarget.hasAttribute("data-modal-target")&&(trigger=toggle,target=potentialTarget,open=!0)}var close=event.target.closest(settings.selectorClose);open&&target&&openModal(trigger,target),close&&closeModal(close),(open||close)&&event.preventDefault()},keydownHandler=function(event){if(event.key==="Escape"||event.keyCode===27){var modals=document.querySelectorAll(settings.selectorTarget),i;for(i=0;i<modals.length;++i)modals[i].classList.contains(settings.toggleClass)||closeModal(modals[i])}};return publicAPIs.init=function(){document.addEventListener("click",clickHandler,!1),document.addEventListener("keydown",keydownHandler,!1)},publicAPIs.openModal=openModal,publicAPIs.closeModal=closeModal,publicAPIs})()}),
1"./src/js/components/recommendations.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _utility_vue__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./src/js/utility/vue.js"),_api__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/js/api/index.js"),_vue_components_product_grid_item_vue__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/js/vue-components/product-grid-item.vue"),_components_scrolling__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/js/components/scrolling.js"),_utility_utils__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/js/utility/utils.js");__webpack_exports__.default=(function(){if(document.getElementById("vueRecommendations"))var vueRecommendations=new _utility_vue__WEBPACK_IMPORTED_MODULE_0__.default({delimiters:["${","}"],el:"#vueRecommendations",components:{"product-grid-item":_vue_components_product_grid_item_vue__WEBPACK_IMPORTED_MODULE_2__.default},data:{loading:!1,related_recommendation_hits:[],related_collection_hits:[],product_id:null,
1show_quick_add:window.theme.settings.b2b},methods:{fetchRecommendations:function(){var _this=this;_api__WEBPACK_IMPORTED_MODULE_1__.default.get("recommendations/products.json?product_id=".concat(this.product_id,"&limit=10")).then(function(recommendations_data){_this.related_recommendation_hits=(0,_utility_utils__WEBPACK_IMPORTED_MODULE_4__.transformProductData)(recommendations_data.data.products),_this.collection_handle&&_api__WEBPACK_IMPORTED_MODULE_1__.default.get("collections/".concat(_this.collection_handle),{params:{view:"json-data"}}).then(function(collection_data){var filtered=collection_data.data.filter(function(p){return p.id!=_this.product_id&&!_this.related_recommendation_hits.find(function(pr){return pr.id==p.id})});_this.related_collection_hits=(0,_utility_utils__WEBPACK_IMPORTED_MODULE_4__.transformProductData)(filtered.slice(0,10))})}).catch(function(){return console.log("No recommendations")})}},mounted:function(){this.product_id=this.$root.$el.dataset.productId,this.collection_handle=this.$root.$el.dataset.collectionHandle,this.product_id&&this.fetchRecommendations()},updated:function(){var _this2=this;this.$nextTick(function(){_this2.related_recommendation_hits.length&&_this2.$refs.scrollingArrows1&&(0,_components_scrolling__WEBPACK_IMPORTED_MODULE_3__.scrollingArrowsGliderRecommended)(_this2.$refs.scrollingArrows1),_this2.related_collection_hits.length&&_this2.$refs.scrollingArrows2&&(0,_components_scrolling__WEBPACK_IMPORTED_MODULE_3__.scrollingArrowsGliderRecommended)(_this2.$refs.scrollingArrows2)})}})})}),
1"./src/js/components/scrolling.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{adjustArrowsPosition:function(){return adjustArrowsPosition},debounce:function(){return debounce},default:function(){return __WEBPACK_DEFAULT_EXPORT__},discoverFragrancesCarousel:function(){return discoverFragrancesCarousel},imageCarousel:function(){return imageCarousel},productCarousel:function(){return productCarousel},scrollingArrowsGlider:function(){return scrollingArrowsGlider},scrollingArrowsGliderRecommended:function(){return scrollingArrowsGliderRecommended},scrollingGlider:function(){return scrollingGlider}});var glider_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/glider-js/glider.js"),glider_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(glider_js__WEBPACK_IMPORTED_MODULE_0__),glider_js_glider_min_css__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/glider-js/glider.min.css"),gliderInstances=new Map;function __WEBPACK_DEFAULT_EXPORT__(){reinitializeCarousels(),typeof window.Shopify!="undefined"&&window.Shopify.designMode&&(setTimeout(function(){cleanupGliderInstances(),reinitializeCarousels()},300),document.addEventListener("shopify:section:load",function(event){setTimeout(function(){cleanupGliderInstances(),reinitializeCarousels()},300)}),document.addEventListener("shopify:section:reorder",function(event){setTimeout(function(){cleanupGliderInstances(),reinitializeCarousels()},200)}),document.addEventListener("shopify:block:select",function(event){setTimeout(function(){cleanupGliderInstances(),reinitializeCarousels()},200)}),document.addEventListener("shopify:section:select",function(event){setTimeout(function(){cleanupGliderInstances(),reinitializeCarousels()},200)}),document.addEventListener("shopify:block:add",function(event){setTimeout(function(){cleanupGliderInstances(),reinitializeCarousels()},300)}),document.addEventListener("shopify:block:remove",function(event){setTimeout(function(){cleanupGliderInstances(),reinitializeCarousels()},200)}))}function cleanupGliderInstances(){gliderInstances.forEach(function(instance,element){if(instance&&typeof instance.destroy=="function")try{instance.destroy()}catch(error){console.warn("Error destroying Glider instance:",error)}}),gliderInstances.clear(),document.querySelectorAll(".glider").forEach(function(element){if(element._glider&&typeof element._glider.destroy=="function")try{element._glider.destroy()}catch(error){console.warn("Error destroying orphaned Glider instance:",error)}})}function reinitializeCarousels(){var carouselsArrows=document.querySelectorAll("[data-scrolling-arrows]");carouselsArrows&&carouselsArrows.forEach(function(carousel){carousel&&!carousel.classList.contains("glider")&&scrollingArrowsGlider(carousel)});var carousels=document.querySelectorAll("[data-scrolling]");carousels&&carousels.forEach(function(carousel){carousel&&!carousel.classList.contains("glider")&&scrollingGlider(carousel)});var productCarousels=document.querySelectorAll("[data-scrolling-product-carousel]");productCarousels&&productCarousels.forEach(function(carousel){carousel&&!carousel.classList.contains("glider")&&productCarousel(carousel)});var imageCarousels=document.querySelectorAll("[data-scrolling-image-carousel]");imageCarousels&&imageCarousels.forEach(function(carousel){carousel&&!carousel.classList.contains("glider")&&imageCarousel(carousel)});var discoverFragrancesCarousels=document.querySelectorAll("[data-scrolling-discover-fragrances]");discoverFragrancesCarousels&&discoverFragrancesCarousels.forEach(function(carousel){carousel&&!carousel.classList.contains("glider")&&discoverFragrancesCarousel(carousel)})}function debounce(func,wait){var timeout;return function(){var context=this,args=arguments;clearTimeout(timeout),timeout=setTimeout(function(){timeout=null,func.apply(context,args)},wait)}}function adjustArrowsPosition(container){var image=container.querySelector("img");if(image){var imageHeight=image.offsetHeight;if(imageHeight)for(var arrowsCenteredPosition=(imageHeight-40)/2,arrows=container.parentNode.querySelectorAll(".glider-button"),i=0;i<arrows.length;i++)arrows[i].style.top=arrowsCenteredPosition+"px",arrows[i].style.transform="translateY(0)"}}function scrollingArrowsGliderRecommended(container){var instance=new(glider_js__WEBPACK_IMPORTED_MODULE_0___default())(container,{slidesToShow:1.25,slidesToScroll:1,arrows:{prev:container.parentNode.querySelector(".glider--prev"),next:container.parentNode.querySelector(".glider--next")},responsive:[{breakpoint:768,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:1024,settings:{slidesToShow:4,slidesToScroll:4}}]});gliderInstances.set(container,instance),container.addEventListener("glider-loaded",adjustArrowsPosition(container)),container.addEventListener("glider-refresh",debounce(function(event){adjustArrowsPosition(container)},200))}function scrollingArrowsGlider(container){var instance=new(glider_js__WEBPACK_IMPORTED_MODULE_0___default())(container,{slidesToShow:1.25,slidesToScroll:1,arrows:{prev:container.parentNode.querySelector(".glider--prev"),next:container.parentNode.querySelector(".glider--next")},responsive:[{breakpoint:768,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:3}}]});gliderInstances.set(container,instance),container.addEventListener("glider-loaded",adjustArrowsPosition(container)),container.addEventListener("glider-refresh",debounce(function(event){adjustArrowsPosition(container)},200))}function productCarousel(container){var instance=new(glider_js__WEBPACK_IMPORTED_MODULE_0___default())(container,{slidesToShow:1.25,slidesToScroll:1,arrows:{prev:container.parentNode.querySelector(".glider--prev"),next:container.parentNode.querySelector(".glider--next")},responsive:[{breakpoint:768,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:3}}]});gliderInstances.set(container,instance),container.addEventListener("glider-loaded",adjustArrowsPosition(container)),container.addEventListener("glider-refresh",debounce(function(event){adjustArrowsPosition(container)},200))}function scrollingGlider(container){var instance=new(glider_js__WEBPACK_IMPORTED_MODULE_0___default())(container,{slidesToShow:1,slidesToScroll:1,responsive:[{breakpoint:768,settings:{slidesToShow:3,slidesToScroll:3}}]});gliderInstances.set(container,instance)}function imageCarousel(container){var instance=new(glider_js__WEBPACK_IMPORTED_MODULE_0___default())(container,{slidesToShow:1.35,slidesToScroll:1,arrows:{prev:container.parentNode.querySelector(".glider--prev"),next:container.parentNode.querySelector(".glider--next")},responsive:[{breakpoint:768,settings:{slidesToShow:2.45,slidesToScroll:2}},{breakpoint:1024,settings:{slidesToShow:2.45,slidesToScroll:2}}]});gliderInstances.set(container,instance),container.addEventListener("glider-loaded",adjustArrowsPosition(container)),container.addEventListener("glider-refresh",debounce(function(event){adjustArrowsPosition(container)},200))}function discoverFragrancesCarousel(container){if(!(!container||container.children.length===0)){if(container._discoverHandlers){try{var h=container._discoverHandlers;container.removeEventListener("wheel",h.wheel,{passive:!1}),container.removeEventListener("touchstart",h.touchstart,{passive:!1}),container.removeEventListener("touchmove",h.touchmove,{passive:!1})}catch(e){}delete container._discoverHandlers}
1Array.from(container.children).forEach(function(node){node&&node.getAttribute&&node.getAttribute("data-clone")==="true"&&node.parentNode.removeChild(node)});var getCloneCount=function(){var perView=window.innerWidth>=768?3.45:1.35;return Math.max(1,Math.ceil(perView))},originalSlides=Array.from(container.children),originalCount=originalSlides.length;if(originalCount){var cloneCount=getCloneCount(),addClones=function(targetParent,targetSlides,count){var leadingFragment=document.createDocumentFragment(),trailingFragment=document.createDocumentFragment(),firstSet=targetSlides.slice(0,count),lastSet=targetSlides.slice(-count);lastSet.forEach(function(node){var c=node.cloneNode(!0);c.setAttribute("data-clone","true"),c.classList.add("is-clone"),c.setAttribute("aria-hidden","true"),c.setAttribute("tabindex","-1"),leadingFragment.appendChild(c)}),firstSet.forEach(function(node){var c=node.cloneNode(!0);c.setAttribute("data-clone","true"),c.classList.add("is-clone"),c.setAttribute("aria-hidden","true"),c.setAttribute("tabindex","-1"),trailingFragment.appendChild(c)}),targetParent.insertBefore(leadingFragment,targetParent.firstChild),targetParent.appendChild(trailingFragment)};addClones(container,originalSlides,cloneCount);var instance=new(glider_js__WEBPACK_IMPORTED_MODULE_0___default())(container,{slidesToShow:1.35,slidesToScroll:1,draggable:!0,rewind:!1,scrollLock:!0,scrollPropagate:!1,passiveListeners:!1,arrows:{prev:container.parentNode.querySelector(".glider--prev"),next:container.parentNode.querySelector(".glider--next")},responsive:[{breakpoint:768,settings:{slidesToShow:3.45,slidesToScroll:1,draggable:!1,rewind:!1}}]});gliderInstances.set(container,instance),container._discoverInfinite={cloneCount:cloneCount,originalCount:originalCount},container.addEventListener("glider-loaded",adjustArrowsPosition(container)),container.addEventListener("glider-refresh",debounce(function(){adjustArrowsPosition(container)},200));var prevArrowEl=container.parentNode.querySelector(".glider--prev"),nextArrowEl=container.parentNode.querySelector(".glider--next"),isTransitioning=!1,transitionUnlockTimeout=null,lockInteraction=function(){isTransitioning||(isTransitioning=!0,prevArrowEl&&prevArrowEl.classList.add("is-busy"),nextArrowEl&&nextArrowEl.classList.add("is-busy"),clearTimeout(transitionUnlockTimeout),transitionUnlockTimeout=setTimeout(function(){isTransitioning=!1,prevArrowEl&&prevArrowEl.classList.remove("is-busy"),nextArrowEl&&nextArrowEl.classList.remove("is-busy")},900))},unlockInteraction=function(){isTransitioning=!1,prevArrowEl&&prevArrowEl.classList.remove("is-busy"),nextArrowEl&&nextArrowEl.classList.remove("is-busy"),clearTimeout(transitionUnlockTimeout)},guardArrowClick=function(e){isTransitioning&&(e.preventDefault(),e.stopPropagation())};prevArrowEl&&prevArrowEl.addEventListener("click",guardArrowClick,!0),nextArrowEl&&nextArrowEl.addEventListener("click",guardArrowClick,!0),container.addEventListener("glider-scroll-item",lockInteraction);var jumpToRealIndex=function(index,onDone){container.classList.add("is-jumping");var position=instance.itemWidth*index;instance.scrollTo(position,0,function(){instance.updateControls(),requestAnimationFrame(function(){requestAnimationFrame(function(){container.classList.remove("is-jumping"),typeof onDone=="function"&&onDone()})})})},initialIndex=cloneCount;container.addEventListener("glider-loaded",function(){jumpToRealIndex(initialIndex)},{once:!0});var handleAnimated=function(){var current=typeof instance.getCurrentSlide=="function"?instance.getCurrentSlide():instance.slide,startReal=cloneCount,endRealExclusive=cloneCount+originalCount;if(current<startReal){var mapped=current+originalCount;jumpToRealIndex(mapped,function(){unlockInteraction()});return}if(current>=endRealExclusive){var _mapped=current-originalCount;jumpToRealIndex(_mapped,function(){unlockInteraction()});return}unlockInteraction()};container.addEventListener("glider-animated",handleAnimated);var videoManager={activeVideos:new Map,loadVideo:function(slide){var videoContainer=slide.querySelector(".discover-video-iframe");
1if(!(!videoContainer||videoContainer.querySelector("iframe"))){var videoSrc=videoContainer.getAttribute("data-video-src"),videoType=videoContainer.getAttribute("data-video-type"),videoId=videoContainer.getAttribute("data-video-id");if(videoSrc){var iframe=document.createElement("iframe");iframe.src=videoSrc,iframe.frameBorder="0",iframe.allowFullscreen=!0,iframe.allow="autoplay; fullscreen; picture-in-picture",iframe.className="w-full h-full",iframe.setAttribute("data-video-type",videoType),iframe.setAttribute("data-video-id",videoId),videoContainer.appendChild(iframe),this.activeVideos.set(slide,iframe)}}},unloadVideo:function(slide){var iframe=this.activeVideos.get(slide);iframe&&iframe.parentNode&&(iframe.src="about:blank",iframe.parentNode.removeChild(iframe),this.activeVideos.delete(slide))},updateVideoStates:function(container2){var _this=this,allSlides=container2.querySelectorAll(".glider-slide:not(.is-clone)"),activeSlide=container2.querySelector(".glider-slide.active:not(.is-clone)");allSlides.forEach(function(slide){slide!==activeSlide&&_this.unloadVideo(slide)}),activeSlide&&activeSlide.querySelector(".discover-video-iframe")&&this.loadVideo(activeSlide)}},handleSlideChange=function(){requestAnimationFrame(function(){videoManager.updateVideoStates(container)})};container.addEventListener("glider-slide-visible",handleSlideChange),container.addEventListener("glider-slide-hidden",handleSlideChange),container.addEventListener("glider-animated",handleSlideChange),container.addEventListener("glider-loaded",function(){setTimeout(function(){videoManager.updateVideoStates(container)},100)});var originalDestroy=instance.destroy;instance.destroy=function(){videoManager.activeVideos.forEach(function(iframe,slide){videoManager.unloadVideo(slide)}),videoManager.activeVideos.clear(),originalDestroy&&originalDestroy.call(this)};var rebuildOnRefresh=function(){var track=container.querySelector(".glider-track"),parent=track||container,currentSlides=Array.from(parent.children).filter(function(el){return!(el.getAttribute&&el.getAttribute("data-clone")==="true")}),newCloneCount=getCloneCount();if(!(!container._discoverInfinite||container._discoverInfinite.cloneCount===newCloneCount)){Array.from(parent.children).forEach(function(el){el&&el.getAttribute&&el.getAttribute("data-clone")==="true"&&parent.removeChild(el)}),addClones(parent,currentSlides,newCloneCount),container._discoverInfinite.cloneCount=newCloneCount;var startIndex=newCloneCount;jumpToRealIndex(startIndex),setTimeout(function(){videoManager.updateVideoStates(container)},100),applyInputGuards()}};container.addEventListener("glider-refresh",rebuildOnRefresh);var handleWheel=function(e){var isHorizontal=Math.abs(e.deltaX)>Math.abs(e.deltaY);isHorizontal&&(e.preventDefault(),e.stopPropagation())},touchStartX=0,touchStartY=0,handleTouchStart=function(e){!e.touches||!e.touches[0]||(touchStartX=e.touches[0].clientX,touchStartY=e.touches[0].clientY)},handleTouchMove=function(e){if(!(!e.touches||!e.touches[0])){var dx=Math.abs(e.touches[0].clientX-touchStartX),dy=Math.abs(e.touches[0].clientY-touchStartY);dx>dy&&(e.preventDefault(),e.stopPropagation())}},applyInputGuards=function(){var desktop=window.innerWidth>=768;try{container.removeEventListener("wheel",handleWheel,{passive:!1}),container.removeEventListener("touchstart",handleTouchStart,{passive:!1}),container.removeEventListener("touchmove",handleTouchMove,{passive:!1})}catch(err){}desktop&&(container.addEventListener("wheel",handleWheel,{passive:!1}),container.addEventListener("touchstart",handleTouchStart,{passive:!1}),container.addEventListener("touchmove",handleTouchMove,{passive:!1}))};applyInputGuards(),container._discoverHandlers={wheel:handleWheel,touchstart:handleTouchStart,touchmove:handleTouchMove}}}}}),
vendor: 4,834 bytes, line 1
1"./src/js/templates/product.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _shopify_theme_product_form__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@shopify/theme-product-form/theme-product-form.js"),_utility_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/js/utility/utils.js"),_utility_vue__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/js/utility/vue.js"),flickity_as_nav_for__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/flickity-as-nav-for/as-nav-for.js"),flickity_as_nav_for__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(flickity_as_nav_for__WEBPACK_IMPORTED_MODULE_3__),flickity_fade__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/flickity-fade/flickity-fade.js"),flickity_fade__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(flickity_fade__WEBPACK_IMPORTED_MODULE_4__),_utility_flickity_fullscreen__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./src/js/utility/flickity-fullscreen.js"),_utility_flickity_fullscreen__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_utility_flickity_fullscreen__WEBPACK_IMPORTED_MODULE_5__),pinch_zoom_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/pinch-zoom-js/src/pinch-zoom.js"),_vimeo_player__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@vimeo/player/dist/player.es.js"),_utility_shopify_theme_cart__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./src/js/utility/shopify-theme-cart/index.js"),_api__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./src/js/api/index.js"),_shopify_theme_currency__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/@shopify/theme-currency/currency.js"),_components_recommendations__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./src/js/components/recommendations.js"),_components_modal__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./src/js/components/modal.js");function _typeof(o){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o2){return typeof o2}:function(o2){return o2&&typeof Symbol=="function"&&o2.constructor===Symbol&&o2!==Symbol.prototype?"symbol":typeof o2},_typeof(o)}function _createForOfIteratorHelper(r,e){var t=typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&typeof r.length=="number"){t&&(r=t);var _n=0,F=function(){};return{s:F,n:function(){return _n>=r.length?{done:!0}:{done:!1,value:r[_n++]}},e:function(r2){throw r2},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r2=t.next();return a=r2.done,r2},e:function(r2){u=!0,o=r2},f:function(){try{a||t.return==null||t.return()}finally{if(u)throw o}}}}function _unsupportedIterableToArray(r,a){if(r){if(typeof r=="string")return _arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set"?Array.from(r):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}function _arrayLikeToArray(r,a){(a==null||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r2){return Object.getOwnPropertyDescriptor(e,r2).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=arguments[r]!=null?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r2){_defineProperty(e,r2,t[r2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r2){Object.defineProperty(e,r2,Object.getOwnPropertyDescriptor(t,r2))})}return e}function _defineProperty(e,r,t){return(r=_toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _toPropertyKey(t){var i=_toPrimitive(t,"string");return _typeof(i)=="symbol"?i:i+""}function _toPrimitive(t,r){if(_typeof(t)!="object"||!t)return t;var e=t[Symbol.toPrimitive];if(e!==void 0){var i=e.call(t,r||"default");if(_typeof(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}var ProductTemplate=function(){var ProductForm={},formElement=document.querySelector("[data-product-form]"),addToCartBtn=document.querySelector("[data-add-to-cart]"),productPriceElement=document.querySelector("[data-product-price]"),productC
1omparePriceElement=document.querySelector("[data-product-compare-price]"),deliveryTimeElement=document.querySelector("[data-delivery-time]"),carouselProductGallery=document.querySelector("[data-carousel-product-gallery]"),stockAvailabilityElement=document.querySelector("[data-stock-availability]"),productRelationSelectElements=document.querySelectorAll("[data-product-relation-select]"),modelViewerJson=document.querySelector('[id^="ProductModelJSON-"]'),stockAvailabilityThreshold=20,carouselProductGalleryCells;carouselProductGallery&&(carouselProductGalleryCells=carouselProductGallery.querySelectorAll(":scope > div"));var vimeoElements=document.querySelectorAll('[data-video-type="vimeo"]'),vimeo_videos={},initial_gallery_index=0,flickityGallery;loadProduct(),initExtras(),carouselProductGallery&&(initGallery(),initPinchZoom()),vimeoElements.length&&prepareVimeoVideos(),modelViewerJson&&initModelViewers();function initModelViewers(){var modelJSON=JSON.parse(modelViewerJson.textContent);function setupShopifyXr(){window.ShopifyXR?(window.ShopifyXR.addModels([modelJSON]),window.ShopifyXR.setupXRElements(),modelViewerJson.remove(),(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.getQueryStringParam)("open")==="ar"&&openAR()):document.addEventListener("shopify_xr_initialized",function(){setupShopifyXr()})}function openAR(){if(modelJSON){var isMobile=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent);if(isMobile&&window.ShopifyXR.getEnabledElements().length===0)alert((0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("products.product.no_ar_support"));else if(window.ShopifyXR.getEnabledElements().length===0)_components_modal__WEBPACK_IMPORTED_MODULE_12__.modal.openModal("modal-product-model-qr");else{var _ProductForm$product;window.ShopifyXR.launchXR({model3dId:[modelJSON.id],title:(_ProductForm$product=ProductForm.product)===null||_ProductForm$product===void 0?void 0:_ProductForm$product.title})}}}window.Shopify.loadFeatures([{name:"shopify-xr",version:"1.0",onLoad:setupShopifyXr}]);var arButton=document.querySelector("[data-view-in-room]");arButton.addEventListener("click",openAR)}function prepareVimeoVideos(){var current_el_index=arguments.length>0&&arguments[0]!==void 0?arguments[0]:initial_gallery_index;isVimeoVideo(carouselProductGalleryCells[current_el_index])&&playVimeoVideo(carouselProductGalleryCells[current_el_index]);var prevEl=current_el_index===0?carouselProductGalleryCells[carouselProductGalleryCells.length-1]:carouselProductGalleryCells[current_el_index-1],nextEl=current_el_index===carouselProductGalleryCells.length-1?carouselProductGalleryCells[0]:carouselProductGalleryCells[current_el_index+1];isVimeoVideo(nextEl)&&createVimeoPlayer(nextEl),prevEl!==nextEl&&isVimeoVideo(prevEl)&&createVimeoPlayer(prevEl)}function createVimeoPlayer(el){return new Promise(function(resolve,reject){var vimeo_id=el.dataset.videoId,media_id=el.dataset.mediaId;if(!vimeo_id)return reject();if(vimeo_videos[media_id])resolve(vimeo_videos[media_id]);else{var player=new _vimeo_player__WEBPACK_IMPORTED_MODULE_7__.default("product-vimeo-".concat(media_id),{id:vimeo_id,loop:!0,autopause:!0,controls:!1,muted:!0});vimeo_videos[media_id]=player,resolve(player)}})}function playVimeoVideo(el){var media_id=el.dataset.mediaId;vimeo_videos[media_id]?vimeo_videos[media_id].play():createVimeoPlayer(el).then(function(player){return player.play()})}function pauseVimeoVideos(){for(var vimeo in vimeo_videos)vimeo_videos[vimeo].pause()}function isVimeoVideo(el){return el.dataset.videoType==="vimeo"}function onGalleryChange(index){prepareVimeoVideos(index);var el=carouselProductGalleryCells[index];isVimeoVideo(el)||pauseVimeoVideos()}function initGallery(){var galleryImages=carouselProductGallery.querySelectorAll("img"),imagesLoaded=0,totalImages=galleryImages.length;function onImageLoad(){imagesLoaded++,(imagesLoaded===totalImages||totalImages===0)&&(flickityGallery=new(flickity_fade__WEBPACK_IMPORTED_MODULE_4___default())(carouselProductGallery,{contain:!0,cellAlign:"center",groupCells:!0,wrapAround:!0,lazyLoad:!1,fade:!0,fullscreen:!0,imagesLoaded:!0}),vimeoElements.length&&flickityGallery.on("change",onGalleryChange))}
1totalImages===0?onImageLoad():(galleryImages.forEach(function(img){img.complete?onImageLoad():(img.addEventListener("load",onImageLoad,{once:!0}),img.addEventListener("error",onImageLoad,{once:!0}))}),setTimeout(function(){flickityGallery||onImageLoad()},1e3))}function initPinchZoom(){var initPinch=function(){var elements=document.querySelectorAll("[data-carousel-product-gallery] img");if(elements)for(var i=0;i<elements.length;i++)new pinch_zoom_js__WEBPACK_IMPORTED_MODULE_6__.default(elements[i],{draggableUnzoomed:!1})};if(flickityGallery)initPinch();else{var _checkFlickityReady=function(){flickityGallery?initPinch():setTimeout(_checkFlickityReady,100)};_checkFlickityReady()}}function initCarousels(){}function updateVariantPrice(variant){if(variant.compare_at_price>variant.price?productComparePriceElement.innerHTML=(0,_shopify_theme_currency__WEBPACK_IMPORTED_MODULE_10__.formatMoney)(variant.compare_at_price,window.theme.settings.moneyFormat):productComparePriceElement.innerHTML="",productPriceElement.innerHTML=(0,_shopify_theme_currency__WEBPACK_IMPORTED_MODULE_10__.formatMoney)(variant.price,window.theme.settings.moneyFormat),window.theme.settings.b2b){var productDiscountPriceElement=document.querySelector("[data-product-discount-price]"),discount=1-parseInt(productDiscountPriceElement.dataset.productDiscountPrice)/100;productDiscountPriceElement.innerHTML=(0,_shopify_theme_currency__WEBPACK_IMPORTED_MODULE_10__.formatMoney)(variant.price*discount,window.theme.settings.moneyFormat)}}function updateStockAvailability(variant){variant.inventory_quantity<=0?stockAvailabilityElement.classList.add("invisible"):(stockAvailabilityElement.innerHTML=variant.inventory_quantity>stockAvailabilityThreshold?(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("b2b.product.stock_availability_html",{count:"".concat(stockAvailabilityThreshold,"+")}):(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("b2b.product.stock_availability_html",{count:variant.inventory_quantity}),stockAvailabilityElement.classList.remove("invisible"))}function onOptionChange(event){var _event$dataset=event.dataset,variant=_event$dataset.variant,quantity=_event$dataset.quantity;if(variant===null?(addToCartBtn.disabled=!0,addToCartBtn.innerHTML=(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("products.product.unavailable")):variant&&!variant.available?(addToCartBtn.disabled=!0,addToCartBtn.innerHTML=(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("products.product.sold_out")):variant&&variant.available&&(addToCartBtn.disabled=!1,addToCartBtn.innerHTML=window.theme.settings.b2b?(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("b2b.product.add_to_cart"):(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("products.product.add_to_cart")),!!variant){updateVariantPrice(variant),window.theme.settings.b2b&&updateStockAvailability(variant);var url=(0,_shopify_theme_product_form__WEBPACK_IMPORTED_MODULE_0__.getUrlWithVariant)(window.location.href,variant.id);window.history.replaceState({path:url},"",url)}}function onFormSubmit(event){event.preventDefault();var variant=ProductForm.variant(),properties=ProductForm.properties()||{};for(var property in properties)properties[property]==="true"?properties[property]=!0:properties[property]==="false"&&(properties[property]=!1);var item={id:variant.id,quantity:ProductForm.quantity(),properties:properties};(0,_utility_shopify_theme_cart__WEBPACK_IMPORTED_MODULE_8__.addItem)(item.id,item).then(function(item2){_utility_vue__WEBPACK_IMPORTED_MODULE_2__.EventBus.$emit("product:added",{open_drawer:!0,item:item2}),addToCartBtn&&addToCartBtn.hasAttribute("is")&&addToCartBtn.getAttribute("is")==="add-to-cart-button"&&addToCartBtn.removeAttribute("aria-busy")}).catch(function(){addToCartBtn&&addToCartBtn.hasAttribute("is")&&addToCartBtn.getAttribute("is")==="add-to-cart-button"&&addToCartBtn.removeAttribute("aria-busy")})}function onQuantityChange(event){window.theme.settings.b2b&&validateAndUpdateQuantity(event.dataset.variant,event.dataset.quantity)}function initExtras(){productRelationSelectElements.length&&productRelationSelectElements.forEac
1h(function(el){el.addEventListener("change",function(e){e.preventDefault(),window.location.href=e.target.value})})}function loadProduct(){var isPreview=document.location.href.indexOf("shopifypreview")>-1;(0,_api__WEBPACK_IMPORTED_MODULE_9__.default)(_objectSpread({url:isPreview?document.location.href:"products/".concat(formElement.dataset.productForm),params:{view:"data"}},isPreview&&{baseURL:""})).then(function(response){var productJSON=response.data,product_merged=_objectSpread(_objectSpread({},productJSON.product),{},{metafields:productJSON.metafields||{},variants:productJSON.product.variants.map(function(variant){return _objectSpread(_objectSpread({},variant),{},{metafields:productJSON.variants[variant.id].metafields||{},inventory_quantity:productJSON.variants[variant.id].inventory_quantity})})});ProductForm=new _shopify_theme_product_form__WEBPACK_IMPORTED_MODULE_0__.ProductForm(formElement,product_merged,{onOptionChange:onOptionChange,onFormSubmit:onFormSubmit,onQuantityChange:onQuantityChange})}).catch(function(){})}if(window.theme.settings.b2b){var quantityChangeElements=document.querySelectorAll("[data-quantity-change]"),_iterator=_createForOfIteratorHelper(quantityChangeElements),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var quantityChangeElement=_step.value;quantityChangeElement.addEventListener("click",onQuantityButtonChange)}}catch(err){_iterator.e(err)}finally{_iterator.f()}}function onQuantityButtonChange(event){var target=event.currentTarget,type=target.dataset.quantityChange,variant=ProductForm.variant(),current_quantity=ProductForm.quantity(),dist_denominator=variant.quantity_rule.increment||1,new_quantity=type=="decrease"?current_quantity-dist_denominator:current_quantity+dist_denominator;validateAndUpdateQuantity(variant,new_quantity)}function validateAndUpdateQuantity(variant,quantity){var dist_denominator=variant.quantity_rule.increment||1,dist_moq=variant.quantity_rule.min||1,notice="";quantity%dist_denominator!==0&&(quantity=Math.round(quantity/dist_denominator)*dist_denominator,notice=(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("b2b.product.denominator_message_html",{count:dist_denominator})),(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.itemInCart)(variant.id,window.theme.cart)&&quantity<dist_denominator?(quantity=dist_denominator,notice=(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("b2b.product.denominator_message_html",{count:dist_denominator})):quantity<dist_moq&&!(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.itemInCart)(variant.id,window.theme.cart)&&(quantity=dist_moq,notice=(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)("b2b.product.moq_message_html",{count:dist_moq}));var _iterator2=_createForOfIteratorHelper(ProductForm.quantityInputs),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var quantityInput=_step2.value;quantityInput.value=quantity}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}notice?(document.querySelector("[data-dist-quantity-notice] span").innerHTML=notice,document.querySelector("[data-dist-quantity-notice]").classList.remove("invisible")):document.querySelector("[data-dist-quantity-notice]").classList.add("invisible")}};document.addEventListener("DOMContentLoaded",function(){ProductTemplate(),(0,_components_recommendations__WEBPACK_IMPORTED_MODULE_11__.default)()})}),
vendor: 6,061 bytes, line 1
1"./src/js/utility/flickity-fullscreen.js":(function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;function _regeneratorRuntime(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */_regeneratorRuntime=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t2,e2,r2){t2[e2]=r2.value},i=typeof Symbol=="function"?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function define(t2,e2,r2){return Object.defineProperty(t2,e2,{value:r2,enumerable:!0,configurable:!0,writable:!0}),t2[e2]}try{define({},"")}catch(t2){define=function(t3,e2,r2){return t3[e2]=r2}}function wrap(t2,e2,r2,n2){var i2=e2&&e2.prototype instanceof Generator?e2:Generator,a2=Object.create(i2.prototype),c2=new Context(n2||[]);return o(a2,"_invoke",{value:makeInvokeMethod(t2,r2,c2)}),a2}function tryCatch(t2,e2,r2){try{return{type:"normal",arg:t2.call(e2,r2)}}catch(t3){return{type:"throw",arg:t3}}}e.wrap=wrap;var h="suspendedStart",l="suspendedYield",f="executing",s="completed",y={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var p={};define(p,a,function(){return this});var d=Object.getPrototypeOf,v=d&&d(d(values([])));v&&v!==r&&n.call(v,a)&&(p=v);var g=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(p);function defineIteratorMethods(t2){["next","throw","return"].forEach(function(e2){define(t2,e2,function(t3){return this._invoke(e2,t3)})})}function AsyncIterator(t2,e2){function invoke(r3,o2,i2,a2){var c2=tryCatch(t2[r3],t2,o2);if(c2.type!=="throw"){var u2=c2.arg,h2=u2.value;return h2&&_typeof(h2)=="object"&&n.call(h2,"__await")?e2.resolve(h2.__await).then(function(t3){invoke("next",t3,i2,a2)},function(t3){invoke("throw",t3,i2,a2)}):e2.resolve(h2).then(function(t3){u2.value=t3,i2(u2)},function(t3){return invoke("throw",t3,i2,a2)})}a2(c2.arg)}var r2;o(this,"_invoke",{value:function(t3,n2){function callInvokeWithMethodAndArg(){return new e2(function(e3,r3){invoke(t3,n2,e3,r3)})}return r2=r2?r2.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(e2,r2,n2){var o2=h;return function(i2,a2){if(o2===f)throw Error("Generator is already running");if(o2===s){if(i2==="throw")throw a2;return{value:t,done:!0}}for(n2.method=i2,n2.arg=a2;;){var c2=n2.delegate;if(c2){var u2=maybeInvokeDelegate(c2,n2);if(u2){if(u2===y)continue;return u2}}if(n2.method==="next")n2.sent=n2._sent=n2.arg;else if(n2.method==="throw"){if(o2===h)throw o2=s,n2.arg;n2.dispatchException(n2.arg)}else n2.method==="return"&&n2.abrupt("return",n2.arg);o2=f;var p2=tryCatch(e2,r2,n2);if(p2.type==="normal"){if(o2=n2.done?s:l,p2.arg===y)continue;return{value:p2.arg,done:n2.done}}p2.type==="throw"&&(o2=s,n2.method="throw",n2.arg=p2.arg)}}}function maybeInvokeDelegate(e2,r2){var n2=r2.method,o2=e2.iterator[n2];if(o2===t)return r2.delegate=null,n2==="throw"&&e2.iterator.return&&(r2.method="return",r2.arg=t,maybeInvokeDelegate(e2,r2),r2.method==="throw")||n2!=="return"&&(r2.method="throw",r2.arg=new TypeError("The iterator does not provide a '"+n2+"' method")),y;var i2=tryCatch(o2,e2.iterator,r2.arg);if(i2.type==="throw")return r2.method="throw",r2.arg=i2.arg,r2.delegate=null,y;var a2=i2.arg;return a2?a2.done?(r2[e2.resultName]=a2.value,r2.next=e2.nextLoc,r2.method!=="return"&&(r2.method="next",r2.arg=t),r2.delegate=null,y):a2:(r2.method="throw",r2.arg=new TypeError("iterator result is not an object"),r2.delegate=null,y)}function pushTryEntry(t2){var e2={tryLoc:t2[0]};1 in t2&&(e2.catchLoc=t2[1]),2 in t2&&(e2.finallyLoc=t2[2],e2.afterLoc=t2[3]),this.tryEntries.push(e2)}function resetTryEntry(t2){var e2=t2.completion||{};e2.type="normal",delete e2.arg,t2.completion=e2}function Context(t2){this.tryEntries=[{tryLoc:"root"}],t2.forEach(pushTryEntry,this),this.reset(!0)}function values(e2){if(e2||e2===""){var r2=e2[a];if(r2)return r2.call(e2);if(typeof e2.next=="function")return e2;if(!isNaN(e2.length)){var o2=-1,i2=function next(){for(;++o2<e2.length;)if(n.call(e2,o2))return next.value=e2[o2],next.done=!1,next;return next.value=t,next.done=!0,next};return i2.next=i2}}throw new TypeError(_typeof(e2)+" is not iterable")}return GeneratorFunction.prototype=GeneratorFunctionPrototype,o(g,"constructor",{value:GeneratorFunctionPrototype,configurable:!0}),o(GeneratorFunctionPrototype,"constructor",{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,u,"GeneratorFunction"),e.isGeneratorFunction=function(t2){var e2=typeof t2=="function"&&t2.constructor;return!!e2&&(e2===GeneratorFunction||(e2.displayName||e2.name)==="GeneratorFunction")},e.mark=function(t2){return Object.setPrototypeOf?Object.setPrototypeOf(t2,GeneratorFunctionPrototype):(t2.__proto__=GeneratorFunctionPrototype,define(t2,u,"GeneratorFunction")),t2.prototype=Object.create(g),t2},e.awrap=function(t2){return{__await:t2}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,c,function(){return this}),e.AsyncIterator=AsyncIterator,e.async=function(t2,r2,n2,o2,i2){i2===void 0&&(i2=Promise);var a2=new AsyncIterator(wrap(t2,r2,n2,o2),i2);return e.isGeneratorFunction(r2)?a2:a2.next().then(function(t3){return t3.done?t3.value:a2.next()})},defineIteratorMethods(g),define(g,u,"Generator"),define(g,a,function(){return this}),define(g,"toString",function(){return"[object Generator]"}),e.keys=function(t2){var e2=Object(t2),r2=[];for(var n2 in e2)r2.push(n2);return r2.reverse(),function next(){for(;r2.length;){var t3=r2.pop();if(t3 in e2)return next.value=t3,next.done=!1,next}return next.done=!0,next}},e.values=values,Context.prototype={constructor:Context,reset:function(e2){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEac
1h(resetTryEntry),!e2)for(var r2 in this)r2.charAt(0)==="t"&&n.call(this,r2)&&!isNaN(+r2.slice(1))&&(this[r2]=t)},stop:function(){this.done=!0;var t2=this.tryEntries[0].completion;if(t2.type==="throw")throw t2.arg;return this.rval},dispatchException:function(e2){if(this.done)throw e2;var r2=this;function handle(n2,o3){return a2.type="throw",a2.arg=e2,r2.next=n2,o3&&(r2.method="next",r2.arg=t),!!o3}for(var o2=this.tryEntries.length-1;o2>=0;--o2){var i2=this.tryEntries[o2],a2=i2.completion;if(i2.tryLoc==="root")return handle("end");if(i2.tryLoc<=this.prev){var c2=n.call(i2,"catchLoc"),u2=n.call(i2,"finallyLoc");if(c2&&u2){if(this.prev<i2.catchLoc)return handle(i2.catchLoc,!0);if(this.prev<i2.finallyLoc)return handle(i2.finallyLoc)}else if(c2){if(this.prev<i2.catchLoc)return handle(i2.catchLoc,!0)}else{if(!u2)throw Error("try statement without catch or finally");if(this.prev<i2.finallyLoc)return handle(i2.finallyLoc)}}}},abrupt:function(t2,e2){for(var r2=this.tryEntries.length-1;r2>=0;--r2){var o2=this.tryEntries[r2];if(o2.tryLoc<=this.prev&&n.call(o2,"finallyLoc")&&this.prev<o2.finallyLoc){var i2=o2;break}}i2&&(t2==="break"||t2==="continue")&&i2.tryLoc<=e2&&e2<=i2.finallyLoc&&(i2=null);var a2=i2?i2.completion:{};return a2.type=t2,a2.arg=e2,i2?(this.method="next",this.next=i2.finallyLoc,y):this.complete(a2)},complete:function(t2,e2){if(t2.type==="throw")throw t2.arg;return t2.type==="break"||t2.type==="continue"?this.next=t2.arg:t2.type==="return"?(this.rval=this.arg=t2.arg,this.method="return",this.next="end"):t2.type==="normal"&&e2&&(this.next=e2),y},finish:function(t2){for(var e2=this.tryEntries.length-1;e2>=0;--e2){var r2=this.tryEntries[e2];if(r2.finallyLoc===t2)return this.complete(r2.completion,r2.afterLoc),resetTryEntry(r2),y}},catch:function(t2){for(var e2=this.tryEntries.length-1;e2>=0;--e2){var r2=this.tryEntries[e2];if(r2.tryLoc===t2){var n2=r2.completion;if(n2.type==="throw"){var o2=n2.arg;resetTryEntry(r2)}return o2}}throw Error("illegal catch attempt")},delegateYield:function(e2,r2,n2){return this.delegate={iterator:values(e2),resultName:r2,nextLoc:n2},this.method==="next"&&(this.arg=t),y}},e}function asyncGeneratorStep(n,t,e,r,o,a,c){try{var i=n[a](c),u=i.value}catch(n2){return void e(n2)}i.done?t(u):Promise.resolve(u).then(r,o)}function _asyncToGenerator(n){return function(){var t=this,e=arguments;return new Promise(function(r,o){var a=n.apply(t,e);function _next(n2){asyncGeneratorStep(a,r,o,_next,_throw,"next",n2)}function _throw(n2){asyncGeneratorStep(a,r,o,_next,_throw,"throw",n2)}_next(void 0)})}}function _typeof(o){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o2){return typeof o2}:function(o2){return o2&&typeof Symbol=="function"&&o2.constructor===Symbol&&o2!==Symbol.prototype?"symbol":typeof o2},_typeof(o)}/*!
2 * Flickity fullscreen v1.1.1
3 * Enable fullscreen view for Flickity
4 * Including fix: https://github.com/metafizzy/flickity-fullscreen/pull/33/commits/22f40e7be99ff6454a59f098ef1690a94e3248e2
5 */(function(window2,factory){__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__("./node_modules/flickity/js/index.js")],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__=="function"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)})(window,function(Flickity){"use strict";Flickity.createMethods.push("_createFullscreen");var proto=Flickity.prototype;proto._createFullscreen=function(){this.isFullscreen=!1,this.options.fullscreen&&(this.viewFullscreenButton=new FullscreenButton("view",this),this.exitFullscreenButton=new FullscreenButton("exit",this),this.on("activate",this._changeFullscreenActive),this.on("deactivate",this._changeFullscreenActive))},proto._changeFullscreenActive=function(){var childMethod=this.isActive?"appendChild":"removeChild";this.element[childMethod](this.viewFullscreenButton.element),this.element[childMethod](this.exitFullscreenButton.element);var activeMethod=this.isActive?"activate":"deactivate";this.viewFullscreenButton[activeMethod](),this.exitFullscreenButton[activeMethod]()},proto.viewFullscreen=function(){this._changeFullscreen(!0),this.focus()},proto.exitFullscreen=function(){this._changeFullscreen(!1)},proto._changeFullscreen=(function(){var _ref=_asyncToGenerator(_regeneratorRuntime().mark(function _callee(isView){var classMethod;return _regeneratorRuntime().wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:if(this.isFullscreen!=isView){_context.next=2;break}return _context.abrupt("return");case 2:this.select(this.selectedIndex,!0,!0);case 3:if(!this.isAnimating){_context.next=8;break}return _context.next=6,new Promise(function(r){return setTimeout(r,10)});case 6:_context.next=3;break;case 8:this.isFullscreen=isView,classMethod=isView?"add":"remove",document.documentElement.classList[classMethod]("is-flickity-fullscreen"),this.element.classList[classMethod]("is-fullscreen"),this.resize(),this.isFullscreen&&this.reposition(),this.dispatchEvent("fullscreenChange",null,[isView]);case 15:case"end":return _context.stop()}},_callee,this)}));return function(_x){return _ref.apply(this,arguments)}})(),proto.toggleFullscreen=function(){this._changeFullscreen(!this.isFullscreen)};var setGallerySize=proto.setGallerySize;proto.setGallerySize=function(){this.options.setGallerySize&&(this.isFullscreen?this.viewport.style.height="":setGallerySize.call(this))},Flickity.keyboardHandlers[27]=function(){this.exitFullscreen()};function FullscreenButton(name,flickity){this.name=name,this.createButton(),this.createIcon(),this.onClick=function(){flickity[name+"Fullscreen"]()},this.clickHandler=this.onClick.bind(this)}FullscreenButton.prototype.createButton=function(){var element=this.element=document.createElement("button");element.className="flickity-button flickity-fullscreen-button flickity-fullscreen-button-"+this.name,element.setAttribute("type","button");var label=capitalize(this.name+" full-screen");element.setAttribute("aria-label",label),element.title=label};function capitalize(text){return text[0].toUpperCase()+text.slice(1)}var svgURI="http://www.w3.org/2000/svg",pathDirections={view:"M15,20,7,28h5v4H0V20H4v5l8-8Zm5-5,8-8v5h4V0H20V4h5l-8,8Z",exit:"M32,3l-7,7h5v4H18V2h4V7l7-7ZM3,32l7-7v5h4V18H2v4H7L0,29Z"};return FullscreenButton.prototype.createIcon=function(){var svg=document.createElementNS(svgURI,"svg");svg.setAttribute("class","flickity-button-icon"),svg.setAttribute("viewBox","0 0 32 32");var path=document.createElementNS(svgURI,"path"),direction=pathDirections[this.name];path.setAttribute("d",direction),svg.appendChild(path),this.element.appendChild(svg)},FullscreenButton.prototype.activate=function(){this.element.addEventListener("click",this.clickHandler)},FullscreenButton.prototype.deactivate=function(){this.element.removeEventListener("click",this.clickHandler)},Flickity.FullscreenButton=FullscreenButton,Flickity})}),
5"./src/js/utility/shopify-theme-cart/index.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{addItem:function(){return addItem},addItemFromForm:function(){return addItemFromForm},clearAttributes:function(){return clearAttributes},clearItems:function(){return clearItems},clearNote:function(){return clearNote},getAttributes:function(){return getAttributes},getItem:function(){return getItem},getItemIndex:function(){return getItemIndex},getNote:function(){return getNote},getShippingRates:function(){return getShippingRates},getState:function(){return getState},removeItem:function(){return removeItem},updateAttributes:function(){return updateAttributes},updateItem:function(){return updateItem},updateNote:function(){return updateNote}});var _request__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./src/js/utility/shopify-theme-cart/request.js"),_validate__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/js/utility/shopify-theme-cart/validate.js");function getState(){return _request__WEBPACK_IMPORTED_MODULE_0__.cart()}function getItemIndex(key){return _validate__WEBPACK_IMPORTED_MODULE_1__.key(key),_request__WEBPACK_IMPORTED_MODULE_0__.cart().then(function(state){var index=-1;return state.items.forEach(function(item,i){index=item.key===key?i+1:index}),index===-1?Promise.reject(new Error("Theme Cart: Unable to match line item with provided key")):index})}function getItem(key){return _validate__WEBPACK_IMPORTED_MODULE_1__.key(key),_request__WEBPACK_IMPORTED_MODULE_0__.cart().then(function(state){var lineItem=null;return state.items.forEach(function(item){lineItem=item.key===key?item:lineItem}),lineItem===null?Promise.reject(new Error("Theme Cart: Unable to match line item with provided key")):lineItem})}function addItem(id,options){return options=options||{},_validate__WEBPACK_IMPORTED_MODULE_1__.id(id),_request__WEBPACK_IMPORTED_MODULE_0__.cartAdd(id,options.quantity,options.properties)}function addItemFromForm(form){_validate__WEBPACK_IMPORTED_MODULE_1__.form(form);var formData=new FormData(form);return _validate__WEBPACK_IMPORTED_MODULE_1__.id(parseInt(formData.get("id"),10)),_request__WEBPACK_IMPORTED_MODULE_0__.cartAddFromForm(formData)}function updateItem(key,options){return _validate__WEBPACK_IMPORTED_MODULE_1__.key(key),_validate__WEBPACK_IMPORTED_MODULE_1__.options(options),getItemIndex(key).then(function(line){return _request__WEBPACK_IMPORTED_MODULE_0__.cartChange(line,options)})}function removeItem(key){return _validate__WEBPACK_IMPORTED_MODULE_1__.key(key),getItemIndex(key).then(function(line){return _request__WEBPACK_IMPORTED_MODULE_0__.cartChange(line,{quantity:0})})}function clearItems(){return _request__WEBPACK_IMPORTED_MODULE_0__.cartClear()}function getAttributes(){return _request__WEBPACK_IMPORTED_MODULE_0__.cart().then(function(state){return state.attributes})}function updateAttributes(attributes){return _request__WEBPACK_IMPORTED_MODULE_0__.cartUpdate({attributes:attributes})}function clearAttributes(){return getAttributes().then(function(attributes){for(var key in attributes)attributes[key]="";return updateAttributes(attributes)})}function getNote(){return _request__WEBPACK_IMPORTED_MODULE_0__.cart().then(function(state){return state.note})}function updateNote(note){return _request__WEBPACK_IMPORTED_MODULE_0__.cartUpdate({note:note})}function clearNote(){return _request__WEBPACK_IMPORTED_MODULE_0__.cartUpdate({note:""})}function getShippingRates(){return _request__WEBPACK_IMPORTED_MODULE_0__.cartShippingRates()}}),
5"./src/js/utility/shopify-theme-cart/request.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{cart:function(){return cart},cartAdd:function(){return cartAdd},cartAddFromForm:function(){return cartAddFromForm},cartChange:function(){return cartChange},cartClear:function(){return cartClear},cartShippingRates:function(){return cartShippingRates},cartUpdate:function(){return cartUpdate}});function getDefaultRequestConfig(){return JSON.parse(JSON.stringify({credentials:"same-origin",headers:{"X-Requested-With":"XMLHttpRequest","Content-Type":"application/json;"}}))}function fetchJSON(url,config){return url=window.Shopify?window.Shopify.routes.root+url:url,fetch(url,config).then(function(response){if(!response.ok)throw response;return response.json()})}function cart(){return fetchJSON("cart.js",getDefaultRequestConfig())}function cartAdd(id,quantity,properties){var config=getDefaultRequestConfig();return config.method="POST",config.body=JSON.stringify({id:id,quantity:quantity,properties:properties}),fetchJSON("cart/add.js",config)}function cartAddFromForm(formData){var config=getDefaultRequestConfig();return delete config.headers["Content-Type"],config.method="POST",config.body=formData,fetchJSON("cart/add.js",config)}function cartChange(line,options){var config=getDefaultRequestConfig();return options=options||{},config.method="POST",config.body=JSON.stringify({line:line,quantity:options.quantity,properties:options.properties}),fetchJSON("cart/change.js",config)}function cartClear(){var config=getDefaultRequestConfig();return config.method="POST",fetchJSON("cart/clear.js",config)}function cartUpdate(body){var config=getDefaultRequestConfig();return config.method="POST",config.body=JSON.stringify(body),fetchJSON("cart/update.js",config)}function cartShippingRates(){return fetchJSON("cart/shipping_rates.json",getDefaultRequestConfig())}}),
5"./src/js/utility/shopify-theme-cart/validate.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{form:function(){return form},id:function(){return id},key:function(){return key},options:function(){return options},properties:function(){return properties},quantity:function(){return quantity}});function _typeof(o){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o2){return typeof o2}:function(o2){return o2&&typeof Symbol=="function"&&o2.constructor===Symbol&&o2!==Symbol.prototype?"symbol":typeof o2},_typeof(o)}function key(key2){if(typeof key2!="string"||key2.split(":").length!==2)throw new TypeError("Theme Cart: Provided key value is not a string with the format xxx:xxx")}function quantity(quantity2){if(typeof quantity2!="number"||isNaN(quantity2))throw new TypeError("Theme Cart: An object which specifies a quantity or properties value is required")}function id(id2){if(typeof id2!="number"||isNaN(id2))throw new TypeError("Theme Cart: Variant ID must be a number")}function properties(properties2){if(_typeof(properties2)!=="object")throw new TypeError("Theme Cart: Properties must be an object")}function form(form2){if(!(form2 instanceof HTMLFormElement))throw new TypeError("Theme Cart: Form must be an instance of HTMLFormElement")}function options(options2){if(_typeof(options2)!=="object")throw new TypeError("Theme Cart: Options must be an object");if(typeof options2.quantity=="undefined"&&typeof options2.properties=="undefined")throw new Error("Theme Cart: You muse define a value for quantity or properties");typeof options2.quantity!="undefined"&&quantity(options2.quantity),typeof options2.properties!="undefined"&&properties(options2.properties)}}),
5"./src/js/utility/utils.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{deleteQueryStringParam:function(){return deleteQueryStringParam},getQueryStringParam:function(){return getQueryStringParam},getSizedImageUrl:function(){return getSizedImageUrl},imageSrc:function(){return imageSrc},imageSrcSet:function(){return imageSrcSet},itemInCart:function(){return itemInCart},prepareCartCsvData:function(){return prepareCartCsvData},prepareOrderCsvData:function(){return prepareOrderCsvData},t:function(){return t},transformProductData:function(){return transformProductData},tryParseJSONObject:function(){return tryParseJSONObject},updateQueryStringParam:function(){return updateQueryStringParam}});function ownKeys(e,r){var t2=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r2){return Object.getOwnPropertyDescriptor(e,r2).enumerable})),t2.push.apply(t2,o)}return t2}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t2=arguments[r]!=null?arguments[r]:{};r%2?ownKeys(Object(t2),!0).forEach(function(r2){_defineProperty(e,r2,t2[r2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t2)):ownKeys(Object(t2)).forEach(function(r2){Object.defineProperty(e,r2,Object.getOwnPropertyDescriptor(t2,r2))})}return e}function _defineProperty(e,r,t2){return(r=_toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t2,enumerable:!0,configurable:!0,writable:!0}):e[r]=t2,e}function _toPropertyKey(t2){var i=_toPrimitive(t2,"string");return _typeof(i)=="symbol"?i:i+""}function _toPrimitive(t2,r){if(_typeof(t2)!="object"||!t2)return t2;var e=t2[Symbol.toPrimitive];if(e!==void 0){var i=e.call(t2,r||"default");if(_typeof(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t2)}function _typeof(o){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o2){return typeof o2}:function(o2){return o2&&typeof Symbol=="function"&&o2.constructor===Symbol&&o2!==Symbol.prototype?"symbol":typeof o2},_typeof(o)}var default_image_width=800,default_image_sizes=[300,400,500,600,700,900,1200,1600],imageSrc=function(image,size){if(!(!image||_typeof(image)==="object"&&!image.url)){var default_size=size||"".concat(default_image_width,"x");return getSizedImageUrl(image.url||image,default_size)}},imageSrcSet=function(image){var image_sizes=arguments.length>1&&arguments[1]!==void 0?arguments[1]:default_image_sizes;if(!(!image||_typeof(image)==="object"&&!image.url)){var max_width=image.width&&default_image_width<image.width?Math.round(image.width):default_image_width,sizes=image_sizes.reduce(function(acc,w){var sized_width=getSizedImageUrl(image.url||image,"".concat(w,"x"));return max_width>=w?acc.concat(["".concat(sized_width," ").concat(w,"w")]):acc},[]);return sizes.join(",")}};function getSizedImageUrl(src,size,newFormat){if(size===null)return src;var match=src.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif|webp)(\?v=\d+)?$/i);if(match){var prefix=src.split(match[0]),suffix=match[0],format=match[1];if(newFormat&&newFormat!==format&&format!=="png")return null;newFormat&&(suffix=suffix.replace(format,"".concat(format,".").concat(newFormat)));var url=size==="master"?"".concat(prefix[0]).concat(suffix):"".concat(prefix[0],"_").concat(size).concat(suffix);return removeProtocol(url)}else return null}function removeProtocol(path){return path.replace(/http(s)?:/,"")}var t=function(translate_string,vars){var translated_string=translate_string.split(".").reduce(function(o,i){return o?o[i]:null},window.theme.translations);for(var prop in vars)translated_string=translated_string.replace("{{ "+prop+" }}",vars[prop]);return translated_string},updateQueryStringParam=function(key,value){var searchParams=new URLSearchParams(window.location.search);searchParams.set(key,value);var newRelativePathQuery=window.location.pathname+"?"+searchParams.toString();history.pushState(null,"",newRelativePathQuery)},getQueryStringParam=function(key){var searchParams=new URLSearchParams(window.location.search);return searchParams.get(key)},deleteQueryStringParam=function(key){var searchParams=new URLSearchParams(window.location.search);return searchParams.delete(key)},tryParseJSONObject=function(jsonString){try{var o=JSON.parse(jsonString);if(o&&_typeof(o)==="object")return o}catch(e){}return!1},itemInCart=function(variant_id,cart){return cart.items.find(function(item){return item.variant_id==variant_id})},prepareCartCsvData=function(cart){return cart.items.map(function(item){return{Currency:cart.currency,Subtotal:cart.total_price/100,"Total units":cart.item_count,"Lineitem quantity":item.quantity,"Lineitem name":item.title,"Lineitem price":item.final_line_price/100,"Lineitem discount":item.line_level_total_discount/100,"Lineitem sku":item.sku,Vendor:item.vendor}})},prepareOrderCsvData=function(order){return order.lineItems.map(function(item){return{Name:order.name,Email:order.email,"Financial Status":order.displayFinancial
5Status,"Fulfillment Status":order.displayFulfillmentStatus,Subtotal:order.subtotalPriceSet.presentmentMoney.amount,Shipping:order.totalShippingPriceSet.presentmentMoney.amount,Taxes:order.totalTaxSet.presentmentMoney.amount,Total:order.totalPriceSet.presentmentMoney.amount,"Discount amount":order.totalDiscountsSet.presentmentMoney.amount,"Created at":order.createdAt,"Lineitem quantity":item.quantity,"Lineitem name":item.title,"Lineitem price":item.discountedUnitPriceSet.presentmentMoney.amount,"Lineitem sku":item.sku,Vendor:item.product.vendor}})},transformProductData=function(products){return products!=null&&products.length?products.map(function(product){var _window$Shopify;return _objectSpread(_objectSpread({},product),{},{url:product.url||"".concat((_window$Shopify=window.Shopify)===null||_window$Shopify===void 0||(_window$Shopify=_window$Shopify.routes)===null||_window$Shopify===void 0?void 0:_window$Shopify.root,"products/").concat(product.handle),default_variant:product.variants.find(function(variant){return variant.available})||product.variants[0]})}):[]}}),
5"./src/js/utility/vue.js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{EventBus:function(){return EventBus}});var vue__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/vue/dist/vue.esm.js"),_shopify_theme_currency__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@shopify/theme-currency/currency.js"),_utility_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/js/utility/utils.js");vue__WEBPACK_IMPORTED_MODULE_2__.default.filter("t",function(translate_string,vars){return(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.t)(translate_string,vars)}),vue__WEBPACK_IMPORTED_MODULE_2__.default.filter("money",function(price){return(0,_shopify_theme_currency__WEBPACK_IMPORTED_MODULE_0__.formatMoney)(price,window.theme.settings.moneyFormat)}),vue__WEBPACK_IMPORTED_MODULE_2__.default.filter("imageSrc",function(image,size){return(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.imageSrc)(image,size)}),vue__WEBPACK_IMPORTED_MODULE_2__.default.filter("imageSrcSet",function(image,sizes){return(0,_utility_utils__WEBPACK_IMPORTED_MODULE_1__.imageSrcSet)(image,sizes)}),vue__WEBPACK_IMPORTED_MODULE_2__.default.filter("split",function(value,separator){return value?value.split(separator)[0]:""}),vue__WEBPACK_IMPORTED_MODULE_2__.default.filter("strip",function(value){return value?value.trim():""}),vue__WEBPACK_IMPORTED_MODULE_2__.default.mixin({data:function(){return{b2b:window.theme.settings.b2b}}});var EventBus=new vue__WEBPACK_IMPORTED_MODULE_2__.default;__webpack_exports__.default=vue__WEBPACK_IMPORTED_MODULE_2__.default}),
5"./src/js/vue-components/product-grid-item.vue":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _product_grid_item_vue_vue_type_template_id_a798ec72__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./src/js/vue-components/product-grid-item.vue?vue&type=template&id=a798ec72"),_product_grid_item_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/js/vue-components/product-grid-item.vue?vue&type=script&lang=js"),_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),component=(0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(_product_grid_item_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.default,_product_grid_item_vue_vue_type_template_id_a798ec72__WEBPACK_IMPORTED_MODULE_0__.render,_product_grid_item_vue_vue_type_template_id_a798ec72__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,!1,null,null,null);if(0)var api;component.options.__file="src/js/vue-components/product-grid-item.vue",__webpack_exports__.default=component.exports})
5,"./src/js/vue-components/product-grid-item.vue?vue&type=script&lang=js":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_product_grid_item_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/js/vue-components/product-grid-item.vue?vue&type=script&lang=js");__webpack_exports__.default=_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_product_grid_item_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__.default}),"./src/js/vue-components/product-grid-item.vue?vue&type=template&id=a798ec72":(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{render:function(){return _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_product_grid_item_vue_vue_type_template_id_a798ec72__WEBPACK_IMPORTED_MODULE_0__.render},staticRenderFns:function(){return _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_product_grid_item_vue_vue_type_template_id_a798ec72__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns}});var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_product_grid_item_vue_vue_type_template_id_a798ec72__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/js/vue-components/product-grid-item.vue?vue&type=template&id=a798ec72")})},function(__webpack_require__){var __webpack_exec__=function(moduleId){return __webpack_require__(__webpack_require__.s=moduleId)};__webpack_require__.O(0,["assets/product-vendor","/assets/vendor"],function(){return __webpack_exec__("./src/js/templates/product.js")});var __webpack_exports__=__webpack_require__.O()}]);
6//# sourceMappingURL=/cdn/shop/t/18/assets/product.js.map?v=69268084892373381461789399101

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.