1function loadHotelverseTour(modal) { 2 const template = modal.querySelector(".js-hotelverse-tour-template"); 3 const target = modal.querySelector(".js-hotelverse-tour-target"); 4 if (!template || !target || target.childElementCount > 0) 5 return; 6 const content = template.content.cloneNode(true); 7 const scripts = Array.from(content.querySelectorAll("script")); 8 scripts.forEach((s) => s.remove()); 9 target.appendChild(content); 10 scripts.forEach((script) => { 11 const newScript = document.createElement("script"); 12 if (script.src) { 13 newScript.src = script.src; 14 } else { 15 newScript.textContent = script.textContent; 16 } 17 target.appendChild(newScript); 18 }); 19} 20function clearHotelverseTour(modal) { 21 const target = modal.querySelector(".js-hotelverse-tour-target"); 22 if (target) 23 target.innerHTML = ""; 24} 25let modalLoaded = false; 26function closeModal(modal, html) { 27 modal.classList.remove("sd-modal--open"); 28 html.style.overflow = "visible"; 29 clearHotelverseTour(modal); 30} 31function sd_modal() { 32 if (modalLoaded) 33 return; 34 modalLoaded = true; 35 document.addEventListener("click", (e) => { 36 const target = e.target; 37 const trigger = target.closest(".js-sd-modal__button"); 38 const html = document.documentElement; 39 if (trigger) { 40 if (trigger.tagName === "A") 41 e.preventDefault(); 42 const data = trigger.dataset.target; 43 const modal = document.getElementById(data); 44 modal.classList.add("sd-modal--open"); 45 html.style.overflow = "hidden"; 46 loadHotelverseTour(modal); 47 } 48 if (target.classList.contains("sd-modal__close")) { 49 const modal = target.closest(".js-sd-modal"); 50 closeModal(modal, html); 51 } else if (target.classList.contains("js-sd-modal")) { 52 const isOverlayClickable = target.dataset.overlayClickable == "false" ? false : true; 53 if (isOverlayClickable) { 54 closeModal(target, html); 55 } 56 } 57 }); 58} 59export { 60 sd_modal as s 61}; 62//# sourceMappingURL=chunk-sd_modal-DHSsv7ni.js.map
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.