1(function(){var gt;let st="/apps/cowlendar",q=[],_={},ct=!1,I=[],P=[];const K=[];let Z=null,d=((gt=window==null?void 0:window._cowlendarConfig)==null?void 0:gt.shop_url)||null;if(!d&&typeof Shopify=="object")d=Shopify.shop;else if(!d&&typeof COW_SHOP_URL<"u")d=COW_SHOP_URL;else if(!d&&typeof document.currentScript<"u"&&document.currentScript.src){const e=document.currentScript.src.split("?shop=").pop();e&&(d=e)}function dt(){return typeof Shopify<"u"&&Shopify.theme&&Shopify.theme.name?Shopify.theme.name:"Unknown"}function Y(){return`shop-${d.replaceAll(".","-")}`}function H(e=0){const n=new URLSearchParams(window.location.search).get("variant");return parseInt(n??e)}const Ot=e=>{const t={},n=e.elements;if(!n)return h("===cow no inputs found in serializeForm",e),t;for(let o=0;o<n.length;o++)n[o].name!==""&&(t[n[o].name]=n[o].value);return t},Rt=e=>{const t={};return Object.keys(e).forEach(n=>{if(n.startsWith("properties[")){const o=n.slice(11,-1);t[o]=e[n]}}),t},Dt=(e,t)=>{e=e.replace(/^#/,""),e.length===3&&(e=e.split("").map(r=>r+r).join(""));const n=parseInt(e,16),o=n>>16&255,i=n>>8&255,a=n&255,l=Math.max(0,Math.min(100,t))/100;return`rgba(${o}, ${i}, ${a}, ${l})`},tt=document.querySelector("body");let lt=H();window.location.pathname.includes("/products/")===!0&&tt.addEventListener("click",()=>{setTimeout(()=>{const e=H();e&<!==e&&(lt=e,tt.dispatchEvent(new CustomEvent("cow_variant_update",{detail:{value:e}})))},100)});const ut=".cowlender-store-btn, .cowlendar-store-btn, input[type=submit], button[type=submit], input[type=button], button[type=submit]:not(.shopify-payment-button__button):not(.shopify-payment-button__more-options), .btn-add-to-cart, .add-to-cart, .add-to-cart-button, .addtocart, .qsc-btn--add-to-cart, .add_to_cart_btn, #AddToCart, #add-to-cart-btn, #shopify_add_to_cart, .AddToCart, .btn-addtocart, #btn-add-to-cart, .addToCart, .button_add_to_cart, #addToCartButton, #add-to-cart, #btnAddToCart, .add-to-cart-btn, .button-add-to-cart, .add_to_cart_button, .AddtoCart, .btn--sticky_addtocart, .add_to_cart, #addToCartBtn, .btn_add_to_cart, .hs-btn-add-to-cart-2, .product-atc__button, .g-stickybar-buynow, .btn--add-to-cart, #new-form-atc, .cart__checkout-btn, .product-atc-btn, .product-form--atc-button, .shg-btn, .product_buttonContainer-addToCart a, #mwAddToCart, .complete-design-a, #button-cart, .add-to-cart input.button, #addtc-sticky-bar .addtc-sticky-btn, .lh-external, .lh-buy-now, .product-form--add-to-cart, .product-buy-buttons--cta, .tt-btn-addtocart, #main-atc-btn, [data-product-menu-button-addtocart], .button--addToCart, .shopify-payment-btn, .product-submit, .btn-block, .product-buy-buttons--primary",mt="input[name='id'], select[name='id'], #formVariantId, .cow-variant-id",ht="form[action='/cart'][method='post'], .cart-item-list, .cart-notification-wrapper, .cart-table__container",et="table tbody tr, .cart__items .cart__item, .cart-items .cart-item-container .cart-item, .cart-notification-product, .cart-drawer",ot=".cowlender-store-btn, .cowlendar-store-btn, .cowlendar-add-to-cart",zt=["barfgold.myshopify.com"],ft=["protectmobile-shop.myshopify.com","predireparis-ca.myshopify.com","phoenix-jewellers-windsor.myshopify.com","ojosviajeros.myshopify.com","sapien-aesthetics.myshopify.com","8d61e4.myshopify.com","45b585.myshopify.com","ladybugz-monogram-and-design.myshopify.com","aurum-grozis.myshopify.com"],V=".shopify-payment-button, .shopify-payment-button__button, .spurit-occ3-buy-now-button",z=["blow-bar-bali.myshopify.com","valdo-3576.myshopify.com","kitoko.myshopify.com","a11f41.myshopify.com","kyle-460.myshopify.com","31bf16.myshopify.com","selfplatform.myshopify.com"],W=["le-chat-ou-moi.myshopify.com","wildcaptives.myshopify.com","armandheitz.myshopify.com","prodbyldre.myshopify.com","luidomel.myshopify.com","a-moninvitation.myshopify.com","for-textured-hair.myshopify.com","lovetriangle-8508.myshopify.com","the-curve-cult.myshopify.com","4543d9-4.myshopify.com","b36e16-2.myshopify.com","e8ca18.myshopify.com","f4e8f9-2.myshopify.com","8bdf76-8b.myshopify.com"],h=(...e)=>{(_==null?void 0:_.hide_logs)===!0||zt.includes(d)||console.log(...e)};function Wt(e,t=300){let n;return(...o)=>{n||e.apply(this,o),clearTimeout(n),n=setTimeout(()=>{e.apply(this,o),n=null},t)}}const U=e=>{const t=document.querySelector(e);t&&t.remove()},yt=window.addEventListener?"addEventListener":"attachEvent",Qt=window[yt];Qt(yt==="attachEvent"?"onmessage":"message",function(e){var o,i,a,l,r;const t=((o=e.data)==null?void 0:o.action)||((i=e.message)==null?void 0:i.action),n=((a=e.data)==null?void 0:a.mode)||((l=e.message)==null?void 0:l.mode);if(t==="add_to_cart"){const s=e.data||e.message;ee(s.data,s.upsellProducts,s.shouldCloseModal,n)}else if(t==="add_to_cart_upsell"){const s=e.data||e.message;pt(s.data,n)}else if(t==="redirect_to_cart")location.href="/cart";else if(t==="redirect_to_url"){const s=e.data||e.message;location.href=s.data}else if(t==="open"){const s=(r=e.data||e.message)==null?void 0:r.data;h("=== cow openModal app.js",s),B({serviceId:s.service_id,variantId:s.variant_id,qty:s.quantity,mode:s.mode,date:s.date})}else if(t==="close")R();else if(t==="start_new_booking"){const s=e.data||e.message;ce(s.data,n)}else if(t==="redirect_if_close")Z=(e.data||e.message).data;else if(t==="shrink_modal")L&&L.classList.add("cow-modal-shrinked");else if(t==="extend_modal")L&&L.classList.remove("cow-modal-shrinked");else if(t==="preview_image"){const s=e.data||e.message;re(s.data)}});const Xt=()=>
1{const e=document.querySelector(".cowlendar-section");if(e){const t=document.createElement("script");t.type="module",t.src="https://widget.cowlendar.com/app-sections.js",e.appendChild(t)}},Jt=()=>{const e=document.querySelector(".cowlendar-event-calendar");if(e){const t=document.createElement("script");t.type="module",t.src="https://widget.cowlendar.com/event-calendar.js",e.appendChild(t)}},Gt=(e,t)=>{const n=t.line_items[0];let o="";Object.keys(n.properties).forEach(s=>{o+=`<input type="hidden" class="cow-hidden-props" name="properties[${s}]" value="${n.properties[s]}">`});const i=window._cow_qty_element;i?i.value=n.quantity:o+=`<input type="hidden" name="quantity" value="${n.quantity}">`;const l=e.closest("form").querySelector('[name="id"]');l?l.value=n.variant_id:o+=`<input type="hidden" name="id" value="${n.variant_id}">`,n.selling_plan&&(o+=`<input type="hidden" name="selling_plan" value="${n.selling_plan}">`),document.querySelectorAll(".cow-hidden-props").forEach(s=>s.remove()),e.insertAdjacentHTML("afterend",o),h("===cow submitting",e),e.disabled=!1,e.removeAttribute("disabled"),d==="lomalab.myshopify.com"&&e.click(),e.click()},Kt=()=>{h("===cow refreshing side cart"),fetch("/cart.js").then(e=>e.json()).then(e=>{document.dispatchEvent(new CustomEvent("cart:updated",{detail:{cart:e}})),document.dispatchEvent(new CustomEvent("cart:update",{detail:{cart:e}})),typeof Shopify.onCartUpdate=="function"&&Shopify.onCartUpdate(e)}),typeof window.PXUTheme<"u"&&(window.PXUTheme.jsAjaxCart.showDrawer(),window.PXUTheme.jsAjaxCart.updateView(),window.PXUTheme.jsCart&&$.ajax({dataType:"json",async:!1,cache:!1,dataType:"html",url:"/cart",success:function(e){const t=$(e).find(".ajax-cart__form");$(".ajax-cart__form").replaceWith(t),$(".header-cart").addClass("show-mini-cart")}}))},Zt=(e,t={},n=[])=>{h("===cow submitting fake form");const o=e.line_items.map(i=>({quantity:i.quantity,id:i.variant_id,properties:{...i.properties,...t},selling_plan:i.selling_plan||void 0}));n==null||n.forEach(i=>{o.push({quantity:i.quantity,id:i.variant_id,properties:(i==null?void 0:i.props)||{}})}),h("===cow [submitVirtualForm] Add to cart items",o),fetch(window.Shopify.routes.root+"cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:o})}).then(i=>i.json()).then(i=>{const a=document.querySelectorAll("iframe.cowlendar-iframe");if(i!=null&&i.status){a.forEach(l=>{let r=i.message;i.description&&(r+=` (${i.description})`),l.contentWindow.postMessage({action:"add_to_cart_error",data:{message:r}},"*")});return}Kt(),a.forEach(l=>{var r;l.contentWindow.postMessage({action:"add_to_cart_success",data:{}},"*"),((r=Shopify==null?void 0:Shopify.theme)==null?void 0:r.name)==="Dawn"&&(document.querySelector("cart-notification")||document.querySelector("cart-drawer")).open()})})},Yt=()=>{document.querySelectorAll("iframe.cowlendar-iframe").forEach(t=>{t.contentWindow.postMessage({action:"add_to_cart_success",data:{}},"*")})},pt=(e,t="modal")=>{h("===cow cart data upsell",e,t);const o={items:e.map(a=>({id:a.variant_id,quantity:a.quantity||1,properties:(a==null?void 0:a.props)||{}}))},i=document.querySelector("cart-notification")||document.querySelector("cart-drawer");return fetch(window.Shopify.routes.root+"cart/add.js?type=cow_upsell",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).then(a=>a.json()).then(()=>{var a;((a=Shopify==null?void 0:Shopify.theme)==null?void 0:a.name)==="Dawn"&&i.open()})},te=()=>window._cow_addtocart_button?typeof window._cow_addtocart_button=="string"?document.querySelector(`.${window._cow_addtocart_button}`):window._cow_addtocart_button:document.querySelector(ot),ee=async(e,t=[],n=!0,o="modal")=>{var r;h("===cow cart data",e,o);const i=te(),a=o==="standalone-inline"||o==="standalone-modal",l=document.querySelector(".cow-form")||window._cow_addtocart_button_method==="custom"||a||((r=e.line_items)==null?void 0:r.length)>1||!i;if(i||h(`===cow Cannot find ${ot} buttons OR .cow-form form => using virtual form`),window._cow_ongoing_cart=!0,window._cow_ongoing_cart_data=e,window._cow_ongoing_mode=o,window._cow_ongoing_close_at_the_end=n,l){let s={};if(i!=null&&i.closest){const c=i.closest(".cow-form-valid-variant");c&&(s=Rt(Ot(c)))}Zt(e,s,t)}else i&&((t==null?void 0:t.length)>0&&await pt(t,o),Gt(i,e));setTimeout(()=>{nt()},5e3)},nt=e=>{if(h("===cow cart end",window._cow_ongoing_mode,window._cow_ongoing_close_at_the_end,e),!(e==null?void 0:e.includes("?type=cow_upsell"))){if(window._cow_ongoing_cart&&window.fcsb&&d!=="sconch-store.myshopify.com"){fcsb.openMiniCart(),fcsb.fetchCart(),R();return}window._cow_ongoing_cart&&window._cow_ongoing_cart_data&&(window._cow_ongoing_cart_data.skip_cart===!0&&(window.location.href="/checkout"),d==="meuble-marchand.myshopify.com"?document.querySelector("#btnheader__cart").click():d==="protectmobile-shop.myshopify.com"?document.querySelector(".header__icon--cart").click():d==="ojosviajeros.myshopify.com"&&(window.location.href="/cart"),window._cow_ongoing_close_at_the_end===!0?window._cow_ongoing_mode==="modal"&&R():Yt(),window._cow_ongoing_cart=!1,window._cow_ongoing_cart_data=null,window._cow_ongoing_mode=null,window._cow_ongoing_close_at_the_end=!0),N(!0)}};async function oe(){const e=await fetch("/cart.json");if(e.status===200)return e.json();throw new Error(`Failed to get request, Shopify returned ${e.status} ${e.statusText}`)}const ne=(e,t=!1)=>fetch(window.Shopify.routes.root+"cart/change.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:e,quantity:0})});function O(e,t){e&&(e.style.opacity=.4,e.style.cursor="not-allowed",e.style.pointerEvents="none",e.tagName==="BUTTON"||e.tagName==="INPUT"?dt()!=="Symmetry"&&d!=="59db4a-2.myshopify.com"&&e.setAttribute("disabled",!0):e.tagName==="INPUT"&&e.setAttribute("max",t))}function Q(e=!0){var a,l;const t=document.querySelectorAll(".line-item-property");for(let r=0;r<t.length;r++){const s=t[r],c=s.querySelector(".line-item-property__label");(l=(a=c==null?void 0:c.textContent)==null?void 0:a.trim())!=null&&l.startsWith("_")&&(s.style.display="none")}document.querySelectorAll(".cart__meta-text").forEach(r=>{const s=r.innerHTML.indexOf("_cow_");if(s>-1){const c=r.innerHTML.slice(0,s);r.innerHTML=c}}),document.querySelectorAll(".ajaxcart__product-meta").forEach(r=>{r.textContent.trim().startsWith("_")&&(r.style.display="none")}),document.querySelectorAll("form[action='/cart'], .upcart-cart-body").forEach(r=>{r.querySelectorAll("div, span, strong").forEach(c=>{c.innerHTML&&c.innerHTML.trim().startsWith("_cow_")&&(c.innerHTML.trim().split(":").filter(m=>m).length>=2?c.style.display="none":c.parentNode&&(c.parentNode.style.display="none"))})}),e&&setTimeout(()=>{Q(!1)},100)}const ae=()=>{Array.from(document.querySelectorAll(et)).map(n=>Array.from(n.querySelectorAll(".cow-valid-until"))).flat().forEac
1h(n=>{const o=n.textContent.trim();if(!o||isNaN(new Date(o).getTime()))return;const i=new Date(o);let a=null;const l=r=>{const c=r-new Date;if(c<=0){n&&(n.textContent="Reservation has expired"),clearInterval(a);return}const u=Math.floor(c/36e5),m=Math.floor(c%36e5/6e4),f=Math.floor(c%6e4/1e3);if(n){const y=u>0?`${u.toString().padStart(2,"0")}h`:"",w=`${m.toString().padStart(2,"0")}m`,g=`${f.toString().padStart(2,"0")}s`;n.textContent=`Reservation will expire in ${y}${w}${g}`}};l(i),a=setInterval(()=>{l(i)},1e3)})},ie=()=>{document.querySelectorAll(et).forEach((t,n)=>{var o;(o=t.innerHTML)!=null&&o.includes("cow_countdown")&&(t.innerHTML=t.innerHTML.replace(/cow_countdown:?/g,"").replace(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{3})?Z?/g,i=>`<div class="cow-valid-until">${i}</div>`),ae())})};async function N(e=!0,t=!0){if(h("===cow tryToFindCart",e,t),Q(),e){const a=await oe();a&&a.items&&(P=a.items||[])}if(I=[],P.length&&P.forEach(function(a){const l=!!q.find(s=>s.variant_ids.includes(a.variant_id)||s.variant_ids.length===0&&a.product_id===s.product_id),r=!!q.find(s=>{var c;return(c=s.type)==null?void 0:c.includes("multislot")});I.push({product_id:a.product_id,variant_id:a.variant_id,quantity:a.quantity,block_qty_change:l,block_minus_qty:r,properties:a.properties})}),I.length===0)return;const n='button[class*="increase"], button[name="plus"], button[class*="quantity-selector-toggle"], button[class*="qty__adjust--plus"], *[class*="quantity-up"], .ajaxcart__qty--plus, .increase-quantity, .cart__quantity-plus, [increase-value]',o='button[class*="decrease"], button[name="minus"], button[class*="qty__adjust--minus"], *[class*="quantity-down"], .ajaxcart__qty--minus, .decrease-quantity, .cart__quantity-minus, [decrease-value]';document.querySelectorAll(ht).forEach(function(a){const l=a.querySelectorAll("table tbody tr, .cart__items .cart__item, .cart-items .cart-item-container .cart-item, .table .cartItem");if((l==null?void 0:l.length)===I.length){l.forEach((c,u)=>{const m=I[u];if(c.hasAttribute("data-cowlendar-treated")||(c.setAttribute("data-cowlendar-treated","true"),m.block_qty_change===!1))return;c.querySelectorAll("input[type=number], input[class*='js-qty'], input[is='input-number'], .quantity__plus").forEach(w=>{O(w,m.quantity)}),c.querySelectorAll(n).forEach(w=>{O(w,m.quantity)}),m.block_minus_qty&&c.querySelectorAll(o).forEach(g=>{O(g,m.quantity)})});return}let r=a.querySelectorAll("input[type=number]");r.length===0&&(r=a.querySelectorAll("input[class*='js-qty']")),r.length===0&&(r=a.querySelectorAll("input[is='input-number']")),r.length===I.length&&I.forEach(function(c,u){c.block_qty_change===!0&&O(r[u],c.quantity)});const s=a.querySelectorAll(n);s.length===I.length&&I.forEach(function(c,u){c.block_qty_change===!0&&O(s[u],c.quantity)}),a.querySelectorAll(o),t===!0&&setTimeout(()=>{N(!1,!1),setTimeout(()=>{N(!1,!1)},100)},100)})}const wt=async()=>{if(!P||P.length===0||P.length===0)return;const e=P.filter(n=>n.properties.__cow_valid_until&&new Date(n.properties.__cow_valid_until)<new Date);let t=!1;for(const n of e){const o=q.find(i=>i.variant_ids.includes(n.variant_id));(o==null?void 0:o.slot_lock_remove_expired)===!0&&(await ne(n.key,!0)).ok&&(t=!0)}t&&window.location.reload()};let A=document.querySelector(".cowlendar-bg"),L=document.querySelector(".cowlendar-modal");A||document.body&&(document.body.insertAdjacentHTML("beforeend",` 2 <div class="cowlendar-bg cowlendar-root"> 3 <div class="cowlendar-modal"> 4 <div id="shopify-cowlendar-widget"></div> 5 </div> 6 </div>`),A=document.querySelector(".cowlendar-bg.cowlendar-root"),L=A.querySelector(".cowlendar-modal")),L&&d&&L.classList.add(Y());const re=function(e){const t=document.createElement("div");t.className="cow-img-viewer",t.onclick=n=>{if(n.target.className.includes("download")){window.open(e,"_blank");return}document.body.style.removeProperty("overflow"),t.remove()},t.innerHTML=` 7 <div class="cow-img-viewer-wrapper"> 8 <div class="cow-img-viewer-wrapper-img" style="background-image: url(${e})"></div> 9 <div class="cow-img-viewer-wrapper-actions"> 10 <div class="cow-img-viewer-wrapper-action download">Download</div> 11 <div class="cow-img-viewer-wrapper-action">Close</div> 12 </div> 13 </div>`,document.body.appendChild(t),document.body.style.overflow="hidden"},B=function(e){const{serviceId:t,variantId:n,qty:o=1,mode:i="modal",parentInternalId:a=null,waitlistId:l=null,date:r=null}=e;if(h("===cow openModal",e),A){const s=window.fcsb;(ft.includes(d)||s||(_==null?void 0:_.use_virtual_form)===!0)&&(window._cow_addtocart_button_method="custom");const c=parseInt(o)||1,u=M(),m={shop:d,sid:t,vid:n,qty:c,mode:i,locale:u};a&&(m.parentInternalId=a),l&&(m.wid=l),r&&(m.date=r);
13let f=`https://widget.cowlendar.com/booking/embed?${new URLSearchParams(m).toString()}`;window.COWLENDAR_TEST_MODE&&(f=`https://widget.cowlendar.com/booking/embed?${new URLSearchParams(m).toString()}`),L.innerHTML=`<div class="cow-loader"></div><iframe class="cowlendar-iframe" src="${f}" width="100%" height="100%"></iframe>`,document.body.classList.add("cowlendar-overflow-fixed"),A.style.display="block";const y=L.querySelector("iframe"),w=L.querySelector(".cow-loader");if(_!=null&&_.widget_shadow_enabled&&(_!=null&&_.widget_shadow_size)){const g=Dt(_.widget_shadow_color,_.widget_shadow_opacity);y.style.boxShadow=`0 0 0 ${_.widget_shadow_size}px ${g}`}y.addEventListener("load",()=>{w.remove(),h("===cow remove iframe loading")})}},se=function(e,t,n,o=1){if(e){const i=parseInt(o)||1,a=M(),l={shop:d,sid:t,vid:n,qty:i,mode:"standalone-inline",locale:a};let r=`https://widget.cowlendar.com/booking/embed?${new URLSearchParams(l).toString()}`;window.COWLENDAR_TEST_MODE&&(r=`https://widget.cowlendar.com/booking/embed?${new URLSearchParams(l).toString()}`),e.innerHTML=` 14 <div class="cowlendar-inline-wrapper"> 15 <div class="cow-loader"></div> 16 <iframe class="cowlendar-iframe" src="${r}" width="100%" height="100%"></iframe> 17 </div> 18 `;const s=e.querySelector("iframe"),c=e.querySelector(".cow-loader");s.addEventListener("load",()=>{c.remove()})}},R=function(){L&&L.classList.remove("cow-modal-shrinked"),A&&(document.body.classList.remove("cowlendar-overflow-fixed"),A.style.display="none",Z&&(location.href=Z))},ce=({service_id:e,variant_id:t=null,parent_internal_id:n=null},o="modal")=>{R(),window._cow_addtocart_button_method="custom",B({serviceId:e,variantId:t,qty:1,mode:o,parentInternalId:n})},X=(e,t,n=0)=>{const o=document.createElement("div");
18o.innerHTML=t,o.classList=`cowlendar-btn cowlendar-hidden cowlendar-btn-${n}`;const i=window.getComputedStyle(e);if(i.cssText!=="")o.style.cssText=i.cssText;else{const a=Object.values(i).reduce((l,r)=>`${l}${r}:${i.getPropertyValue(r)};`);o.style.cssText=a}return o},de=e=>e.querySelector(mt),le=e=>{let t=null,n=0;for(;!t&&n++<10&&e.parentNode;)t=de(e.parentNode),e=e.parentNode;return t},ue=(e,t,n=3)=>{let o=null,i=0;for(;!o&&i++<n&&e.parentNode;)e.parentNode.querySelector(t)&&(o=e.parentNode),e=e.parentNode;return o},me=(e,t,n,o=3)=>{let i=null,a=0;for(;!i&&a++<o&&e.parentNode;){const l=e.parentNode.querySelector(t),r=e.parentNode.querySelector(n),s=e.parentNode.querySelectorAll("form[action$='/cart/add'][method='post']").length;l&&r&&s<=1&&(i=e.parentNode),e=e.parentNode}return i},x=(e,t)=>{var n;if(e)if(e.nodeType===Node.TEXT_NODE){const o=(n=e.textContent)==null?void 0:n.trim();o&&/^[\p{L}\s]{3,}$/u.test(o)&&(e.textContent=t)}else for(let o=0;o<e.childNodes.length;o++)x(e.childNodes[o],t)},D=(e,t)=>{var i;const n=((i=q==null?void 0:q[0])==null?void 0:i.book_now_default_label)||"Book now";let o=e?e.btn_label:n;if(e&&e.book_now_default_label&&(o=e.book_now_default_label),e&&e.use_multilanguage===!0&&e.book_now_labels){const a=Object.keys(e.book_now_labels).find(l=>l===t||l.slice(0,2)===t.slice(0,2));a&&e.book_now_labels[a]&&(o=e.book_now_labels[a])}return o},M=()=>{let e=Shopify.locale||"en";return(_==null?void 0:_.multilanguage_source)==="user_navigator"&&navigator.language&&(e=navigator.language),e};window._cowGetUserLocale=M;class he{constructor(t){var l,r;if(h("===cow init MyForm",t),this.form=t,this.form.setAttribute("data-cowlendar-form",!0),this.productId=typeof __st<"u"&&__st.rid?__st.rid:null,window.location.pathname.includes("/products/")===!1){const s=this.form.getAttribute("id");s&&s.startsWith("product_form_")&&(this.productId=parseInt(s.replace("product_form_","")))}d&&this.form.classList.add(Y()),this.variantEl=this.form.querySelector(mt);const n=window.location.pathname||"",o=(n==null?void 0:n.split("/"))||[],i=((l=o==null?void 0:o[1])==null?void 0:l.length)===2||((r=o==null?void 0:o[1])==null?void 0:r.length)===5,a=(o==null?void 0:o[1])==="products"||(o==null?void 0:o[1])==="collections"&&(o==null?void 0:o[3])==="products"||i&&(o==null?void 0:o[2])==="products";
18if(!this.variantEl&&a&&d==="righteous-gelato.myshopify.com"&&(this.variantEl="custom"),!this.variantEl&&a&&(this.variantEl=le(this.form)),this.variantEl){if(h("===cow found variant field",this.variantEl),this.variantId=this.getVariantValue(),this.qtyEl=this.form.querySelector("input[name=quantity], select[name=quantity]"),!this.qtyEl&&window.location.pathname.startsWith("/products/")&&(this.qtyEl=document.querySelector("input[name=quantity], select[name=quantity]")),d==="barneys-salon-supplies.myshopify.com"&&window.location.href.includes("/products/")){const s=document.querySelector(".product__quantity .js-qty__num");s&&(this.qtyEl=s)}h("===cow found qty field",this.qtyEl),this.qty=this.qtyEl?this.qtyEl.value:1,this.init()}else h("===cow Did not find variant field :(")}getVariantValue(){if(d==="righteous-gelato.myshopify.com"&&this.variantEl==="custom"){const t=this.form.getAttribute("data-selected-variant");return parseInt(t)}else if(d==="babycbc.myshopify.com"){const n=new URLSearchParams(window.location.search).get("variant");if(n){const o=parseInt(n),i=q.find(a=>a.variant_ids.includes(o)||a.variant_ids.length===0&&a.product_id===this.productId);return this.serviceId=i?i.service_id:null,n}}return parseInt(this.variantEl.value)}getAddToCartButtons(){let t=Array.from(this.form.querySelectorAll(ut));if(d==="vannaksemshop.myshopify.com"){const o=this.form.querySelector(".cart_extra");o&&(t=Array.from(o.querySelectorAll(ut)))}return t.filter(o=>{const i=o.tagName==="BUTTON"||o.tagName==="INPUT"&&o.type==="submit"||o.tagName==="A",a=o.classList.contains("shopify-payment-btn");return i||a})}checkVariantChange(){this.variantEl&&this.variantId!==parseInt(this.variantEl.value)&&(h("=== cow interval variant change [checkVariantChange]",this.variantId,parseInt(this.variantEl.value)),this.selectedVariantChange(this.variantEl.value))}init(){var n,o,i,a;const t=this.getAddToCartButtons();if(t.forEach(l=>{l.classList.add("cowlendar-add-to-cart")}),h("===cow find add to cart btn",t),t&&t.length>0){const l=q.find(v=>v.variant_ids.includes(this.variantId)||v.variant_ids.length===0&&v.product_id===this.productId),r=M(),s=D(l,r);let c=t[0].getAttribute("class");c=c.replace("ajax-submit","").replace("add_to_cart","").replace("cowlendar-add-to-cart","").replace("qbk-hide-button","");const u=(_==null?void 0:_.button_type)||"complex",m=u==="copy"||z.includes(d),f=u==="simple"||W.includes(d),y=u==="complex"||!f&&((o=(n=t[0])==null?void 0:n.innerHTML)==null?void 0:o.includes("<"))&&((a=(i=t[0])==null?void 0:i.innerHTML)==null?void 0:a.includes(">"));if(h("===cow buttonType",u),m){const v=X(t[0],s);t[0].insertAdjacentElement("afterend",v)}else if(y){t[0].insertAdjacentHTML("afterend",`<button type="button" class="cowlendar-btn cowlend
18ar-hidden ${c}">${t[0].innerHTML}</button>`);const v=this.form.querySelector(".cowlendar-btn");setTimeout(()=>{x(v,s)})}else t[0].insertAdjacentHTML("afterend",`<button type="button" class="cowlendar-btn cowlendar-hidden ${c}">${s}</button>`);const w=this.form.querySelector(".cowlendar-btn"),g=v=>{v.stopPropagation(),v.preventDefault();const C=w.classList.contains("cowlendar-hidden");d==="1fdce4-2.myshopify.com"&&C||this.openModal()};(d==="4a5c68-3.myshopify.com"||d==="monkscoffeeroasters.myshopify.com")&&(w.addEventListener("touchstart",g),w.addEventListener("touchend",g)),w.addEventListener("click",g);const p=this;this.selectedVariantChange(this.variantId),this.variantEl.addEventListener("change",function(){h("===cow detect a variant change",this.value),p.selectedVariantChange(this.value)}),window.$&&$("[data-single-option-selector], .single-option-selector",this.form).on("change",()=>{var v;(v=this.variantEl)!=null&&v.value&&(h("===cow detect a variant change with jquery",this.variantEl.value),p.selectedVariantChange(this.variantEl.value))}),this.qtyEl&&this.qtyEl.addEventListener("change",function(){h("===cow detect a qty change",this.value),p.qty=this.value}),d==="scarlet-sage-herb.myshopify.com"&&setInterval(()=>{this.variantEl&&this.variantId!==parseInt(this.variantEl.value)&&(h("=== cow interval variant change",this.variantId,parseInt(this.variantEl.value)),this.selectedVariantChange(this.variantEl.value))},1e3),d==="kouii.myshopify.com"&&setInterval(()=>{this.form.querySelectorAll(".cowlendar-add-to-cart").forEach(function(C){C.style.display&&C.style.removeProperty&&C.style.removeProperty("display")})},1e3),Array.from(this.form.querySelectorAll(".list-swatch-items, .variants__options, .ProductForm__Option")).forEach(v=>{v.addEventListener("click",()=>{setTimeout(()=>{this.variantEl&&(h("===cow detect a variant change",this.variantEl.value),p.selectedVariantChange(this.variantEl.value||"00000000"))},100)})}),tt.addEventListener("cow_variant_update",v=>{var k;let C=(k=v.detail)==null?void 0:k.value;
18d==="righteous-gelato.myshopify.com"&&(C=p.getVariantValue()),h("===cow detect a variant change (cow_variant_update)",C),p.selectedVariantChange(C)},!1)}}openModal(){let t=this.variantId||null,n=this.qty||1;this.qtyEl&&this.qtyEl.value&&(n=this.qtyEl.value),d==="6b80ab-b7.myshopify.com"&&(this.variantEl=this.form.querySelector('input[name="id"]')),this.variantEl&&this.variantEl.value&&(t=this.variantEl.value,this.selectedVariantChange(t)),d==="righteous-gelato.myshopify.com"?t=this.getVariantValue():d==="babycbc.myshopify.com"&&(t=this.getVariantValue());const o=this.form.querySelector(ot);if(o){window._cow_addtocart_button=o,window._cow_qty_element=this.qtyEl;const a=window.fcsb;(ft.includes(d)||a||(_==null?void 0:_.use_virtual_form)===!0)&&(window._cow_addtocart_button_method="custom")}this.getAddToCartButtons().forEach(a=>{a.classList.contains("cowlendar-btn")===!1&&a.classList.add("cowlendar-add-to-cart")}),h("===cow open modal",this.serviceId,t,n),B({serviceId:this.serviceId,variantId:t,qty:n})}selectedVariantChange(t){if(!t)return;h("===cow selected variant",t),this.getAddToCartButtons().filter(a=>!a.classList.contains("cowlendar-btn")&&!a.classList.contains("cowlendar-add-to-cart")).forEach(a=>{a.classList.add("cowlendar-add-to-cart")});const o=parseInt(t),i=q.find(a=>a.variant_ids.includes(o)||a.variant_ids.length===0&&a.product_id===this.productId);if(h("===cow matching service",i),this.serviceId=i?i.service_id:null,this.variantId=i?o:null,i){d==="b36e16-2.myshopify.com"?U(".product-add-to-cart-sticky"):d==="boutique-madolaine.myshopify.com"&&(U(".zrx-sticky-atc-bar"),setTimeout(()=>U(".zrx-sticky-atc-bar"),1e3),setTimeout(()=>U(".zrx-sticky-atc-bar"),1500),setTimeout(()=>U(".zrx-sticky-atc-bar"),2e3)),this.showBookNowBtn();const a=document.querySelector(".cowlendar-btn");setTimeout(()=>{const l=M(),r=D(i,l);x(a,r)})}else this.hideBookNowBtn()}showBookNowBtn(t=!0){h("===cow show book now btn"),this.form.classList.remove("cow-form-no-match"),this.form.classList.add("cow-form-valid-variant");const n=this.form.querySelector(".cowlendar-btn");h("===cow cowlendarBtn to show",n),n&&n.classList.remove("cowlendar-hidden"),this.form.querySelectorAll(".cowlendar-add-to-cart").forEach(function(a){a.classList.add("cowlendar-hidden")}),this.form.querySelectorAll(V).forEach(function(a){a.classList.add("cowlendar-hidden")}),t&&(setTimeout(()=>{this.showBookNowBtn(!1)},100),d==="honn-jewelry.myshopify.com"&&setTimeout(()=>{this.showBookNowBtn(!1)},1e3))}hideBookNowBtn(t=!0){h("===cow hide book now btn"),this.form.classList.add("cow-form-no-match"),this.form.classList.remove("cow-form-valid-variant");const n=this.form.querySelector(".cowlendar-btn");h("===cow cowlendarBtn to hide",n),n&&n.classList.add("cowlendar-hidden"),this.form.querySelectorAll(".cowlendar-add-to-cart").forEach(function(a){a.classList.remove("cowlendar-hidden")}),this.form.querySelectorAll(V).forEach(function(a){a.classList.remove("cowlendar-hidden")}),t&&setTimeout(()=>{this.hideBookNowBtn(!1)},100)}}class J{constructor(t,n,o){h("===cow init MyFormCustom"),this.qty=1,this.addToCartBtn=t,this.variantEl=n,this.productId=typeof __st<"u"&&__st.rid?__st.rid:null,this.variantId=parseInt(this.variantEl.value),o&&(this.qtyEl=o,this.qty=parseInt(this.qtyEl.value)),this.init()}init(){var u,m,f,y;let t=document.querySelector(".cowlendar-btn");if(t)return;this.addToCartBtn.classList.add("cowlendar-add-to-cart");const n=q.find(w=>w.variant_ids.includes(this.variantId)||w.variant_ids.length===0&&w.product_id===this.productId),o=M(),i=D(n,o);let a=this.addToCartBtn.getAttribute("class");a=a.replace("ajax-submit","").replace("add_to_cart","").replace("cowlendar-add-to-cart","");const l=(_==null?void 0:_.button_type)||"complex",r=l==="copy"||z.includes(d),s=l==="simple"||W.includes(d),c=l==="complex"||!s&&((m=(u=this.addToCartBtn)==null?void 0:u.innerHTML)==null?void 0:m.includes("<"))&&((y=(f=this.addToCartBtn)==null?void 0:f.innerHTML)==null?void 0:y.includes(">"));if(h("===cow buttonType",l),r){const w=X(this.addToCartBtn,i);
18this.addToCartBtn.insertAdjacentElement("afterend",w)}else if(c){this.addToCartBtn.insertAdjacentHTML("afterend",`<button type="button" class="cowlendar-btn cowlendar-hidden ${a}">${this.addToCartBtn.innerHTML}</button>`);const w=document.querySelector(".cowlendar-btn");setTimeout(()=>{x(w,i)})}else this.addToCartBtn.insertAdjacentHTML("afterend",`<button type="button" class="cowlendar-btn cowlendar-hidden ${a}">${i}</button>`);t=document.querySelector(".cowlendar-btn"),t.addEventListener("click",w=>{w.stopPropagation(),w.preventDefault(),this.openModal()}),this.selectedVariantChange(this.variantEl.value),this.variantEl.addEventListener("change",()=>{h("===cow detect a variant change",this.value),this.selectedVariantChange(this.value)})}openModal(){let t=this.variantId||null,n=this.qty||1;this.qtyEl&&(n=this.qtyEl.value),this.variantEl&&this.variantEl.value&&(t=this.variantEl.value),this.addToCartBtn&&(window._cow_addtocart_button=this.addToCartBtn),h("===cow open modal",this.serviceId,t,n),B({serviceId:this.serviceId,variantId:t,qty:n})}selectedVariantChange(t){if(!t)return;h("===cow selected variant",t);const n=parseInt(t),o=q.find(i=>i.variant_ids.includes(n)||i.variant_ids.length===0&&i.product_id===this.productId);h("===cow matching service",o),this.serviceId=o?o.service_id:null,this.variantId=o?n:null,o?this.showBookNowBtn():this.hideBookNowBtn()}showBookNowBtn(){document.querySelector(".cowlendar-btn").classList.remove("cowlendar-hidden"),document.querySelector(".cowlendar-add-to-cart").classList.add("cowlendar-hidden"),document.querySelectorAll(V).forEach(i=>{i.classList.add("cowlendar-hidden")})}hideBookNowBtn(){document.querySelector(".cowlendar-btn").classList.add("cowlendar-hidden"),document.querySelector(".cowlendar-add-to-cart").classList.remove("cowlendar-hidden"),document.querySelectorAll(V).forEach(i=>{i.classList.remove("cowlendar-hidden")})}}const F=(e,t="")=>q.find(o=>e&&o.variant_ids.includes(parseInt(e))||t&&o.variant_ids.length===0&&o.product_id===t);class fe{constructor(t,n=0){h("===cow init NewGenerationForm"),this.qty=1,this.addToCartBtnPath=t,this.defaultVariant=n,this.init(),this.triggerVariantChange(),window.navigation.addEventListener("navigate",()=>{this.triggerVariantChange()})}init(){let t=document.querySelector(".cowlendar-btn");if(t)return;let n=[];typeof this.addToCartBtnPath=="object"?n=[this.addToCartBtnPath]:n=document.querySelectorAll(this.addToCartBtnPath),n.forEac
18h(r=>{r.classList.add("cowlendar-add-to-cart")});const o=H(this.defaultVariant),i=F(o),a=M(),l=D(i,a);n.forEach((r,s)=>{var w,g;let c=r.getAttribute("class");c=c.replace("ajax-submit","").replace("add_to_cart","").replace("cowlendar-add-to-cart","");const u=(_==null?void 0:_.button_type)||"complex",m=u==="copy"||z.includes(d),f=u==="simple"||W.includes(d),y=u==="complex"||!f&&((w=r==null?void 0:r.innerHTML)==null?void 0:w.includes("<"))&&((g=r==null?void 0:r.innerHTML)==null?void 0:g.includes(">"));if(h("===cow buttonType",u),m){const p=X(r,l,s);r.insertAdjacentElement("afterend",p)}else if(y){r.insertAdjacentHTML("afterend",`<button type="button" class="cowlendar-btn cowlendar-btn-${s} ${c}" style="display: none !important;">${r.innerHTML}</button>`);const p=document.querySelector(`.cowlendar-btn.cowlendar-btn-${s}`);setTimeout(()=>{x(p,l)})}else r.insertAdjacentHTML("afterend",`<button type="button" class="cowlendar-btn cowlendar-btn-${s} ${c}" style="display: none !important;">${l}</button>`);t=document.querySelector(`.cowlendar-btn.cowlendar-btn-${s}`),t&&t.addEventListener("click",p=>{p.stopPropagation(),p.preventDefault(),this.openModal()})})}openModal(){const n=H(this.defaultVariant),i=F(n).service_id;h("===cow open modal [NewGenerationForm]",i,n,1),B({serviceId:i,variantId:n,qty:1})}triggerVariantChange(){const t=H(this.defaultVariant);if(!t)return;h("===cow selected variant [NewGenerationForm]",t);const n=F(t);h("===cow matching service [NewGenerationForm] !!",n),n?this.toggleBtn(!0):this.toggleBtn(!1)}toggleBtn(t=!0){this.realToggleBtn(t),setTimeout(()=>{const n=document.querySelectorAll(".cowlendar-btn");(n==null?void 0:n.length)===0&&(this.init(),this.realToggleBtn(t))},100)}realToggleBtn(t=!0){document.querySelectorAll(".cowlendar-btn").forEach(a=>{a.style.setProperty("display",t?"block":"none","important")}),document.querySelectorAll(".cowlendar-add-to-cart").forEach(a=>{a.style.setProperty("display",t?"none":"block","important")}),document.querySelectorAll(V).forEach(a=>{a.style.setProperty("display",t?"none":"block","important")})}}class _t{constructor({formElement:t,submitBtnPath:n,variantPath:o,variantValueAttr:i,qtyPath:a,cssDisplayValue:l="block",treatAllBtns:r=!0}){this.qty=1,this.formElement=t,this.submitBtnPath=n,this.variantPath=o,this.variantValueAttr=i,this.qtyPath=a,this.cssDisplayValue=l,this.treatAllBtns=r,this.isValid=!1,this.error="";const s=window.location.href.includes("/products/"),c=this.formElement.querySelector(this.variantPath),u=this.formElement.querySelector(this.submitBtnPath);if(!(!!c&&!!u)){this.error=c?`Invalid submit button ${this.submitBtnPath}`:`Invalid variant ${this.variantPath}`;const y=me(this.formElement,this.variantPath,this.submitBtnPath,3);if(!y)return;this.formElement=y}if(this.formElement.getAttribute("data-cow-form-child")){this.error="Form already processed";return}if(this.formUniqueId=Math.random().toString(36).substring(2,15),this.cowAddToCartClass=`cowlendar-add-to-cart-${this.formUniqueId}`,this.isValid=!0,this.formElement.setAttribute("data-cow-form-child",!0),d){const y=Y();document.body&&document.body.classList.add(y),this.formElement.classList.add(y)}const f=this.formElement.querySelector(this.qtyPath);if(s&&!f){const y=ue(this.formElement,this.qtyPath,3);y&&(this.formElement=y)}this.init(),this.toggleVisibility()}refresh(){h("===cow refresh [MasterFormChild]"),this.init(),this.toggleVisibility()}getVariantId(){var n,o;let t=(n=this.formElement.querySelector(this.variantPath))==null?void 0:n.value;return this.variantValueAttr!=="value"&&(t=(o=this.formElement.querySelector(this.variantPath))==null?void 0:o.getAttribute(this.variantValueAttr)),parseInt(t??0)}getQty(){var n;const t=(n=this.formElement.querySelector(this.qtyPath))==null?void 0:n.value;return parseInt(t??1)}init(){["nelson-box.myshopify.com","kellys-kuttings.myshopify.com","moonhub-ch.myshopify.com"].includes(d)&&this.formElement.querySelectorAll(this.submitBtnPath).forEach(c=>c.classList.add(this.cowAddToCartClass));let n=this.formElement.querySelector(".cowlendar-btn");if(n)return;let o=[];this.treatAllBtns?o=this.formElement.querySelectorAll(this.submitBtnPath):o=[this.formElement.querySelector(this.submitBtnPath)],o.forEach(s=>{s.classList.add(this.cowAddToCartClass)});const i=this.getVariantId(),a=F(i),l=M(),r=D(a,l);o.forEach((s,c)=>{var p,T;const u=`${this.formUniqueId}-${c}`;let m=s.getAttribute("class");m=m.replace("ajax-submit","").replace("add_to_cart","").replace(this.cowAddToCartClass,"");const f=(_==null?void 0:_.button_type)||"complex",y=f==="copy"||z.includes(d),w=f==="simple"||W.includes(d),g=f==="complex"||!w&&((p=s==null?void 0:s.innerHTML)==null?void 0:p.includes("<"))&&((T=s==null?void 0:s.innerHTML)==null?void 0:T.includes(">"));if(h("===cow buttonType [MasterFormChild]",f,s),y){const v=X(s,r,u);s.insertAdjacentElement("afterend",v)}else if(g){s.insertAdjacentHTML("afterend",`<button type="button" class="cowlendar-btn cowlend
18ar-btn-${u} ${m}" style="display: none !important;">${s.innerHTML}</button>`);const v=this.formElement.querySelector(`.cowlendar-btn.cowlendar-btn-${u}`);setTimeout(()=>{x(v,r)})}else s.insertAdjacentHTML("afterend",`<button type="button" class="cowlendar-btn cowlendar-btn-${u} ${m}" style="display: none !important;">${r}</button>`);n=document.querySelector(`.cowlendar-btn.cowlendar-btn-${u}`),n&&(n.addEventListener("click",v=>{v.stopPropagation(),v.preventDefault(),this.openModal()}),document.addEventListener("click",v=>{v.target.closest(`.cowlendar-btn.cowlendar-btn-${u}`)&&(v.stopPropagation(),v.preventDefault(),this.openModal())}))})}toggleVisibility(){const t=this.formElement.querySelector(`.${this.cowAddToCartClass}`),n=["uplay-sg.myshopify.com"];if(t&&t.disabled&&!n.includes(d)){h("===cow toggleVisibility [MasterFormChild] shopify button is disabled",t),this.toggleBtn(!1);return}const o=this.getVariantId(),i=F(o);h("===cow findService [MasterFormChild]",o,!!i,this.formElement),i?this.toggleBtn(!0):this.toggleBtn(!1)}openModal(){const t=this.getQty(),n=this.getVariantId(),i=F(n).service_id;this.formElement.querySelector(`.${this.cowAddToCartClass}`)&&(window._cow_addtocart_button=this.cowAddToCartClass);const l=this.formElement.querySelector(this.qtyPath);l&&(window._cow_qty_element=l),h("===cow open modal [MasterFormChild]",i,n,t),B({serviceId:i,variantId:n,qty:t})}toggleBtn(t=!0){this.realToggleBtn(t)}realToggleBtn(t=!0){const n=window.location.href.includes("/products/");t?(this.formElement.classList.add("cow-form-valid-variant"),n&&document.body&&document.body.classList.add("cowlendar-service")):(this.formElement.classList.remove("cow-form-valid-variant"),n&&document.body&&document.body.classList.remove("cowlendar-service")),this.formElement.querySelectorAll(".cowlendar-btn").forEach(a=>{a.style.setProperty("display",t?this.cssDisplayValue:"none","important")}),this.formElement.querySelectorAll(`.${this.cowAddToCartClass}`).forEach(a=>{t?a.style.setProperty("display","none","important"):a.style.removeProperty("display")}),d!=="425881-2.myshopify.com"&&this.formElement.querySelectorAll(V).forEach(l=>{l.style.setProperty("display",t?"none":this.cssDisplayValue,"important")})}}class b{constructor({formPath:t='form[method="post"][action$="/cart/add"]',submitBtnPath:n='button[type="submit"], input[type="submit"], button.btn--primary',variantPath:o='[name="id"]',variantValueAttr:i="value",qtyPath:a='[name="quantity"]',cssDisplayValue:l="block",treatAllBtns:r=!0,blockNextInit:s=!0}={}){if(h("===cow init MasterForm",t),this.qty=1,this.formPath=t,this.submitBtnPath=n,this.variantPath=o,this.variantValueAttr=i,this.qtyPath=a,this.cssDisplayValue=l,this.treatAllBtns=r,document.body.getAttribute("data-cow-initied"))return;s&&document.body.setAttribute("data-cow-initied",!0);const u=window.location.href.includes("/products/");this.forms=[],document.querySelectorAll(this.formPath).forEach(f=>{const y=new _t({formElement:f,submitBtnPath:this.submitBtnPath,variantPath:this.variantPath,variantValueAttr:this.variantValueAttr,qtyPath:this.qtyPath,cssDisplayValue:this.cssDisplayValue,treatAllBtns:this.treatAllBtns});y.isValid?this.forms.push(y):h("===cow from invalid",f,y.error)}),this.observer(),u&&window.navigation.addEventListener("navigate",()=>{this.askRefresh()})}askRefresh(){this.forms.forEach(t=>{t&&typeof(t==null?void 0:t.refresh)=="function"&&t.refresh()})}observer(){this.searchNewFormsDebounced=Wt(()=>{this.searchNewForms(),this.askRefresh()},200);const t=i=>{i.forEach(a=>{a.type==="childList"&&a.addedNodes.length>0&&this.searchNewFormsDebounced()})},n=new MutationObserver(t),o={childList:!0,subtree:!0};n.observe(document.body,o)}searchNewForms(){document.querySelectorAll(".quick-add-modal, .right-drawer-vue, .drawer__content .product-form, .product-parent, .quick-buy-drawer, quick-buy-drawer, .quick-add-drawer, quick-add-drawer").forEach(n=>{const o=new _t({formElement:n,submitBtnPath:this.submitBtnPath,variantPath:this.variantPath,variantValueAttr:this.variantValueAttr,qtyPath:this.qtyPath,cssDisplayValue:this.cssDisplayValue,treatAllBtns:this.treatAllBtns});o.isValid&&this.forms.push(o)})}}function ye(e,t){const n=new MutationObserver(()=>{t()}),o=document.querySelector(e);o&&n.observe(o,{childList:!0,subtree:!0})}
18function G(e=!1,t=!1){var p,T,v,C,k,qt,St,Et,Tt,Bt,Ct,Lt,kt,It,At,Pt,Mt,jt,Nt,$t,Vt,xt,Ft,Ht,Ut;h("===cow Search form. Services count:",q==null?void 0:q.length),Q();const n=["okanagan-science-centre.myshopify.com"].includes(d);if(q.length===0||n)return;if(t&&d==="adventures-archery.myshopify.com"){document.querySelector(".cowlendar-btn")||K.forEach(E=>E.init());return}const o=window.location.href.includes("/products/");if(o){const S=window.location.pathname.split("/").pop(),E=q.find(j=>j.product_handle===S);E!=null&&E.hide_variants_selector&&document.body.classList.add("cow-hide-selectors")}const i=((p=Shopify==null?void 0:Shopify.theme)==null?void 0:p.theme_store_id)===887||((T=Shopify==null?void 0:Shopify.theme)==null?void 0:T.schema_name)==="Dawn",a=((v=Shopify==null?void 0:Shopify.theme)==null?void 0:v.theme_store_id)===855||((C=Shopify==null?void 0:Shopify.theme)==null?void 0:C.schema_name)==="Prestige",l=((k=Shopify==null?void 0:Shopify.theme)==null?void 0:k.theme_store_id)===847||((qt=Shopify==null?void 0:Shopify.theme)==null?void 0:qt.schema_name)==="Motion",r=((St=Shopify==null?void 0:Shopify.theme)==null?void 0:St.theme_store_id)===714||((Et=Shopify==null?void 0:Shopify.theme)==null?void 0:Et.schema_name)==="Focal",s=((Tt=Shopify==null?void 0:Shopify.theme)==null?void 0:Tt.theme_store_id)===1356||((Bt=Shopify==null?void 0:Shopify.theme)==null?void 0:Bt.schema_name)==="Sense",c=((Ct=Shopify==null?void 0:Shopify.theme)==null?void 0:Ct.theme_store_id)===1368||((Lt=Shopify==null?void 0:Shopify.theme)==null?void 0:Lt.schema_name)==="Craft",u=((kt=Shopify==null?void 0:Shopify.theme)==null?void 0:kt.theme_store_id)===1500||((It=Shopify==null?void 0:Shopify.theme)==null?void 0:It.schema_name)==="Ride",m=((At=Shopify==null?void 0:Shopify.theme)==null?void 0:At.theme_store_id)===1567||((Pt=Shopify==null?void 0:Shopify.theme)==null?void 0:Pt.schema_name)==="Refresh",f=((Mt=Shopify==null?void 0:Shopify.theme)==null?void 0:Mt.theme_store_id)===1190||((jt=Shopify==null?void 0:Shopify.theme)==null?void 0:jt.schema_name)==="Impact",y=i||a||l||r||s||c||u||m||f;if(d==="carismodesign.myshopify.com"){if(o&&!q.find(E=>window.location.href.includes(`/products/${E.product_handle}`))){h("===cow script is blocked for this page");return}}else if(e&&d==="adventures-archery.myshopify.com"&&o){const S=document.querySelector('form[method="post"][action$="/cart/add"] button[type=submit]'),E=document.querySelector('form[method="post"][action$="/cart/add"] input[name=id]');return new J(S,E)}else if(e&&d==="meuble-marchand.myshopify.com"&&o){const S=document.querySelector(".pdp__add-to-cart"),E=document.querySelector("input[type=hidden].cow-variant-id"),j=document.querySelector("input[name='atc-quantity']");if(!E&&(($t=(Nt=meta==null?void 0:meta.product)==null?void 0:Nt.variants)==null?void 0:$t.length)===1){const it=`<form class="cow-form"><input type="hidden" class="cow-variant-id" value="${(xt=(Vt=meta==null?void 0:meta.product)==null?void 0:Vt.variants)==null?void 0:xt[0].id}" /></form>`;S.insertAdjacentHTML("beforeend",it);const rt=document.querySelector("input[type=hidden].cow-variant-id");return new J(S,rt,j)}}else if(e&&d==="2cf46a.myshopify.com"&&o){const S=document.querySelector(".add-to-cart"),E=typeof __st<"u"&&__st.rid?__st.rid:null;if(S&&E){const j=q.find(at=>at.product_id===E);if(j){const it=`<form class="cow-form"><input type="hidden" class="cow-variant-id" value="${(Ft=j.variant_ids)==null?void 0:Ft[0]}" /></form>`;S.insertAdjacentHTML("beforeend",it);const rt=document.querySelector("input[type=hidden].cow-variant-id");return new J(S,rt)}}}else if(d==="yann-couvreur-dev.myshopify.com"&&o){const S=document.querySelector(".js-product-btn-add-to-cart"),E=document.querySelector("input[name='variant-id']"),j=document.querySelector("input[name='quantity']");return window._cow_addtocart_button_method="custom",new J(S,E,j)}else{if(d==="hazelvillage.myshopify.com")return new fe(".ProductButton");if(d==="n1xzuq-1i.myshopify.com")return new b({formPath:".xo-product-info-content__group",submitBtnPath:".xo-btn"});if(d==="pine-needles-quilt-sew.myshopify.com")return new b({submitBtnPath:"button.add_to_cart"});if(d==="the-paper-seahorse.myshopify.com")return new b({submitBtnPath:"button.add_to_cart"});if(d==="warmnfuzzy.myshopify.com")return new b({variantPath:"input[name='id']"});if(d==="0tvrkx-2e.myshopify.com")return new b({formPath:".item-info"});if(d==="idylus.myshopify.com")return new b({variantPath:"[name='productVariant']",submitBtnPath:".product-add-button button[type='submit']"});if(d==="b1c2c2-6c.myshopify.com"&&((Ht=Shopify==null?void 0:Shopify.theme)==null?void 0:Ht.theme_store_id)===887)return new b({variantPath:".product-variant-id"});if(d==="611623-bd.myshopify.com")return new b({formPath:".product__info-container",variantPath:".product-form [name='id']"});if(d==="b2155v-8k.myshopify.com")return o?new b:new b({formPath:".product-card__main",submitBtnPath:".button",variantPath:"[data-variant]",variantValueAttr:"data-variant"});if(d==="fdd0ys-0r.myshopify.com")return new b({...o?{}:{formPath:".product_container",submitBtnPath:".add-cart-btn"}});if(d==="decathlon-pry.myshopify.com"&&!o){new b({blockNextInit:!1}),setTimeout(()=>{new b({blockNextInit:!1})},1e3),ye(".wizzy-main-content",()=>{new b({blockNextInit:!1})});return}else{if(y||["266ee1-cd.myshopify.com","kesaris-luxury.myshopify.com","kaimon-japanese-food.myshopify.com","6b80
18ab-b7.myshopify.com","4b197d-93.myshopify.com","aqua-fun-shop.myshopify.com","hcsierre24.myshopify.com","nelson-box.myshopify.com","425881-2.myshopify.com","vetiver-aromatics.myshopify.com","dope-crochet.myshopify.com","arcolawn.myshopify.com","8eff8b-01.myshopify.com","1nbu5r-rk.myshopify.com","1e1894.myshopify.com","2b203d.myshopify.com","livealittlellc.myshopify.com","kellys-kuttings.myshopify.com","00wywn-r8.myshopify.com","artmasterclasscom.myshopify.com","uplay-sg.myshopify.com","5935d0-2f.myshopify.com","fitaz-functional-kinetics.myshopify.com","moonhub-ch.myshopify.com","carismodesign.myshopify.com","303ab3-66.myshopify.com","triathlon-de-shop.myshopify.com","cl0udw4t3r.myshopify.com","2be39d-19.myshopify.com","divecatalog18.myshopify.com"].includes(d))return new b;if(d==="gangsapura.myshopify.com")return new b({formPath:".product-details .shopify-product-form"});if(d==="e7e428-5f.myshopify.com")return new b({formPath:".product-single__box"});if(d==="fb24a6-ad.myshopify.com")return new b({formPath:".product__content",submitBtnPath:".product__form button[type='submit']",variantPath:"product-selector [name='id']",variantValueAttr:"value",treatAllBtns:!1});if(d==="kib-mubader.myshopify.com")return o&&new b({submitBtnPath:".btn-addtocart",blockNextInit:!1}),new b({submitBtnPath:".tt-btn-addtocart"});if(d==="homepoetry-9298.myshopify.com")return new b;if(d==="maison-lavande-express.myshopify.com")return new b(o?{}:{formPath:".product-card__image-wrapper",variantPath:"button.product-card__quick-add",submitBtnPath:"button.product-card__quick-add",variantValueAttr:"data-quick-add"});if(d==="b1a607-92.myshopify.com"&&((Ut=Shopify==null?void 0:Shopify.theme)==null?void 0:Ut.theme_store_id)===1926){const S=document.querySelector("button[type='submit'].no-js");return S&&S.remove(),new b({formPath:".product__content",variantPath:".product__selector [name='id']"})}else{if(d==="candlefish1.myshopify.com")return new b({formPath:".product-info",submitBtnPath:".button"});if(d==="artistaink.myshopify.com")return o?new b({cssDisplayValue:"inline-block"}):new b({formPath:".atc--button",submitBtnPath:".productitem--action-atc",variantPath:"[data-variant-id]",variantValueAttr:"data-variant-id"});if(d==="flowintimates-com-au.myshopify.com")return new b({formPath:".product__grid",submitBtnPath:".button-action"});if(d==="wix-manila.myshopify.com")return new b({formPath:".product__form",submitBtnPath:"[type='submit']"});if(d==="naipo-germany.myshopify.com"&&Shopify.theme.name==="naipo-new-2")return new b;if(d==="183zjr-0c.myshopify.com")return o?new b:new b({submitBtnPath:"button.btn--primary"});if(d==="yqhj0j-da.myshopify.com"){o&&new b;return}else{if(d==="b-golden-jewelry-school.myshopify.com")return new b({submitBtnPath:"button.product-buy-buttons--primary"});if(d==="crystal-arcana.myshopify.com"&&o)return new b({formPath:".product__content"});if(d==="churchills-teas.myshopify.com")return new b({variantPath:"product-to-cart",variantValueAttr:"variant-id"});if(_!=null&&_.use_master_form)return new b}}}}const w=["form[action$='/cart/add'][method='post']",'form[data-type="add-to-cart-form"]',".ajax-product-form",".product-single__form","#addtc-sticky-bar",".cow-form"];
18document.querySelectorAll(w.join(", ")).forEach(function(S){if(!S.getAttribute("data-cowlendar-form")){h("===cow Found new form!",S);try{const E=new he(S);K.push(E)}catch(E){h("===err",E)}}})}const pe=()=>{document.querySelectorAll('[href^="https://app.cowlendar.com/cal/"], [data-cowlendar-btn], [data-cowlendar-inline]').forEach(t=>{const n=t.getAttribute("data-cowlendar-inline");if(n){const[o,i]=n.split("-");se(t,o,i,1)}t.addEventListener("click",o=>{if(o.preventDefault(),o.stopPropagation(),t.href){const[i,a]=t.href.replace("https://app.cowlendar.com/cal/","").split("/");B({serviceId:i,variantId:a,qty:1,mode:"standalone-modal"})}else if(t.getAttribute("data-cowlendar-btn")){const i=t.getAttribute("data-cowlendar-btn"),[a,l]=i.split("-");B({serviceId:a,variantId:l,qty:1,mode:"standalone-modal"})}})})},we=()=>{const e=new URLSearchParams(window.location.search),t=e.get("cow_sid"),n=e.get("cow_vid"),o=e.get("cow_wid");t&&n&&o?B({serviceId:t,variantId:n,qty:1,mode:"standalone-modal",waitlistId:o}):t&&n&&B({serviceId:t,variantId:n,qty:1,mode:"standalone-modal"})},_e=()=>{if(["eba44e.myshopify.com"].includes(d))return;const t=window.fetch,n=c=>c?q.find(m=>m.variant_ids.includes(parseInt(c))):!1,o=(c,u="")=>{var m,f;try{if(u!=null&&u.includes("?type=cow_upsell"))return{shouldBlock:!1,service:null,params:{}};let y={};c&&(c instanceof FormData?y=Object.fromEntries(c.entries()):typeof c=="object"?y=c:typeof c=="string"&&c.includes("=")?y=Object.fromEntries(new URLSearchParams(c).entries()):y=JSON.parse(c));let w=!1,g=null,p={};return y.id?(p=y,g=n(p.id),w=!!g&&!((m=p==null?void 0:p.properties)!=null&&m.__cow_internal_id)&&!(p!=null&&p["properties[__cow_internal_id]"])):(p=y.items.find(T=>{var v;return n(T.id)&&!((v=T==null?void 0:T.properties)!=null&&v.__cow_internal_id)}),g=p?n(p.id):null,w=!!g&&!((f=p==null?void 0:p.properties)!=null&&f.__cow_internal_id)),{shouldBlock:w,service:g,params:p}}catch(y){return h("[getRequestDecision] Error processing request:",y),{shouldBlock:!1,service:null,params:{}}}};document.addEventListener("click",function(c){const u=c.target,m=u.closest("form");m&&m.action.includes("/cart/add")&&(window._cow_addtocart_button=u)},!0);const i=async function(c,u){let m,f,y;if(c instanceof Request){m=c.url,y=c.method;const g=c.clone();(g.headers.get("Content-Type")||"").includes("application/json")?f=await g.json():f=await g.text()}else c instanceof URL?(m=c.toString(),y=u?u.method:"GET",f=u?u.body:void 0):(m=c,y=u?u.method:"GET",f=u?u.body:void 0);if(m.includes("graphql.json?operation_name=cartCreate")){h("[window.fetch] Intercepted graphql.json?operation_name=cartCreate request");const g=JSON.parse(f).variables.input.lines,p=parseInt(g[0].merchandiseId.split("/").pop()),T=parseInt(g[0].quantity),C=!g[0].attributes.find(k=>k.key==="__cow_internal_id")&&n(p);if(C)return h("[window.fetch] Blocking cartCreate request"),B({serviceId:C.service_id,variantId:p,qty:parseInt(T||1)}),setTimeout(()=>{const k=document.querySelector("top-level-modal");k&&k.remove(),document.body.style.removeProperty("overflow")},10),new Response(JSON.stringify({status:"blocked",message:"This item cannot be added to cart"}),{status:400,headers:{"Content-Type":"application/json"}})}else if(m.includes("/cart/add")&&y==="POST")try{const{shouldBlock:g,service:p,params:T}=o(f,m);if(g)return h("[window.fetch] Blocking cart/add request"),B({serviceId:p.service_id,variantId:parseInt(T.id),qty:parseInt(T.quantity||1)}),new Response(JSON.stringify({status:"blocked",message:"This item cannot be added to cart"}),{status:400,headers:{"Content-Type":"application/json"}});h("[window.fetch] Allowing cart/add request to proceed")}catch(g){console.error("[window.fetch] Error processing cart/add request:",g)}const w=await t(c,u);return(m==null?void 0:m.startsWith("/cart/"))===!1&&setTimeout(function(){G(!1,!0),Q()},100),(m!=null&&m.endsWith("/cart/add")||m!=null&&m.endsWith("/cart/add.js"))&&nt(m),dt()==="Symmetry"&&(m!=null&&m.includes("=cart-drawer"))&&setTimeout(function(){N()},500),w};window.fetch=async function(c,u){try{return await i.call(this,c,u)}catch(m){return console.error("[window.fetch] Error intercepting fetch request:",m),t.apply(this,arguments)}};const a=function(c){if(this._interceptUrl&&this._interceptUrl.includes("/cart/add")&&this._interceptMethod&&this._interceptMethod.toUpperCase()==="POST"){const{shouldBlock:u,service:m,params:f}=o(c,this._interceptUrl);if(u){h("[prototype.XMLHttpRequest] Blocking XHR cart/add request"),Object.defineProperty(this,"readyState",{value:4,writable:!1}),Object.defineProperty(this,"status",{value:400,writable:!1}),Object.defineProperty(this,"responseText",{value:JSON.stringify({status:"blocked",message:"This item cannot be added to cart"}),writable:!1}),setTimeout(()=>{typeof this.onreadystatechange=="function"&&this.onreadystatechange()},0),B({serviceId:m.service_id,variantId:parseInt(f.id),qty:parseInt(f.quantity||1)});return}}return this.addEventListener("load",function(){var u,m;if((u=this._interceptUrl)!=null&&u.endsWith("/cart/add")||(m=this._interceptUrl)!=null&&m.endsWith("/cart/add.js"))nt(this._interceptUrl);else if(this._interceptUrl==="/cart.js"&&this.responseText)try{const f=JSON.parse(this.responseText);f.items&&f.items.length&&(P=f.items,setTimeout(()=>{N(!1)},100))}catch{}
18else K.forEach(f=>{f&&typeof(f==null?void 0:f.checkVariantChange)=="function"&&f.checkVariantChange()})}),r.apply(this,arguments)},l=XMLHttpRequest.prototype.open,r=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(c,u){return this._interceptUrl=u,this._interceptMethod=c,l.apply(this,arguments)},XMLHttpRequest.prototype.send=function(c){try{return a.call(this,c)}catch(u){return console.error("[XMLHttpRequest.prototype.send] Error intercepting XHR request:",u),r.apply(this,arguments)}};const s=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){try{const c=new FormData(this),{shouldBlock:u,service:m,params:f}=o(c);if(u){h("[nativeSubmit] Blocking /cart/add request"),B({serviceId:m.service_id,variantId:parseInt(f.id),qty:parseInt(f.quantity||1)});return}return s.apply(this,arguments)}catch(c){return console.error("[HTMLFormElement.prototype.submit] Error intercepting native submit request:",c),s.apply(this,arguments)}},document.addEventListener("submit",c=>{var u,m,f;try{const y=c.target;if(y.action.includes("/cart/add")){h("[document.addEventListener.submit] Intercepted /cart/add request");const w=(u=y.querySelector("[name=id]"))==null?void 0:u.value,g=(m=y.querySelector("[name=quantity]"))==null?void 0:m.value,T=!((f=y.querySelector("[name='properties[__cow_internal_id]']"))==null?void 0:f.value)&&n(w);T&&(h("[document.addEventListener.submit] Blocking /cart/add request"),c.preventDefault(),B({serviceId:T.service_id,variantId:parseInt(w),qty:parseInt(g||1)}))}}catch(y){console.error("[document.addEventListener.submit] Error intercepting native submit request:",y)}}),h("Cart/add interceptor initialized")},bt=()=>{G(),setTimeout(()=>{G(!0)},500),d==="f94e81.myshopify.com"?document.body.addEventListener("click",()=>{setTimeout(()=>G(!0),1e3)},!0):d==="next2new-golf.myshopify.com"&&Array.from(document.querySelectorAll(".js-quickbuy-button")).forEach(t=>{q.find(o=>t.href.includes(`/products/${o.product_handle}`))&&t.remove()})},be=async function(){if(ct)return;if(h("===cow init"),A&&A.addEventListener("click",r=>{r.target.className.includes("cowlendar-bg")&&R()}),!d)return Promise.reject();if(ct=!0,h("===cow real init"),pe(),we(),window.cowServices&&window.cowSettings)return q=window.cowServices,_=window.cowSettings,bt(),Promise.resolve();const e=new Date,t=e.getHours().toString()+e.getMinutes().toString();let n=`https://cowlendar.fra1.cdn.digitaloceanspaces.com/prod/cache/${d}.json?v=${t}`;window.COWLENDAR_TEST_MODE&&(n=`https://cowlendar.fra1.cdn.digitaloceanspaces.com/prod/cache/${d}.json`);const o=new AbortController,i=o.signal,l=setTimeout(()=>{o.abort(),console.error("Request timed out")},2e3);return fetch(n,{signal:i}).catch(()=>(clearTimeout(l),fetch(st+"/calendar/init?"+new URLSearchParams({shop:d})))).then(r=>(clearTimeout(l),r.status===200?r.json():fetch(st+"/calendar/init?"+new URLSearchParams({shop:d})).then(s=>s.json()))).then(r=>{if(r&&r.services&&r.services.length>0){q=r.services,_=(r==null?void 0:r.settings)||{};try{const s=new URLSearchParams(window.location.search);Object.fromEntries(s.entries()).cow&&q.forEach(u=>{h("===cow debug",`${window.location.origin}/products/${u.product_handle}`)})}catch(s){h("===err",s)}return bt(),"ok"}}).catch(r=>(h("===err",r),null))},vt=()=>{document.querySelectorAll(et).forEach(function(t){ve(t)})},ve=e=>{if(e.hasAttribute("data-cow-cart-observed"))return;e.setAttribute("data-cow-cart-observed","true"),new MutationObserver(n=>{n.forEach(o=>{(o.type==="childList"||o.type==="attributes")&&ie()})}).observe(e,{childList:!0,subtree:!0,attributes:!0})};_e(),be().catch(()=>null).then(e=>{Xt(),Jt(),e&&window.location.pathname==="/cart"?(N(),vt(),setTimeout(()=>{wt()},1e3)):(document.querySelectorAll(ht).length&&N(),vt(),setTimeout(()=>{wt()},1e3))})})();
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.