PageSourceSearch

https://advania.is/_content/Veva.Modules.StandardViewComponents/index.js?v=7.26.911.1723

js advania.is collected 2026-09-24 09:01:58 UTC 5,270 bytes, 135 lines download raw bytes

1import { n as e, t } from "./events-BjXoy8ZM.js";
2//#region src/script/ViewportObserver.ts
3function n(e, t, n) {
4	new IntersectionObserver((e) => {
5		for (let r of e) {
6			let e = r.isIntersecting;
7			t.invokeMethodAsync(n, e);
8		}
9	}).observe(e);
10}
11var r = "data-viewport-observer", i = "[data-viewport-class], [data-viewport-class-remove], [data-viewport-animation]", a = /* @__PURE__ */ new WeakMap(), o = null;
12function s(e) {
13	try {
14		let t = e.getAnimations;
15		if (typeof t == "function") try {
16			return t.call(e, { subtree: !0 });
17		} catch {
18			return t.call(e);
19		}
20	} catch {}
21	return [];
22}
23function c(e, t) {
24	try {
25		let n = s(e);
26		for (let e of n) (t === "pause" || t === "reset") && e.pause();
27	} catch {}
28}
29function l(e) {
30	try {
31		let t = s(e);
32		for (let e of t) try {
33			e.currentTime = 0;
34		} catch {}
35	} catch {}
36}
37function u(e) {
38	try {
39		let t = s(e);
40		for (let e of t) try {
41			let t = e.effect?.getComputedTiming?.(), n = t && e.currentTime !== null && e.currentTime >= t.endTime;
42			(e.playState === "paused" || e.playState === "idle") && !n && e.play();
43		} catch {}
44	} catch {}
45}
46function d(e) {
47	if (e == null) return null;
48	let t = e.trim().toLowerCase();
49	return t === "pause" || t === "play" ? "pause" : t === "reset" || t === "cancel" ? "reset" : null;
50}
51function f() {
52	return o || (o = new IntersectionObserver((e) => {
53		for (let t of e) {
54			let e = t.target, n = e.getAttribute("data-viewport-class"), r = e.getAttribute("data-viewport-class-remove"), i = d(e.getAttribute("data-viewport-animation")), o = t.isIntersecting ? "in" : "out";
55			a.get(e) !== o && (a.set(e, o), o === "in" ? (n && e.classList.add(n), i === "reset" ? (l(e), u(e)) : i === "pause" && u(e)) : (r && e.classList.remove(r), i != null && c(e, i)));
56		}
57	}), o);
58}
59function p() {
60	let e = f(), t = document.querySelectorAll(i);
61	for (let n = 0; n < t.length; n++) {
62		let i = t[n];
63		i.getAttribute(r) !== "true" && (i.setAttribute(r, "true"), e.observe(i));
64	}
65}
66//#endregion
67//#region src/script/elementSizeObserver.ts
68function m(e = "observe-size") {
69	var t = new ResizeObserver((e, t) => {
70		for (let t of e) {
71			var n = t.target, r = "element", i = n.attributes.getNamedItem("data-size-prefix");
72			i != null && (r = i.value);
73			var a = t.target, o = n.attributes.getNamedItem("data-target-element");
74			o != null && (a = a.getElementsByClassName(o.value)[0]), n.style.setProperty("--" + r + "-width", String(a.clientWidth)), n.style.setProperty("--" + r + "-height", String(a.clientHeight));
75		}
76	}), n = () => {
77		for (var n = document.getElementsByClassName(e), r = 0; r < n.length; r++) t.observe(n[r]);
78	};
79	n(), new MutationObserver((e, t) => {
80		n();
81	}).observe(document.getElementsByTagName("body")[0], {
82		attributes: !1,
83		childList: !0,
84		subtree: !0
85	});
86}
87//#endregion
88//#region src/script/HoverObserver.ts
89function h() {
90	for (var e = document.querySelectorAll("[data-hover-class]"), t = 0; t < e.length; t++) {
91		let r = e[t];
92		if (r.getAttribute("data-hover-observer") != "true") {
93			r.setAttribute("data-hover-observer", "true");
94			var n = r.getAttribute("data-hover-class");
95			r.addEventListener("mouseenter", (e) => {
96				r.classList.add(n);
97			}), r.addEventListener("mouseleave", (e) => {
98				r.classList.remove(n);
99			});
100		}
101	}
102}
103//#endregion
104//#region src/script/reconnectModal.ts
105function g() {
106	let e = document.getElementById("components-reconnect-modal");
107	if (e && e.shadowRoot && !e.dataset.styled) {
108		let t = document.createElement("style");
109		t.textContent = "\n			.components-reconnect-overlay {\n				position: fixed;\n				width: auto;\n				height: auto;\n				z-index: 10000;\n				background: none;\n				opacity: 0.8;\n				pointer-events: none; /* Let clicks pass through outside the dialog */\n			}\n\n			.components-reconnect-overlay::before {\n				display: none !important;\n			}\n\n			.components-reconnect-dialog {\n				position: absolute;\n				top: auto;\n				left: auto;\n				bottom: 1rem;\n				right: 1rem;\n				flex-direction: row;\n				margin: 0;\n				width: auto;\n				max-width: 400px;\n				background-color: black;\n				color:white;\n				box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);\n				border-radius: 8px;\n				padding: 1rem;\n				pointer-events: auto; /* Re-enable clicks on the dialog */\n				transform: none;\n\n			}\n		", e.shadowRoot.appendChild(t), e.dataset.styled = "true";
110	}
111}
112window.addEventListener("message", (e) => {
113	let t;
114	try {
115		t = JSON.parse(e.data);
116	} catch {
117		return !1;
118	}
119	if (t.context !== "iframe.resize") return !1;
120	console.log("iframe.resize event received for url: " + t.src);
121	let n = document.querySelectorAll(`iframe[src="${t.src}"]`);
122	if (n.length == 0) return console.log("no matching iframes found (" + t.src + ")!"), !1;
123	for (var r = 0; r < n.length; r++) n[r].height = t.height ?? n[r].height, n[r].style.minHeight = (t.height ?? n[r].height) + "px", console.log("iframe heights updated (" + t.src + ")!");
124}), window.addEventListener("load", (e) => {
125	m(), new MutationObserver((e, t) => {
126		p(), h(), g();
127	}).observe(document.getElementsByTagName("body")[0], {
128		attributes: !1,
129		childList: !0,
130		subtree: !0
131	}), p(), h(), g();
132}), window.inViewPort = n, window.saveAsFile = e, window.debounceEvent = t;
133//#endregion
134
135//# sourceMappingURL=index.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.