PageSourceSearch

https://www.familie.de/dist/js/chunks/consent-gate-B2r_6An6.esm.min.js

js familie.de collected 2026-09-24 09:38:40 UTC 3,184 bytes, 84 lines download raw bytes

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.