(window.shopifySlateJsonp=window.shopifySlateJsonp||[]).push([[1],{0:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.app=void 0,n(1);var a=document.documentElement,r={locale:a.lang,lang:a.lang.substring(0,2),country:(a.lang.split("-")[1]||"be").toLowerCase(),currency:a.getAttribute("data-currency"),currencySymbol:a.getAttribute("data-currency-symbol"),currencyPosition:a.getAttribute("data-currency-position"),intercom:{placeholder:document.querySelector(".intercom-placeholder")},visitor:{location:JSON.parse(localStorage.getItem("geojson"))},shippingCountries:["at","be","fr","de","it","lu","nl","es"],standaloneShippingCountries:["gb","dk","se","us"],theftInsuranceCountries:["be","nl","fr","de","gb","it"],touch:1==("ontouchstart"in window||navigator.maxTouchPoints)};r.worldRegion="us"==r.country?"us":"eu",localStorage.getItem("geojson")||(r.visitor.location={country_code:r.country.toUpperCase(),country:r.country.toUpperCase()}),r.discounts=[{code:"CC23-3",type:"percentage",applies_to:"bike",value:100}],t.app=r},1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.groupBy=t.isInViewport=t.getCookie=t.clamp=t.validateEmail=t.loadScriptAsync=t.loadScript=t.removeUrlParameter=t.getUrlParameter=t.scrollToElem=void 0;var a=n(0),r=document.documentElement;String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),String.prototype.slugify=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"-";return this.toString().normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim().replace(/[^a-z0-9 ]/g,"").replace(/\s+/g,e)},String.prototype.hashCode=function(){var e=0;if(0==this.length)return e;for(var t=0;t2&&void 0!==arguments[2])||arguments[2];e.scroll({top:a.app.touch?e.scrollY+t.getBoundingClientRect().top:t.offsetTop,behavior:n?"smooth":"auto"})},t.getUrlParameter=function(e){return new URLSearchParams(window.location.search).get(e)},t.removeUrlParameter=function(e){history.replaceState&&history.replaceState(null,"",location.pathname+location.search.replace(new RegExp("[?&]"+e+"=[^&]+",""),"").replace(/^&/,"?")+location.hash)},t.loadScript=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=document.createElement("script");n.type="text/javascript",n.async=!0,t&&(n.readyState?n.onreadystatechange=function(){"loaded"!=n.readyState&&"complete"!=n.readyState||(n.onreadystatechange=null,t())}:n.onload=function(){t()}),n.src=e,document.getElementsByTagName("head")[0].appendChild(n)},t.loadScriptAsync=function(e){return new Promise((function(t){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.readyState?n.onreadystatechange=function(){"loaded"!=n.readyState&&"complete"!=n.readyState||(n.onreadystatechange=null,t())}:n.onload=t,n.src=e,document.getElementsByTagName("head")[0].appendChild(n)}))},t.validateEmail=function(e){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())},t.clamp=function(e,t,n){return e<=t?t:e>=n?n:e},t.getCookie=function(e){var t=("; "+document.cookie).split("; "+e+"=");if(2==t.length)return t.pop().split(";").shift()},t.isInViewport=function(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||r.clientHeight)&&t.right<=(window.innerWidth||r.clientWidth)},t.groupBy=function(e){return function(t){return t.reduce((function(t,n){var a=n[e].replace("-brand-store","");return t[a]=(t[a]||[]).concat(n),t}),{})}}},102:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mouseEvent=void 0;var a=n(51);t.mouseEvent=function e(t){if("blocked"==localStorage.getItem("dialog_test-ride")||"blocked"==sessionStorage.getItem("dialog_test-ride"))return!1;!t.toElement&&!t.relatedTarget&&((0,a.dialogOpen)(window.exitDialog),document.activeElement.blur(),document.removeEventListener("mouseout",e),sessionStorage.setItem("dialog_test-ride","blocked"))}},114:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initDiscount=t.getDiscountObject=void 0;var a=f(n(3)),r=f(n(16)),o=f(n(17)),i=function(){var e=(0,o.default)(r.default.mark((function e(t){var n,a=function(){var e=(0,o.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://shopify-get-discount.cowboy-bike.workers.dev/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:t,environment:v.getAttribute("data-environment")?v.getAttribute("data-environment"):null})}).then((function(e){return e.json()})).then((function(e){e.output.errors||(n=Math.abs(parseInt(e.output.price_rule.value,10)))})).catch((function(e){console.warn(e)}));case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}();return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=void 0,e.next=3,a();case 3:return y={code:t,type:"amount",applies_to:"classic,cruiser,cruiser-st",value:n,flow:"trade-in"},e.abrupt("return",y);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),s=function(){var e=(0,o.default)(r.default.mark((function e(t){var n=function(){var e=(0,o.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://shopify-get-discount.cowboy-bike.workers.dev/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:t,environment:v.getAttribute("data-environment")?v.getAttribute("data-environment"):null})}).then((function(e){return e.json()})).then((function(e){if(!e.output.errors){var t=e.output.price_rule;g={code:t.title,type:t.value_type,applies_to:"collection-"+t.entitled_collection_ids[0],value:100,flow:"CC23"}}})).catch((function(e){console.warn(e)}));case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}();return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n();case 2:return e.abrupt("return",g);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),c=function(){var e=(0,o.default)(r.default.mark((function e(){var t,n,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o||(0,p.getCookie)("discount_code"),n=[].concat((0,a.default)(d.app.discounts)).filter((function(e){return e.code==t})),!t||!n[0]){e.next=6;break}g=n[0],e.next=19;break;case 6:if(!t||!t.startsWith("TRADE")){e.next=12;break}return e.next=9,i(t);case 9:g=y,e.next=19;break;case 12:if(!t||!t.startsWith("MM-001-")){e.next=16;break}g={code:t,type:"percentage",applies_to:"theft-insurance",value:100,flow:"referral"},e.next=19;break;case 16:if(!t||!t.startsWith("CC23")){e.next=19;break}return e.next=19,s(t);case 19:return e.abrupt("return",g);case 20:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),l=function(){var e=(0,o.default)(r.default.mark((function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!sessionStorage.getItem("discount")){e.next=3;break}return g=JSON.parse(sessionStorage.getItem("discount")),e.abrupt("return",g);case 3:return e.next=5,c(t);case 5:return g&&!g.applies_to&&(g.applies_to="bike"),e.abrupt("return",g);case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),u=function(){var e=(0,o.default)(r.default.mark((function e(){var t,n,a,o,i,s,c,u=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l(u);case 2:g&&(g.applies_to||(g.applies_to="bike"),!sessionStorage.getItem("discount")&&sessionStorage.setItem("discount",JSON.stringify(g)),sessionStorage.setItem("dialog_newsletter","blocked"),sessionStorage.setItem("dialog_test-ride","blocked"),n=document.querySelector(".cart-form__widget").action,document.querySelector(".cart-form__widget").action+=(n.includes("?")?"&":"?")+"discount="+g.code,a=["discounted"],g.flow&&a.push("discount-"+g.flow),g.code&&a.push("discount-"+g.code),(t=document.body.classList).add.apply(t,a),g.value&&0!==g.value&&(o=parseFloat(g.value).toLocaleString(d.app.locale,{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2}).replace(/\D00(?=\D*$)/,""),i=(g.flow||g.code).toLowerCase(),s=document.getElementById("notification-discount-"+i),c=sessionStorage.getItem("preventNotification")&&sessionStorage.getItem("preventNotification")==i,s&&!c&&(s.innerHTML=s.innerHTML.replace("%1",o),(0,m.dialogOpen)(s)),document.body.classList.contains("template-cart")&&discount_labels[i]?document.querySelectorAll(".total .discount span").forEach((function(e){e.textContent=discount_labels[i]})):h(g)),"referral"==g.flow&&document.body.classList.contains("template-cart")&&document.body.dispatchEvent(new CustomEvent("checkSubtotal",{bubbles:!0,cancelable:!0,detail:{selector:'.model-specific[data-model="'+v.dataset.model+'"]'}})),"CC23"==g.flow&&document.body.classList.contains("template-accessories")&&(document.querySelectorAll(".type-"+g.code).forEach((function(e){e.classList.remove("off")})),document.querySelectorAll(".type-featured").forEach((function(e){e.parentNode.removeChild(e)}))));case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),d=n(0),p=n(1),m=n(51);function f(e){return e&&e.__esModule?e:{default:e}}var v=document.documentElement,g=void 0,y=void 0,h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l(),t=document.querySelector(".cart-form__widget"),n=[],r="percentage"==e.type?0:e.value;if(e.applies_to.split(",").forEach((function(e){t.querySelector(".cart__item--"+e)&&n.push.apply(n,(0,a.default)(t.querySelectorAll(".cart__item--"+e)))})),n.length>0){if(t.querySelector(".discount-label span").textContent=discount_labels[e.code.toLowerCase()],"percentage"==e.type)for(var o=0;o1&&void 0!==arguments[1]&&arguments[1];if(e){var n=e.id||"";if(!t&&n.includes("test-ride")){if("blocked"==localStorage.getItem("dialog_test-ride")||"blocked"==sessionStorage.getItem("dialog_test-ride"))return;sessionStorage.setItem("dialog_newsletter","blocked")}else if(n.includes("notification-")){if("blocked"==localStorage.getItem(n)||"blocked"==sessionStorage.getItem(n))return void sessionStorage.removeItem("dialog_banner_main");sessionStorage.setItem("dialog_banner_main","blocked")}else if(n.includes("banner-")){if("blocked"==localStorage.getItem("dialog_banner_main")||"blocked"==sessionStorage.getItem("dialog_banner_main")||"blocked"==sessionStorage.getItem(n)||"blocked"==localStorage.getItem(n))return}else sessionStorage.setItem("dialog_test-ride","blocked");var a=e.dataset.ui||"modal";if(o.classList.add(a+"--open"),"modal"!=a&&"popover"!=a||(o.dataset.modal=n),"modal"==a?(document.querySelectorAll('dialog[data-ui="modal"][open]').forEach((function(e){e.close()})),e.showModal(),document.activeElement.blur()):("banner"==a&&setTimeout((function(){i.style.setProperty("--top-banner-height",parseInt(e.offsetHeight)+"px")}),0),e.show()),e.querySelector("video[autoplay]")){var r=e.querySelector("video[autoplay]"),s=function(){r.play()};r.addEventListener("canplaythrough",s),r.readyState>3&&s()}i.dispatchEvent(new CustomEvent("dialog",{bubbles:!0,cancelable:!0,detail:{action:"show_dialog_"+n.replace("-","_")}}))}};t.initDialogs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.querySelectorAll("dialog"),t=(0,a.getUrlParameter)("utm_campaign");t&&["a_plus_closca","traffic-b2b","leadgen","test%20rides%20lifecycle"].includes(t)&&sessionStorage.setItem("dialog_test-ride","blocked"),window.exitDialog=document.getElementById("dialog-test-ride-exit"),e.forEach((function(e){var t=e.id||"",n=e.dataset.ui||"modal";"dialog-test-ride-exit"==t&&setTimeout((function(){document.addEventListener("mouseout",r.mouseEvent)}),5e3),e.dataset.autoShowAfter&&("blocked"==localStorage.getItem(t.replaceAll("-","_"))||"blocked"==sessionStorage.getItem(t.replaceAll("-","_"))||setTimeout((function(){c(e),e.dataset.autoHideAfter&&setTimeout((function(){e.close()}),parseInt(e.dataset.autoHideAfter))}),parseInt(e.dataset.autoShowAfter)||5e3)),e.querySelector(".btn--close")||e.addEventListener("cancel",(function(e){e.preventDefault()})),e.addEventListener("close",(function(){if(o.classList.remove(n+"--open"),o.dataset.modal="",document.activeElement.blur(),e.querySelector("video[autoplay]")){var a=e.querySelector("video[autoplay]"),r=function(){!a.paused&&!a.ended&&a.pause()};a.addEventListener("canplaythrough",r),a.readyState>3&&r()}t.includes("test-ride")&&(sessionStorage.setItem("dialog_test-ride","blocked"),"newsletter"!=t&&sessionStorage.removeItem("dialog_newsletter")),t.includes("newsletter")&&sessionStorage.setItem("dialog_newsletter","blocked"),"banner"==n&&(i.style.setProperty("--top-banner-height","0px"),sessionStorage.setItem(t,"blocked")),t.includes("notification-")&&sessionStorage.setItem(t,"blocked"),i.dispatchEvent(new CustomEvent("dialog",{bubbles:!0,cancelable:!0,detail:{action:"close_dialog_"+t.replaceAll("-","_")}}))}))})),"a_plus_closca"==t&&c(document.getElementById("banner-a_plus")),document.querySelectorAll("[data-dialog-show]").forEach((function(e){var t=document.getElementById(e.dataset.dialogShow);t&&e.addEventListener("click",(function(n){n.preventDefault(),document.querySelector('dialog[data-ui="modal"][open]')&&document.querySelector('dialog[data-ui="modal"][open]').close(),e.dataset.dialogShow.includes("test-ride")&&sessionStorage.removeItem("dialog_test-ride");var a=e.dataset;for(var r in a)switch(r){case"dialog-show":break;case"href":t.querySelector("[data-"+r+"]").href=a[r]}(s=e.closest(".product__info")||e.closest(".product__info--alt")||!1)&&t.querySelector(".add-to-cart")&&(s.previousElementSibling.checked?t.querySelector(".add-to-cart").classList.add("hidden"):t.querySelector(".add-to-cart").classList.remove("hidden")),setTimeout((function(){c(t,!0)}),0)}))})),document.querySelectorAll(".add-to-cart").forEach((function(e){e.addEventListener("click",(function(){e.classList.add("loading"),setTimeout((function(){s&&s.click(),document.querySelector('dialog[data-ui="modal"][open]')&&document.querySelector('dialog[data-ui="modal"][open]').close(),e.classList.remove("loading")}),1e3)}))})),document.addEventListener("pointerdown",(function(e){var t=document.querySelector('dialog[data-ui="modal"][open]')||document.querySelector('dialog[data-ui="popover"][open]');!t||t.contains(e.target)||!t.querySelector(".btn--close")||e.target.closest(".pac-container")||e.target.closest(".iti")||t.close()}))},t.dialogOpen=c},69:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.appendLineInWidget=t.updateQtyValue=t.onUpdateQty=t.onRemove=t.updateCartWidget=t.submitCheckout=t.constructCheckoutItems=t.addServicesToCartItems=t.onNonBikeInputChange=t.apiCartUpdate=t.apiCartAdd=t.apiCartClear=t.apiCartGet=t.addCustomer=t.getStorage=void 0;var a=f(n(18)),r=f(n(16)),o=f(n(17)),i=f(n(3)),s=function(){var e=(0,o.default)(r.default.mark((function e(){var t,n,a,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y();return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=o.customer,e.next=3,fetch("/cart.js",{method:"GET",headers:{"Content-Type":"application/json"}});case 3:return n=e.sent,e.next=6,n.json();case 6:return a=e.sent,o=a,h(t)||(o.customer=t,o.customer&&_(o.customer,o)),localStorage.setItem("cart",JSON.stringify(o)),e.abrupt("return",o);case 11:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),c=function(){var e=(0,o.default)(r.default.mark((function e(t){var n,a,o=t.items,i=(t.attributes,t.onSuccess),c=(t.onError,arguments.length>1&&void 0!==arguments[1]?arguments[1]:y());return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n in o)o[n].quantity||(o[n].quantity=1);return e.next=3,fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:o})});case 3:return a=e.sent,e.next=6,a.json();case 6:e.sent,s(c).then((function(e){var t={note:""},n=new URLSearchParams(window.location.search);if(document.body.classList.contains("template-ibd"))t={note:"",attributes:{"services-reseller-platform_location-id":n.get("company_location_id")||"0"}};else if(document.querySelector('[name="note"]'))t.note=document.querySelector('[name="note"]').value;else{var a=[];e.items.forEach((function(e){var t=e.product_type.slugify();a.find((function(e){return e==t}))||a.push(t)})),t.note=a.join()}fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then((function(e){return e.json()})).then((function(e){if(e){var t=new CustomEvent("add_to_cart",{bubbles:!0,cancelable:!0,detail:{cart:e}});document.body.dispatchEvent(t),i&&"function"==typeof i&&i(e)}})).catch((function(e){console.warn(e)}))}));case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=(0,o.default)(r.default.mark((function e(t){var n,a,o,i=t.updates,c=t.onSuccess;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(a in n={updates:{}},i)n.updates[parseInt(i[a].id)]=i[a].qty;return e.next=4,fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});case 4:return o=e.sent,e.next=7,o.json();case 7:s().then((function(e){n={note:""};var t=[];e.items.forEach((function(e){var n=e.product_type.slugify();t.find((function(e){return e==n}))||t.push(n)})),n.note=t.join(),fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}),c&&"function"==typeof c&&c(e)}));case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=(0,o.default)(r.default.mark((function e(t){var n,o,i,c,l,u,d,p,m,f,v,g,h=t.onSuccess,_=(t.onError,arguments.length>1&&void 0!==arguments[1]?arguments[1]:y());return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("/cart/clear.js",{method:"POST",headers:{"Content-Type":"application/json"}});case 2:return n=e.sent,e.next=5,n.json();case 5:for(o=e.sent,i={},c=!0,l=!1,u=void 0,e.prev=10,d=Object.entries(o.attributes)[Symbol.iterator]();!(c=(p=d.next()).done);c=!0)m=p.value,f=(0,a.default)(m,2),v=f[0],f[1],i[v]=null;e.next=18;break;case 14:e.prev=14,e.t0=e.catch(10),l=!0,u=e.t0;case 18:e.prev=18,e.prev=19,!c&&d.return&&d.return();case 21:if(e.prev=21,!l){e.next=24;break}throw u;case 24:return e.finish(21);case 25:return e.finish(18);case 26:return e.next=28,fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({attributes:i})});case 28:return g=e.sent,e.next=31,g.json();case 31:e.sent,s(_).then((function(e){h&&"function"==typeof h&&h()}));case 33:case"end":return e.stop()}}),e,this,[[10,14,18,26],[19,,21,25]])})));return function(t){return e.apply(this,arguments)}}(),d=function(){var e=(0,o.default)(r.default.mark((function e(){var t,n,a,o,l,d,p,m,f,g,y,h,_,w,q,k;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=void 0,n=void 0,a=void 0,o=void 0,(l=document.querySelector(".cart-form")).classList.remove("error","success"),l.classList.add("loading"),d=[],p='.model-specific[data-model="'+v.dataset.model+'"]',m=v.dataset.model.slugify(),document.querySelector(".step--services")&&(o=document.querySelector(".step--services")&&document.querySelector(".step--services "+p).querySelectorAll(':not([data-ignore])[name*="services[]"]:checked')),document.querySelector(".step--accessories")&&(f=document.querySelectorAll(p+' :not([data-ignore])[name*="accessories[]"]:checked'),g=document.querySelectorAll(p+' :not([data-ignore])[name*="bundles[]"]:checked'),y=[].concat((0,i.default)(document.querySelector(".step--accessories "+p).querySelectorAll('select:not([data-ignore])[name*="accessories[]"]'))).filter((function(e){return""!==e.value})),a=[].concat((0,i.default)(y),(0,i.default)(f),(0,i.default)(g))),document.querySelector(".step--bike")&&(h=document.querySelector(".step--bike .option-block--color--wrapper "+p),t=h.querySelector('[name*="-bike"]'),n=document.querySelector(".step--bike .option-block--configurations--wrapper "+p+' [id*="-connect"]:checked')),e.next=12,s();case 12:if(e.sent,o&&o.length>0&&(d=[].concat((0,i.default)(d),(0,i.default)(S(d,o,m)))),a&&a.length>0&&(_=[],Array.prototype.forEach.call(a,(function(e){if(!_.includes(e.value)){_.push(e.value);var t=e.closest(".product").querySelector("[data-quantity-input]"),n=t?t.value:1;e.value.split(",").forEach((function(t){d.push({id:parseInt(t),quantity:parseInt(n),properties:{_parent:m,_type:"accessory",_title:e.dataset.title||e.options[e.selectedIndex].dataset.title,_price:e.dataset.price||e.options[e.selectedIndex].dataset.price}})}))}}))),n&&d.push({id:parseInt(n.value),quantity:1,properties:{_parent:m,_type:"service",_title:n.dataset.title,_price:n.dataset.price}}),t&&""!==t.value&&(sessionStorage.getItem("discount")&&(w=JSON.parse(sessionStorage.getItem("discount")))&&"trade-in"==w.flow&&document.querySelector('[name="trade_in_shipping_id"]')&&d.push({id:parseInt(document.querySelector('[name="trade_in_shipping_id"]').value),quantity:1}),q=parseInt(t.options[t.selectedIndex]&&t.options[t.selectedIndex].dataset.qtySelector&&document.querySelector('[name="'+t.options[t.selectedIndex].dataset.qtySelector+'"]')&&document.querySelector('[name="'+t.options[t.selectedIndex].dataset.qtySelector+'"]').value||1),d.push({id:parseInt(t.value),quantity:q,properties:{_parent:m,_type:"bike",_title:t.options[t.selectedIndex].dataset.title,_price:t.options[t.selectedIndex].dataset.price,_eta:t.options[t.selectedIndex].dataset.eta}})),k={success:0==b,items:d},!1===b){e.next=25;break}return l.classList.remove("error","success","loading"),document.body.classList.remove("submitting"),k.error=b,e.abrupt("return",k);case 25:return u({onSuccess:function(){c({items:d,onSuccess:function(){l.classList.remove("loading")}})}}),e.abrupt("return",k);case 27:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),p=n(0),m=n(114);function f(e){return e&&e.__esModule?e:{default:e}}var v=document.documentElement,g=function(e){return{}.toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase()},y=function(){return localStorage.getItem("cart")?JSON.parse(localStorage.getItem("cart")):{items:[],customer:{}}},h=function(e){return e&&0===Object.keys(e).length&&e.constructor===Object},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document.querySelector(".cart-form__widget"),a=e.email.substring(0,e.email.lastIndexOf("@")),r=e.email.substring(e.email.lastIndexOf("@")+1),o=encodeURIComponent(a)+"@"+r;n.action+=(n.action.includes("?")?"&":"?")+"checkout[email]="+o,e.discount&&!n.action.includes("discount=")&&(0,m.initDiscount)(e.discount);var s=[].concat((0,i.default)(p.app.shippingCountries),(0,i.default)(p.app.standaloneShippingCountries));if(e.shipping_address)if(s.includes(e.shipping_address.country_code.toLowerCase()))for(var c in e.shipping_address)e.shipping_address.hasOwnProperty(c)&&(n.action+="&checkout[shipping_address]["+c+"]="+encodeURIComponent(e.shipping_address[c]));else n.action+=(n.action.includes("?")?"&":"?")+"attributes[prefill_country_out]="+e.shipping_address.country;if(e.attributes)for(var l in e.attributes)e.attributes.hasOwnProperty(l)&&(n.action+="&attributes["+l+"]="+encodeURIComponent(e.attributes[l]));t.customer=e,localStorage.setItem("cart",JSON.stringify(t))},b=!1,S=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t?(Array.prototype.forEach.call(t,(function(t){t.value.split(",").forEach((function(a){var r={id:parseInt(a),selling_plan:t.getAttribute("data-selling-plan-id"),quantity:1,properties:n?{_parent:n,_type:"services",_title:t.dataset.title,_price:t.dataset.price}:{}};if(t.id.includes("cowboy-care")&&t.parentNode.querySelector("select")){var o=t.parentNode.querySelector("select");if(""==o.value){var i=t.parentNode.querySelector(".select-care-cities");i.classList.add("error"),b||(o.addEventListener("change",(function(e){""!==o.value?(i.classList.remove("error"),b=!1):i.classList.add("error")})),b=i)}else r.properties._city=o.value}e.push(r)}))})),e):e},w=function(e){var t=e.item,n=e.qty,a=void 0===n?0:n,r=e.animationClass,o=void 0===r?"updating":r,i=e.widget,c=void 0===i?document.querySelector(".cart-form__widget"):i,u=e.callback;c.classList.add("proceeding"),t.classList.add(o),t.classList.contains("cart__item--bike")&&!t.classList.contains("cart__item--bike-circular")&&(c.classList.remove("cart--bike-in"),c.querySelector(".cart__cta-cart").href=c.querySelector(".cart__cta-cart").href.replace("summary","bike")),t.classList.contains("cart__item--theft-insurance")&&c.classList.remove("cart--theft-insurance-in");var d=[];(t.dataset.bundleids||t.dataset.variantid||t.querySelector('[name="id"]').value).split(",").forEach((function(e){d.push({id:e,qty:a,type:t.querySelector("[data-product-type]")?t.querySelector("[data-product-type]").dataset.productType:""})})),0==a&&s().then((function(e){var n=parseInt(t.dataset.variantid||t.querySelector('[name="id"]').value),a=e.items.filter((function(e){return e.variant_id==n}))[0],r=new CustomEvent("remove_from_cart",{bubbles:!0,cancelable:!0,detail:{cart:a}});document.body.dispatchEvent(r)})),l({updates:d,onSuccess:function(e){if(document.querySelector(".cart__count").textContent=c.classList.contains("cart--theft-insurance-in")?e.item_count-1:e.item_count,0!==a){var n=parseInt((t.dataset.variantid||t.querySelector('[name="id"]').value).split(",")[0]),r=e.items.filter((function(e){return e.variant_id==n}))[0],i=t.closest(".cart-form__widget")?t:c.querySelector('[data-variantid="'+n+'"]');i?(i.querySelector(".int").textContent=parseInt(r.final_line_price/100).toLocaleString(p.app.locale,{style:"decimal",currency:p.app.currency,minimumFractionDigits:2,maximumFractionDigits:2}).replace(/\D00(?=\D*$)/,""),i.querySelector("[data-quantity-input]")&&(i.querySelector("[data-quantity-input]").value=a)):I({lineItem:r,index:e.items.length,product:t,qty:a});var s=new CustomEvent("add_to_cart",{bubbles:!0,cancelable:!0,detail:{cart:e}});document.body.dispatchEvent(s)}var l=parseFloat(c.querySelector(".cart__summary .int").dataset.discount)||0;c.querySelector(".cart__summary .int").dataset.raw=e.total_price/100,c.querySelector(".cart__summary del .raw").textContent=parseFloat(e.total_price/100).toLocaleString(p.app.locale,{style:"decimal",currency:p.app.currency,minimumFractionDigits:2,maximumFractionDigits:2}).replace(/\D00(?=\D*$)/,""),c.querySelector(".cart__summary .int").textContent=(parseFloat(e.total_price/100)-l).toLocaleString(p.app.locale,{style:"decimal",currency:p.app.currency,minimumFractionDigits:2,maximumFractionDigits:2}).replace(/\D00(?=\D*$)/,""),0==e.item_count?(document.querySelector(".cart").classList.add("cart--empty"),c.querySelector(".cart__cta-cart").href=c.querySelector(".cart__cta-cart").href.replace("summary","bike")):document.querySelector(".cart").classList.remove("cart--empty"),u&&"function"==typeof u&&u(),c.classList.remove("proceeding"),t&&t.classList.remove(o);var d=JSON.parse(localStorage.getItem("forms"))||[];if((d=d.filter((function(e){return"configuration"==e.id}))[0])&&d.data){if(0==a)for(var m in d.data)m.includes(t.dataset.handle)&&delete d.data[m],"object"!==g(d.data[m])&&"array"!==g(d.data[m])||(d.data[m]=d.data[m].filter((function(e){return e!==t.dataset.variantid})));else for(var f in d.data)f.includes("Quantity-")&&f.includes(t.dataset.handle)&&(d.data[f]=a);localStorage.setItem("forms",JSON.stringify([{id:"configuration",data:d.data}]))}c.classList.contains("cart--discounted")&&function(){var e=new CustomEvent("cartSubtotalUpdate",{bubbles:!0,cancelable:!0,detail:{}});document.body.dispatchEvent(e)}()}})},q=function(e){w({item:e,animationClass:"removing",callback:function(){e.parentNode.removeChild(e)}})},k=function(e){w({item:e,qty:e.querySelector("[data-quantity-input]").value})},x=function(e){var t=e.parentNode.querySelector("[data-quantity-input]"),n=parseInt(t.value),a=parseInt(t.value),r=parseInt(t.getAttribute("max"));e.hasAttribute("data-quantity-minus")&&a>1?a--:e.hasAttribute("data-quantity-plus")&&a'+l+"":''+l+" "+p.app.currencySymbol;var u=void 0,d=void 0,m="Remove",f="year";switch(p.app.lang){case"de":m="Entfernen",f="jahr";break;case"fr":m="Enlever du panier",f="an";break;case"nl":m="Verwijderen",f="jaar"}a&&a.querySelector(".product__subtitle")?(u=a.querySelector(".product__title strong").textContent,d=a.querySelector(".product__subtitle").textContent):t.properties._i18nTitle&&(u=t.properties._i18nTitle,d=t.properties._i18nSubtitle||"");var v=["cart__item","cart__item--"+t.product_type.slugify(),"cart__item--"+t.handle];a.dataset.collections&&a.dataset.collections.split(",").forEach((function(e){v.push("cart__item--collection-"+e)})),t.properties._parent||v.push("is-standalone"),s.querySelector(".cart__items").innerHTML+='\n\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t'+(t.image?'':"")+'\n\t\t\t\t\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t'+(u||t.product_title)+"\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t"+(d||t.product_description)+'\n\t\t\t\t\t\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t'+(o?"":'
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
')+'\n\t\t\t\t\t'+m+'\n\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t'+l+"\n\n\t\t\t\t"+("Services"==t.product_type?' / '+f+"":"")+"\n\t\t\t
\n\t\t\n\t";var g=s.querySelector(".cart__item:last-child");g.querySelector(".remove").addEventListener("click",(function(e){e.preventDefault(),q(g)}));var y=g.querySelector("[data-quantity-input]");y&&(y.addEventListener("change",(function(e){k(g)})),y.addEventListener("click",(function(e){e.preventDefault(),x(el)})),y.addEventListener("keyup",(function(e){e.value<0&&(e.value=0)})),y.addEventListener("keypress",(function(e){"Enter"===e.key&&e.preventDefault()})))};t.getStorage=y,t.addCustomer=_,t.apiCartGet=s,t.apiCartClear=u,t.apiCartAdd=c,t.apiCartUpdate=l,t.onNonBikeInputChange=function(e){e.forEach((function(e){e.addEventListener("change",(function(t){if(e.classList.contains("dropdown")){var n=e.closest("label"),a=n.querySelector(".placeholder");""!==e.value?(n.classList.add("checked"),n.previousElementSibling.checked=!0,a.textContent=e.options[e.selectedIndex].textContent.split(" - ")[0],a.classList.remove("hidden")):(n.classList.remove("checked"),n.previousElementSibling.checked=!1,a.textContent="",a.classList.add("hidden")),e.closest("label").querySelector(".image .on")&&e.closest("label").querySelector(".image .on").classList.remove("on"),e.closest("label").querySelector('.image [data-for-id="'+e.options[e.selectedIndex].value+'"]')&&e.closest("label").querySelector('.image [data-for-id="'+e.options[e.selectedIndex].value+'"]').classList.add("on");var r=e.options[e.selectedIndex].dataset.price,o=parseFloat(r/100).toLocaleString(p.app.locale,{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2}).replace(/\D00(?=\D*$)/,"");o="before"==p.app.currencyPosition?""+p.app.currencySymbol+o:o+" "+p.app.currencySymbol,e.closest("label").querySelector(".price").innerHTML=o,e.closest("[data-variantids]")&&(e.closest("[data-variantids]").dataset.variantids=e.options[e.selectedIndex].value)}document.body.dispatchEvent(new CustomEvent("checkSubtotal",{bubbles:!0,cancelable:!0,detail:{selector:'.model-specific[data-model="'+e.closest(".model-specific").dataset.model+'"]'}}))}))}))},t.addServicesToCartItems=S,t.constructCheckoutItems=d,t.submitCheckout=function(){if(sessionStorage.getItem("storeId")){var e=document.querySelector(".cart-form__widget").action;document.querySelector(".cart-form__widget").action+=(e.includes("?")?"&":"?")+"attributes[Store]="+sessionStorage.getItem("storeId")}document.querySelector('.cart-form__widget [type="submit"][name="checkout"]').click()},t.updateCartWidget=w,t.onRemove=q,t.onUpdateQty=k,t.updateQtyValue=x,t.appendLineInWidget=I,t.toType=g},92:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGallery=t.getReviews=t.getRatings=void 0;var a=c(n(16)),r=c(n(17)),o=function(){var e=(0,r.default)(a.default.mark((function e(t){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=JSON,e.next=3,t.json();case 3:return e.t1=e.sent,e.abrupt("return",e.t0.stringify.call(e.t0,e.t1));case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),i=function(){var e=(0,r.default)(a.default.mark((function e(t){var n,i,c,u,m,f,v,g,y,h,_,b,S,w,q,k,x,I=function(){var e=(0,r.default)(a.default.mark((function e(){var t,n,r=this;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=a.default.mark((function e(t){return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(u[t]).then((function(e){for(var n=0;n1&&(a+='\n
  • \n
    \n
    \n '+m+'\n
    \n
    '+_+'
    \n
    \n
    \n
    \n '+m+'\n
    \n\n
    '+d+'
    \n\n
    \n '+f+"\n "+(v?", "+v+"":"")+'\n
    \n\n \n
    \n
  • \n "):m>1&&(t+='\n
  • \n
    \n
    \n '+m+'\n
    \n
    '+_+'
    \n
    \n
    \n
    \n '+m+'\n
    \n\n
    '+d+'
    \n\n
    \n '+f+"\n "+(v?", "+v+"":"")+'\n
    \n\n \n
    \n
  • \n ",n++),n==o&&(t+=a)}else if(c.structuredData){var b=document.createElement("script");b.setAttribute("type","application/ld+json"),b.setAttribute("id",document.body.id.replace("page-","")+"-json-ld"),b.textContent=JSON.stringify(c.structuredData),document.head.appendChild(b)}}r.querySelector(".js-reviews-container").innerHTML=t,h&&"function"==typeof h&&h()})).catch((function(e){console.warn(e),r.parentNode&&r.parentNode.removeChild(r),document.querySelector("#breathe-again")&&document.querySelector("#breathe-again").parentNode.removeChild(document.querySelector("#breathe-again"))}))}},t.getGallery=function(e){var t=e.workerId,n=void 0===t?"yotpo-gallery":t,a=e.parent,r=void 0===a?document.querySelector(".js-ugc"):a,o=e.callback,i=void 0!==o&&o;if(n&&r&&r.dataset.galleryName){var s=r.querySelector(".js-ugc-gallery"),c=r.querySelector(".js-ugc-modal-items"),d={productIds:r.dataset.yotpoProductIds,album_name:r.dataset.galleryName,per_page:r.dataset.galleryNbItems||12,page:1};l&&(console.log(n),console.log(JSON.stringify(d))),fetch("https://"+n+".cowboy-bike.workers.dev/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(d)}).then((function(e){return e.json()})).then((function(e){if(e.output.status&&200==e.output.status.code){for(var t=e.output.response.images,n="",a="",o=0;o\n
    \n \n \n \n \n
    \n '+d.content.replace(/(?:\r\n|\r|\n)/g,"
    ")+'\n
    \n \n
    \n \n ',n+='\n \n \n \n \n \n '}s.innerHTML=n,c.innerHTML=a,r.querySelectorAll(".js-ugc-gallery-item").forEach((function(e){e.addEventListener("click",(function(t){t.preventDefault();var n=r.querySelector(".swiper-container").swiper,a=parseInt(e.dataset.index,10);u.classList.add("is-ugc-modal-active"),n.slideTo(a),n.update(!0)}))})),document.querySelector(".js-ugc-modal-close").addEventListener("click",(function(e){e.preventDefault(),u.classList.remove("is-ugc-modal-active")})),document.addEventListener("keydown",(function(e){e.code&&e.code.includes("Escape")&&u.classList.remove("is-ugc-modal-active")}),!1)}else r.closest(".section").parentNode.removeChild(r.closest(".section"));i&&"function"==typeof i&&i(e.output)})).catch((function(e){console.warn(e),r.closest(".section").parentNode.removeChild(r.closest(".section"))}))}}}}]);