document.addEventListener("DOMContentLoaded",function(){const modals={};Array.from(document.getElementsByClassName("ac-modal")).forEach(modalElement=>{const modal=modalElement,modalId=modalElement.getAttribute("id");modals[modalId]=modal}),Array.from(document.querySelectorAll(".ac-modal-trigger[data-ajax-url], .ac-modal-trigger[data-modal-target]")).forEach(trigger=>{const targetModalId=trigger.getAttribute("data-modal-target"),modal=modals[targetModalId];modal&&(trigger.addEventListener("click",()=>{onModalTriggerClick(trigger,modal)}),onModalClose(trigger,modal))})});async function onModalTriggerClick(trigger,modal){if(!trigger||!modal||trigger.dataset.ajaxLoaded)return;const{ajaxUrl,ajaxIframe}=trigger.dataset;if(!ajaxUrl)return;toggleLoadingState(modal,!0);const html=await fetch(ajaxUrl).then(response=>response.text()).then(html2=>html2).catch(error=>{console.error(error)});if(html){if(ajaxIframe){const iframe=document.createElement("iframe");iframe.style.width="100%",iframe.style.height="100%",iframe.style.border="none",modal.appendChild(iframe),openLinkInNewTab(iframe),iframe.srcdoc=html}else modal.innerHTML=html;trigger.dataset.ajaxLoaded=!0,toggleLoadingState(modal,!1)}}function openLinkInNewTab(iframe){iframe.onload=function(){for(var iframeDocument=iframe.contentWindow.document,links=iframeDocument.querySelectorAll("a"),i=0;i{window.adobeTrackMarketingPageIframeCtaClick(iframe),window.adobeTrackMarketingPageIframeScroll(iframe)},10)}}function toggleLoadingState($modal,isLoading){isLoading?$modal.classList.add("is-loading"):$modal.classList.remove("is-loading")}function onModalClose($trigger,$modal){const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{if(mutation.attributeName=="class"&&!mutation.target.classList.contains("modal-open")){const{ajaxUrl}=$trigger.dataset;if(ajaxUrl)setTimeout(()=>{const $modalContent=mutation.target.querySelector(".ac-modal");$modalContent.innerHTML=`
`,$trigger.removeAttribute("data-ajax-loaded")},500);else{const $video=mutation.target.querySelector("video");$video&&($video.pause(),$video.currentTime=0)}}})}),$modalRoot=$modal.closest(".modal");$modalRoot&&observer.observe($modalRoot,{attributes:!0})} //# sourceMappingURL=/cdn/shop/t/39/assets/ac-modal-custom.js.map?v=88409282172532350441740062698