class MagicalVacationMode extends HTMLElement{constructor(){super()}connectedCallback(){let a=null;var t=this.querySelector("script[type='application/json']#scriptData")?JSON.parse(this.querySelector("script[type='application/json']#scriptData")?.innerHTML):null,e=this.querySelector("script[type='application/json']#oldScriptData")?JSON.parse(this.querySelector("script[type='application/json']#oldScriptData")?.innerHTML):null;if(t&&(a=t),e&&!t&&(a=e),a=e&&t?t:a){const b=a.rules.length?function(t){const e=new Date,a=e.getTime();return t.filter(t=>{var e=t.starts_at_utc||t.starts_at;if(!e)return!0;e=new Date(e).getTime();if("true"===t.has_end_date){t=t.ends_at_utc||t.ends_at,t=t?new Date(t).getTime():null;if(t&&e<=a&&a<=t)return!0}else if(e<=a)return!0})}(a.rules):[];if(b.length){const v=a.message_dynamic_content,y=a.rules_order.length?a.rules_order.filter(t=>"active"===t.status).map(t=>t.id.replace("gid://shopify/Metaobject/","")):[],f=a.display_settings,_=a.display_text,g=b?.filter(t=>{var e=i("vacation-mode-banners-dismissed").includes(t.id);return!0===t.display_options.banner&&!e}),h=b?.filter(t=>{var e=i("vacation-mode-inline-dismissed").includes(t.id);return!0===t.display_options.inline&&!e});function n(t,e){if(e.length){const a={};e.forEach((t,e)=>{a[t]=e}),t.sort((t,e)=>a[e.id]-a[t.id])}return t}function i(t){t=localStorage.getItem(t)||"[]";return JSON.parse(t)}function o(){var e=document.querySelectorAll(`form[data-type="add-to-cart-form"] button[type="submit"], form[action="/cart/add"] button[type="submit"], form[action="/cart/add"] input[type="submit"], [name="add"], [data-action="add-to-cart"], [data-add-to-cart], [data-add-to-cart-text], [data-add-to-cart-text], button[data-quick-add-btn], button[type="submit"].ProductForm__AddToCart, button[type="submit"].product-form__add-button, button.quick-add-btn, button.sp-btn-addtocart, button.btn-addtocart, div[data-ajax-add-to-cart="true"] button, div[data-add-action-wrapper] button, a.quick-add-button-onboarding, a.quickbuy-toggle, add-to-cart, form.shopify-product-form button.button--addToCart`)||document.getElementById("AddToCart");if(null!==e)for(let t=0;t a`);if(null!==e)for(let t=0;tt.settings.enableProductPrices)){var e=document.querySelectorAll(`div.price, span.price, div[id^="price-template"], meta[property="og:price:amount"], div.grid-product__price, div.product-block--price, div.ProductItem__PriceList, div.ProductMeta__PriceList, div.product-price, div.product-grid--price, div.product__grid__price, div.product__price__wrap, div.grid-product__tag--sale, #ComparePrice, #ProductPrice, span.product-label--on-sale, price-list, on-sale-badge, div.product__price, div.featured-product__price, dl.price--listing, .product-details_price, .product__price--holder, .featured-collection-product-grid-item-price, .collection-product-grid-item-price, .product-card-custom-price`);if(null!==e)for(let t=0;t{t.preventDefault(),t.stopPropagation()});var a=document.querySelectorAll("button.shopify-payment-button__button");if(null!==a)for(let t=0;t{e+=`
${p(t.message).content_output} ${t.settings.enableSignupForm?`
${a.email_form_banner}
`:""}
${""!==t.cta_text&&null!==t.cta_text?``:""}
${""===t.image||null===t.image||t.image.includes("no-image")?"":`
${t.image}
`}
`}),t&&t.innerHTML!==e&&(t.innerHTML=e)}if("inline"===e&&h.length){let e="";n(h,y).forEach(t=>{e+=`
${p(t.message).content_output} ${t.settings.enableSignupForm?`
${a.email_form_inline}
`:""}
${""!==t.cta_text&&null!==t.cta_text?``:""}
${""===t.image||null===t.image||t.image.includes("no-image")?"":`
${t.image}
`}
`}),t&&t.innerHTML!==e&&(t.innerHTML=e)}}function m(){return` *`}function p(t){var e,a,n,i=t,o=/\(.*?)<\/dynamic-content>/g,r=/(\w+)=("[^<>"]*"|'[^<>']*'|\w+)/g;let l=t;for(;null!==(e=o.exec(i));){e.index===o.lastIndex&&o.lastIndex++;for(var c,d={};null!==(c=r.exec(e[1]));)c.index===o.lastIndex&&o.lastIndex++,"settings"==c[1]?d[c[1]]=JSON.parse((a=JSON.parse(c[2]),n=void 0,(n=document.createElement("textarea")).innerHTML=a,n.value)):d[c[1]]=JSON.parse(c[2]);let t=null;null==(t=v[d.dcid]&&"shop_name"==d.dcid?v.shop_name:t)&&(t=void 0!==d.settings&&void 0!==d.settings.default?d.settings.default:""),"true"==d.bold&&(t=`${t}`);var s=e[0];l=l.replace(s,t)}return{content_output:l}}document.addEventListener("DOMContentLoaded",function(){var t=document.querySelector("inline-message"),{origin:e,pathname:a}=(o(),r(),l(),c(),d(),s(),window.location),a=(a.startsWith("/cart")&&(window.location.href=e),document.querySelector("body"));if(new MutationObserver(t=>{setTimeout(()=>{o(),r(),l(),c(),d(),s()},100)}).observe(a,{childList:!0,subtree:!0}),g.length&&((e=document.createElement("div")).setAttribute("id","banners"),e.setAttribute("class","banners"),e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.style.position="fixed",e.style.zIndex="100",document.body.appendChild(e),u(e,"banners"),[...e.children].forEach(t=>{switch(t.style.animation="fadeIn 0.6s",f.banner.bannerPosition){case"bottom_left":t.style.bottom="24px",t.style.left="24px";break;case"bottom_right":t.style.bottom="24px",t.style.right="24px";break;case"top_left":t.style.top="24px",t.style.left="24px";break;case"top_right":t.style.top="24px",t.style.right="24px";break;case"top_center":t.style.top="24px",t.style.left="50%",t.style.transform="translateX(-50%)";break;case"bottom_center":t.style.bottom="24px",t.style.left="50%",t.style.transform="translateX(-50%)";break;case"center":t.style.top="50%",t.style.left="50%",t.style.transform="translate(-50%, -50%)"}})),h.length&&t&&(t.style.display="flex",t.style.flexDirection="column",u(t,"inline")),g.length){let r=g.length-1;g.forEach((n,i)=>{const o=document.querySelector(`#ma-vacation-mode-banner-${n.id}.ma-vacation-mode.vacation-banner`);var t=o.querySelector(".vacation-banner-button--dismiss"),e=o.querySelector(".vacation-banner-button--cta"),a=o.querySelector(".vacation-banner-button--submit");t&&t.addEventListener("click",()=>{var t,e,a;o.remove(),i===r&&0!==i&&(document.querySelector(`#ma-vacation-mode-banner-${g[i-1].id}.ma-vacation-mode.vacation-banner`).style.display="flex",r=i-1),t=n.id,e="vacation-mode-banners-dismissed",a=localStorage.getItem(e)||"[]",(a=JSON.parse(a)).includes(t)||(a.push(t),localStorage.setItem(e,JSON.stringify(a)))}),e&&n.cta_link&&e.addEventListener("click",()=>{window.open(n.cta_link,"_blank")}),a&&a.addEventListener("click",()=>{console.log("email sent")}),o.style.display=i===r?"flex":"none"})}h.length&&h.forEach((t,e)=>{var a,n,i=document.querySelector(`#ma-vacation-mode-banner-${t.id}.ma-vacation-mode.vacation-banner-inline `);i&&(a=i.querySelector(".vacation-banner-button--cta"),n=i.querySelector(".vacation-banner-button--submit"),a&&t.cta_link&&a.addEventListener("click",()=>{window.open(t.cta_link,"_blank")}),n&&n.addEventListener("click",()=>{console.log("email sent")}),i.style.display="flex")})})}}}disconnectedCallback(){}}customElements.define("magical-vacation-mode",MagicalVacationMode);