(function(){function docReady(fn){document.readyState==="complete"||document.readyState==="interactive"?setTimeout(fn,1):document.addEventListener("DOMContentLoaded",fn)}function findAddToCartButton(addToCartSelector){let atcButton;if(addToCartSelector&&(atcButton=document.querySelector(addToCartSelector)),!atcButton){const allCartForms=document.querySelectorAll('form[action*="cart"]');for(const form of allCartForms){const btn=form.querySelector('button[type="submit"], input[type="submit"]');btn&&(atcButton=btn)}}if(!atcButton)for(const btn of document.querySelectorAll("button"))btn.textContent.toLowerCase().includes("add to cart")&&!btn.classList.contains("no-js")&&(atcButton=btn);if(!atcButton)for(const btn of document.querySelectorAll("button"))btn.textContent.toLowerCase().includes("add to basket")&&!btn.classList.contains("no-js")&&(atcButton=btn);return atcButton}function findBuyNowButton(selector){let foundButton=document.querySelector(selector);if(!foundButton)for(const btn of document.querySelectorAll("button"))btn.textContent.toLowerCase().includes("buy now")&&!btn.classList.contains("no-js")&&(foundButton=btn);if(!foundButton)for(const btn of document.querySelectorAll("button"))btn.textContent.toLowerCase().includes("buy it now")&&!btn.classList.contains("no-js")&&(foundButton=btn);return foundButton||(foundButton=document.querySelector(".shopify-payment-button")),foundButton}docReady(function(){async function changeButtons(){const addToCartButton=findAddToCartButton();try{if(addToCartButton){let data;if(ShopifyAnalytics.meta.product?data=await(await fetch(`https://servicify-appointments.herokuapp.com/api/products/${ShopifyAnalytics.meta.product.id}/events?variantId=${ShopifyAnalytics.meta.selectedVariantId}`)).json():ShopifyAnalytics.meta.selectedVariantId&&(data=await(await fetch(`https://servicify-appointments.herokuapp.com/api/variants/${ShopifyAnalytics.meta.selectedVariantId}/events`)).json()),data&&data.isActive){addToCartButton.setAttribute("data-original-text",addToCartButton.innerText),addToCartButton.setAttribute("disabled",!0),addToCartButton.setAttribute("data-servicify-atc",!0),addToCartButton.innerText="Loading Available Slots";const buyNowButton=findBuyNowButton();buyNowButton&&(buyNowButton.style.display="none")}else console.log("This product does not have an event associated with it.")}else console.log("No add to cart button found.");window.SERVICIFY_HAS_UPDATED_BUTTON=!0}catch(err){console.log("Servicify: Caught an error when trying to determine the event. This error was caught so it should not affect other 3rd party apps on this page.",err)}}changeButtons()})})(); //# sourceMappingURL=/cdn/shop/t/7/assets/servicify-asset.js.map?v=9391740801321792721660258631