PageSourceSearch

https://bookings.sonjulia.com/static/dist/chunk-sd_modal-DHSsv7ni.js

js sonjulia.com collected 2026-09-26 14:32:25 UTC 2,021 bytes, 62 lines download raw bytes

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.