1import { n as e, r as t } from "./rolldown-runtime-BEVGH_SI.esm.min.js"; 2import { n, t as r } from "./element-observer-DvEULH4y.esm.min.js"; 3import { B as i, H as a, J as o, K as s, N as c, P as l, U as u } from "./utils-B4A2xwrN.esm.min.js"; 4import { r as d, t as f } from "./tracking-BYzwbOl5.esm.min.js"; 5var p, m, h, g, _, v, y, b, x, S, C, w, T = t({ default: () => w }), E = e(() => { 6 r(), f(), l(), a(), s(), p = "smb-alice-consent-gate", m = (e) => { 7 let t = {}; 8 e.forEach((e) => { 9 let n = e.dataset.provider; 10 e.dataset.consentGateLoaded !== "true" && n && (t[n] || (t[n] = []), t[n].push(e)); 11 }), h(t); 12 }, h = (e) => { 13 for (let t in e) e[t].forEach((r) => { 14 v(r), y(r, t, e[t]), t === "self_produced" || g(t) ? _(r) : n.once(r, () => { 15 S(t, "consent-gate-visible"); 16 }); 17 }); 18 }, g = (e) => { 19 let t = i(p); 20 return !!t && !0 === t[e]; 21 }, _ = (e, t = {}) => { 22 if (e.classList.contains("alice-consent-content-loaded")) return; 23 let n = e.querySelector("[data-role=\"alice-consent-content-template\"]"); 24 if (!n) return; 25 let r = c(n.dataset.content); 26 e.classList.add("alice-consent-content-loaded"), e.insertBefore(r, e.firstChild), t.fromStartGameButton ? e.dispatchEvent(new CustomEvent("consent-gate:load-content-clicked", { detail: { clickedElement: t.clickedElement } })) : e.dispatchEvent(new CustomEvent("consent-gate:load-content")), o && C(); 27 }, v = (e) => { 28 let t = e.querySelector("[data-role=\"alice-consent-gate-template\"]"); 29 t && (e.setAttribute("data-consent-gate-loaded", "true"), e.insertAdjacentHTML("afterbegin", t.dataset.content)); 30 }, y = (e, t, n) => { 31 let r = e.querySelector("[data-role=\"alice-consent-gate-toggle\"]"); 32 r && r.addEventListener("click", (r) => { 33 let i = r.target; 34 if (i?.dataset.role !== "alice-consent-gate-privacy-url") if (e.classList.contains("alice-consent-content-loaded")) x(t), window.location.reload(); 35 else { 36 let r = i?.closest(".alice-consent-gate-button-start-game"); 37 if (r) { 38 r.classList.remove("alice-consent-gate-button-start-game"); 39 let i = e; 40 b(t), n.forEach((e) => { 41 _(e, { 42 fromStartGameButton: !0, 43 clickedElement: i 44 }); 45 }); 46 } else b(t), n.forEach((e) => { 47 _(e); 48 }); 49 } 50 }); 51 }, b = (e) => { 52 let t = i(p) ?? {}; 53 S(e, "consent-gate-accept"), t[e] = !0, u(p, t); 54 }, x = (e) => { 55 let t = i(p); 56 typeof t == "object" && (S(e, "consent-withdrawal"), t[e] = !1, u(p, t)); 57 }, S = (e, t) => { 58 d({ 59 event: t, 60 third_party: e 61 }); 62 }, C = () => { 63 document.querySelectorAll("[data-provider=\"pinterest\"]").forEach((e) => { 64 let t = new MutationObserver((n) => { 65 n.forEach((n) => { 66 let r = e.querySelectorAll("[data-pin-log=\"embed_pin\"]"); 67 r.length > 0 && (t.disconnect(), r.forEach((e) => { 68 try { 69 let t = window.getComputedStyle(e)?.backgroundImage; 70 t.includes("236x") && (e.style.backgroundImage = t.replace("236x", "750x")); 71 } catch {} 72 })); 73 }); 74 }); 75 t.observe(e, { 76 childList: !0, 77 subtree: !0 78 }), window.setTimeout(() => { 79 t.disconnect(); 80 }, 5e3); 81 }); 82 }, w = { init: m }; 83}); 84export { T as n, E as t };
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.