PageSourceSearch

https://www.klein-st-paul.gv.at/cdnstatic/system/Javascript/ris/trackNewspoolView.js?20210531T2006

js klein-st-paul.gv.at collected 2026-09-25 05:02:33 UTC 7,137 bytes, 198 lines download raw bytes

1window.piwikAsyncInit = (function () {
2	var cached_function = window.piwikAsyncInit;
3
4	return function () {
5		var extraPiwikUrl = "//statistics.gem2go.page/extra/piwik.php";
6		var instanceBez = "";
7		if (document.querySelector("meta[property='og:site_name']"))
8			instanceBez = document.querySelector("meta[property='og:site_name']").getAttribute("content");
9		else if (document.querySelector("meta[name='title']"))
10			instanceBez = document.querySelector("meta[name='title']").getAttribute("content");
11
12
13		var locationHost = location.host;
14		var testForAbsolutePath = new RegExp('^(?:[a-z]+:)?//', 'i');
15
16		//BEGIN -- ALLGEMEIN
17		var matchingEls = document.querySelectorAll("[data-ris-matomo-id]");
18		for (var i = 0; matchingEls.length > i; i++) {
19			var matomoId = matchingEls[i].getAttribute("data-ris-matomo-id");
20			//var matomoTitle = matchingEls[i].getAttribute("data-ris-matomo-title");
21
22			if (matomoId > 0) {
23				//trackingClient.trackPageView("News Ansicht/" + matomoTitle + "/" + instanceBez);
24				//trackpageview when element matchingEls[i] is in view
25				var observerEls = new IntersectionObserver((entries, observer) => {
26					entries.forEach(entry => {
27						if (entry.isIntersecting) {
28
29							let matomoId_entry = entry.target.getAttribute("data-ris-matomo-id");
30							var trackingClient = Piwik.getTracker(extraPiwikUrl, matomoId_entry);
31							if (!allowTracking) {
32								trackingClient.disableCookies();
33							}
34
35
36							let matomoTitle = entry.target.getAttribute("data-ris-matomo-title");
37							let detail = entry.target.getAttribute("data-ris-entryid");
38							if (detail != null)
39								trackingClient.trackPageView("News Ansicht/" + matomoTitle + "/" + instanceBez + "/" + detail);
40							else
41								trackingClient.trackPageView("News/" + matomoTitle + "/" + instanceBez);
42
43							observer.unobserve(entry.target);
44						}
45					});
46				});
47				observerEls.observe(matchingEls[i]);
48
49				var matchingEls_links = matchingEls[i].querySelectorAll("a");
50				for (var j = 0; matchingEls_links.length > j; j++) {
51					var linkDest = matchingEls_links[j].getAttribute("href");
52					if (testForAbsolutePath.test(linkDest) && new URL(linkDest).host !== locationHost) {
53						matchingEls_links[j].addEventListener("click", trackOutgoingLink, false);
54						matchingEls_links[j].addEventListener("keydown", trackOutgoingLink, false);
55					}
56				}
57
58				function trackOutgoingLink(e) {
59					if (e.type == "keydown" && e.key != "Enter") {
60						return false;
61					}
62
63					// Finde das übergeordnete Element mit data-ris-matomo-id
64					var parentElement = this.closest('[data-ris-matomo-id]');
65					if (parentElement) {
66						var matomoId = parentElement.getAttribute("data-ris-matomo-id");
67						if (matomoId > 0) {
68							var trackingClient = Piwik.getTracker(extraPiwikUrl, matomoId);
69
70							if (!allowTracking) {
71								trackingClient.disableCookies();
72							}
73
74							trackingClient.trackLink(this.href, 'link');
75						}
76					}
77				}
78			}
79		}
80		//END -- ALLGEMEIN
81
82		// BEGIN -- KarriereAT
83		var clients = [];
84		clients.push("a[href*='https://www.karriere.at/jobs/']");
85		clients.push("a[href*='https://hokify.at/job/']");
86		clients.push("a[href*='https://devjobs.at/job/']");
87		clients.push("a[href*='https://karriere.sn.at/job/']");
88		clients.push("a[href*='https://jobs.karriere.nachrichten.at/stellenangebot/']");
89		clients.push("a[href*='https://www.stepstone.at/']");
90		clients.push("a[href*='https://lehrstelle.at/']");
91		clients.push("a[href*='https://www.jobwald.at/job.php']");
92		clients.push("a[href*='https://www.jobwein.at/job.php']");
93		clients.push("a[href*='https://www.jobviertel.at/job.php']");
94		clients.push("a[href*='https://www.jobburg.at/job.php']");
95		clients.push("a[href*='https://www.jobcity.at/job.php']");
96		clients.push("a[href*='https://www.pflegestellen.at/job.php']");
97		clients.push("a[href*='https://www.workhappy.at/job.php']");
98		var matchingEls_karriereat = document.querySelectorAll(clients.join(", "));
99
100		for (var i = 0; matchingEls_karriereat.length > i; i++) {
101			matchingEls_karriereat[i].addEventListener("click", trackOutgoingLink_karriereat, false);
102			matchingEls_karriereat[i].addEventListener("keydown", trackOutgoingLink_karriereat, false);
103		}
104
105		function trackOutgoingLink_karriereat(e) {
106			if (e.type == "keydown" && e.key != "Enter") {
107				return false;
108			}
109
110			var tracker_karriereat = Piwik.getTracker(extraPiwikUrl, 40);
111
112			if (!allowTracking) {
113				tracker_karriereat.disableCookies();
114			}
115
116			tracker_karriereat.trackLink(this.href, 'link');
117		}
118		// END -- KarriereAT
119
120		// BEGIN -- Immobilien
121		var immoClients = [];
122		immoClients.push("a[href*='https://www.immowelt.at/']");
123		immoClients.push("a[href*='https://www.immobilien.net/']");
124		immoClients.push("a[href*='https://www.immobilienmarkt-at.com']");
125		immoClients.push("a[href*='https://standortooe.at/']");
126		immoClients.push("a[href*='https://immobilien.nachrichten.at/']");
127		immoClients.push("a[href*='https://immo.sn.at/']");
128		var matchingEls_immobilien = document.querySelectorAll(immoClients.join(", "));
129
130		for (var i = 0; matchingEls_immobilien.length > i; i++) {
131			matchingEls_immobilien[i].addEventListener("click", trackOutgoingLink_immobilien, false);
132			matchingEls_immobilien[i].addEventListener("keydown", trackOutgoingLink_immobilien, false);
133		}
134
135		function trackOutgoingLink_immobilien(e) {
136			if (e.type == "keydown" && e.key != "Enter") {
137				return false;
138			}
139
140			var tracker_immobilien = Piwik.getTracker(extraPiwikUrl, 42);
141
142			if (!allowTracking) {
143				tracker_immobilien.disableCookies();
144			}
145
146			tracker_immobilien.trackLink(this.href, 'link');
147
148			//standortooe zusätzlich tracken
149			if (this.href.includes("standortooe.at")) {
150				var tracker_standortooe = Piwik.getTracker(extraPiwikUrl, 27);
151				if (!allowTracking) {
152					tracker_standortooe.disableCookies();
153				}
154				tracker_standortooe.trackLink(this.href, 'link');
155			}
156		}
157		// END -- Immobilien
158
159		// BEGIN -- JOBBOXEN
160		function createObserver() {
161			const observer = new IntersectionObserver((entries, observer) => {
162				entries.forEach(entry => {
163					if (entry.isIntersecting) {
164						trackBoxView(entry.target);
165						observer.unobserve(entry.target);
166					}
167				});
168			});
169
170			return observer;
171		}
172
173		function trackBoxView(boxElem) {
174			var boxTrackingClient = Piwik.getTracker(extraPiwikUrl, 40);
175
176			if (!allowTracking) {
177				boxTrackingClient.disableCookies();
178			}
179
180			var matomoTitle = "Box ohne Titel";
181			if (boxElem.querySelector(".bemHeader") != null)
182				matomoTitle = boxElem.querySelector(".bemHeader").textContent;
183
184			boxTrackingClient.trackPageView("Box Ansicht/" + matomoTitle);
185		}
186
187		const observer = createObserver();
188		const elements = document.getElementsByClassName('bemJobs_fc_list');
189
190		Array.from(elements).forEach(element => {
191			observer.observe(element);
192		});
193		// END -- JOBBOXEN
194
195		var result = cached_function.apply(this, arguments);
196		return result;
197	};
198})();

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.