PageSourceSearch

https://www.wienerwirtschaft.com/files/javascript/schickhotels/co_block_wienerwirtschaft.js?v=1791237985

js wienerwirtschaft.com collected 2026-10-05 22:11:53 UTC 65,897 bytes, 1,551 lines download raw bytes

1
2var cookieArray = {
3	"msg_en": {
4		"cookie_explanation": "Cookie-Explanation",
5		"close_button": "deny and close",
6		"about_cookie_title": "About Cookies",
7		"ncm_brand_text": "Tool made by ",
8		"description": "There are cookies on this website. The aim of the recording is to personalize the ads and content, to offer functions for social media and to analyze the access on our website.",
9		"check_button": "Deactivate this cookie",
10		"accept_button": "Accept all",
11		"setting_button": "Settings",
12		"close_and_save_button": "save and close",
13		"about_cookie_text": "Cookies are small text files that act in the background of websites. Websites use these to make the user experience on the site even better. According to the current legal situation, the storage of cookies on your device is permitted provided that they are absolutely necessary for the operation of the website. Your permission is required for the other cookies. Different cookies are used on this page. Some of these cookies are set by third parties who use our pages. You can change or revoke your consent to the cookies in accordance with the cookie declaration on the website at any time. You can find out more about us, your contact options and the processing of personal data in our privacy policy.",
14		"title": "This website is using cookies"
15	},
16	"msg_de": {
17		"cookie_explanation": "Cookie-Erklärung",
18		"close_button": "Ablehnen und Schließen",
19		"about_cookie_title": "Über Cookies",
20		"ncm_brand_text": "Ein Tool der ",
21		"description": "Auf dieser Webseite kommen Cookies zum Einsatz. Ziel der Erfassung sind die Personalisierung der Anzeigen und Inhalte, das Anbieten von Funktionen für Social Media und die Analyse der Zugriffe auf unserer Webseite.",
22		"check_button": "Dieses Cookie deaktivieren",
23		"accept_button": "Alle akzeptieren",
24		"setting_button": "Einstellungen",
25		"close_and_save_button": "speichern und schließen",
26		"about_cookie_text": "Cookies sind kleine Textdateien, die im Hintergrund von Webseiten agieren. Webseiten setzen diese ein, um die Nutzererfahrung auf der Seite noch besser zu machen. Laut der aktuellen Gesetzeslage ist die Speicherung von Cookies auf Ihrem Gerät erlaubt, sofern sie für den Betrieb der Webseite zwingend erforderlich sind. Für die übrigen Cookies ist Ihre Erlaubnis notwendig. Auf dieser Seite kommen unterschiedliche Cookies zum Einsatz. Manche dieser Cookies werden von Drittparteien gesetzt, die auf unseren Seiten zum Einsatz kommen. Ihre Einwilligung zu den Cookies gemäß der Cookie-Erklärung auf der Webseite können Sie jederzeit ändern oder widerrufen. In unserer Datenschutzlinie erfahren Sie mehr über uns, Ihre Kontaktmöglichkeiten und über die Verarbeitung von personenbezogenen Daten. ",
27		"title": "Diese Webseite verwendet Cookies"
28	},
29	"cookies_de": [
30		[{
31			"zweck_de": "Prüft ob beim Besucher die Session Cookies aktiviert sind.",
32			"anbieter": "CheckEffect",
33			"src": "",
34			"name": "mymon_scookie_test",
35			"zweck_en": "Checks whether the session cookies are activated for the visitor.",
36			"ablauf_dimension": "session",
37			"ablauf_value": "",
38			"category_id": "1",
39			"is_api": false,
40			"typ": "http",
41			"id": "1547"
42		}, {
43			"zweck_de": "Vergibt jedem Besucher eine eindeutige Nummer zur Wiedererkennung",
44			"anbieter": "CheckEffect",
45			"src": "",
46			"name": "mymon_user",
47			"zweck_en": "Assigns each visitor a unique identification number",
48			"ablauf_dimension": "year",
49			"ablauf_value": "7",
50			"category_id": "1",
51			"is_api": false,
52			"typ": "pixel",
53			"id": "1548"
54		}, {
55			"zweck_de": "Vergibt jedem Besucher eine eindeutige Nummer zur Wiedererkennung auf der aktuellen Website",
56			"anbieter": "CheckEffect",
57			"src": "",
58			"name": "*_mymon_user",
59			"zweck_en": "Assigns each visitor a unique number for recognition on the current website",
60			"ablauf_dimension": "",
61			"ablauf_value": "",
62			"category_id": "1",
63			"is_api": false,
64			"typ": "pixel",
65			"id": "1549"
66		}, {
67			"zweck_de": "Speichert Informationen darüber, wann der Besucher das letzte Mal die Website besucht hat",
68			"anbieter": "CheckEffect",
69			"src": "",
70			"name": "*_1Stcontact",
71			"zweck_en": "Stores information about when the visitor last visited the website",
72			"ablauf_dimension": "",
73			"ablauf_value": "",
74			"category_id": "1",
75			"is_api": false,
76			"typ": "pixel",
77			"id": "1550"
78		}, {
79			"zweck_de": "Speichert Informationen darüber, wie der Besucher das letzte Mal die Website besucht hat",
80			"anbieter": "CheckEffect",
81			"src": "",
82			"name": "*_1Stref",
83			"zweck_en": "Stores information about how the visitor last visited the website",
84			"ablauf_dimension": "",
85			"ablauf_value": "",
86			"category_id": "1",
87			"is_api": false,
88			"typ": "pixel",
89			"id": "1551"
90		}, {
91			"zweck_de": "Speichert Informationen darüber, wann der Besucher das vorletzte Mal die Website besucht hat",
92			"anbieter": "CheckEffect",
93			"src": "",
94			"name": "*_2ndcontact",
95			"zweck_en": "Stores information about when the visitor last visited the website",
96			"ablauf_dimension": "day",
97			"ablauf_value": "60",
98			"category_id": "1",
99			"is_api": false,
100			"typ": "pixel",
101			"id": "1552"
102		}, {
103			"zweck_de": "Speichert Informationen darüber, wie der Besucher das vorletzte Mal die Website besucht hat",
104			"anbieter": "CheckEffect",
105			"src": "",
106			"name": "*_2ndref",
107			"zweck_en": "Stores information about how the visitor visited the website the second to last time",
108			"ablauf_dimension": "",
109			"ablauf_value": "",
110			"category_id": "1",
111			"is_api": false,
112			"typ": "pixel",
113			"id": "1553"
114		}, {
115			"zweck_de": "Speichert Informationen darüber, wann der Besucher das vorvorletzte Mal die Website besucht hat",
116			"anbieter": "CheckEffect",
117			"src": "",
118			"name": "*_3rdcontact",
119			"zweck_en": "Stores information about when the visitor visited the website the penultimate time",
120			"ablauf_dimension": "",
121			"ablauf_value": "",
122			"category_id": "1",
123			"is_api": false,
124			"typ": "pixel",
125			"id": "1554"
126		}, {
127			"zweck_de": "Speichert Informationen darüber, wie der Besucher das vorvorletzte Mal die Website besucht hat",
128			"anbieter": "CheckEffect",
129			"src": "",
130			"name": "*_3rdref",
131			"zweck_en": "Stores information about how the visitor visited the website the second to last time",
132			"ablauf_dimension": "",
133			"ablauf_value": "",
134			"category_id": "1",
135			"is_api": false,
136			"typ": "pixel",
137			"id": "1555"
138		}, {
139			"zweck_de": "Speichert die Kennung der aktuellen Sitzung",
140			"anbieter": "CheckEffect",
141			"src": "",
142			"name": "*_mymon_session",
143			"zweck_en": "Stores the identifier of the current session",
144			"ablauf_dimension": "",
145			"ablauf_value": "",
146			"category_id": "1",
147			"is_api": false,
148			"typ": "pixel",
149			"id": "1556"
150		}, {
151			"zweck_de": "Speichet die Info, ob der Besucher das aktuelle WebP Bilderformat unterstützt.",
152			"anbieter": "Website",
153			"src": "",
154			"name": "NCM_ACCEPT_WEBP",
155			"zweck_en": "Saves the information whether the visitor supports the current WebP image format.",
156			"ablauf_dimension": "",
157			"ablauf_value": "",
158			"category_id": "1",
159			"is_api": false,
160			"typ": "http",
161			"id": "1564"
162		}, {
163			"zweck_de": "Speichert die Info, welche Saison-Version der Website Besucher bevorzugt.",
164			"anbieter": "Website",
165			"src": "",
166			"name": "NCM_SEASON",
167			"zweck_en": "Stores information about which season version of the website visitors prefer.",
168			"ablauf_dimension": "",
169			"ablauf_value": "",
170			"category_id": "1",
171			"is_api": false,
172			"typ": "",
173			"id": "1565"
174		}, {
175			"zweck_de": "Interne Projektidentifikation",
176			"anbieter": "Website",
177			"src": "",
178			"name": "NCM_USERID",
179			"zweck_en": "Internal project identification",
180			"ablauf_dimension": "",
181			"ablauf_value": "",
182			"category_id": "1",
183			"is_api": false,
184			"typ": "http",
185			"id": "1566"
186		}, {
187			"zweck_de": "CMS Anwendersitzung",
188			"anbieter": "Website",
189			"src": "",
190			"name": "PHPSESSID",
191			"zweck_en": "CMS user session",
192			"ablauf_dimension": "",
193			"ablauf_value": "",
194			"category_id": "1",
195			"is_api": false,
196			"typ": "http",
197			"id": "1568"
198		}, {
199			"zweck_de": "Vergibt jedem Besucher eine eindeutige Nummer zur Wiedererkennung auf der aktuellen Website",
200			"anbieter": "CheckEffect",
201			"src": "",
202			"name": "_cetui",
203			"zweck_en": "Assigns each visitor a unique number for recognition on the current website",
204			"ablauf_dimension": "",
205			"ablauf_value": "",
206			"category_id": "1",
207			"is_api": false,
208			"typ": "https",
209			"id": "1578"
210		},{
211			"zweck_de": "Speichert ob der User den Cookie Banner gelesen hat",
212			"anbieter": "Website",
213			"src": "",
214			"name": "NCMCOOKIEINFOREAD",
215			"zweck_en": "Saves whether the user has read the cookie banner",
216			"ablauf_dimension": "",
217			"ablauf_value": "",
218			"category_id": "1",
219			"is_api": false,
220			"typ": "https",
221			"id": "1582"
222		},{
223			"zweck_de": "Speichert Cookie Einstellungen",
224			"anbieter": "Website",
225			"src": "",
226			"name": "AllowedScriptList",
227			"zweck_en": "Saves cookie settings",
228			"ablauf_dimension": "",
229			"ablauf_value": "",
230			"category_id": "1",
231			"is_api": false,
232			"typ": "https",
233			"id": "1585"
234		}, {
235			"zweck_de": "Speichert die Liste aller Cookies denen Sie zugestimmt haben",
236			"anbieter": "Website",
237			"src": "",
238			"name": "AllowedCookiesList",
239			"zweck_en": "Saves your Cookies usage settings",
240			"ablauf_dimension": "week",
241			"ablauf_value": "4",
242			"category_id": "1",
243			"is_api": false,
244			"typ": "https",
245			"id": "1586"
246		}, {
247			"zweck_de": "Speichert Ihre Cookie Präferenzen",
248			"anbieter": "Website",
249			"src": "",
250			"name": "CookieInteraction",
251			"zweck_en": "Stores your cookie preferences",
252			"ablauf_dimension": "",
253			"ablauf_value": "",
254			"category_id": "1",
255			"is_api": false,
256			"typ": "pixel",
257			"id": "1592"
258		},  {
259			"zweck_de": "Stellt die reibungslose Erfassung von Formulareingaben sicher.",
260			"anbieter": "CheckEffect",
261			"src": "",
262			"name": "mymon_form_log_*",
263			"zweck_en": "Ensures the smooth entry of form entries.",
264			"ablauf_dimension": "",
265			"ablauf_value": "",
266			"category_id": "1",
267			"is_api": false,
268			"typ": "http",
269			"id": "1621"
270		}, {
271			"zweck_de": "Ermöglicht es die Anwendersitzung zu realisieren und die Buchungen zu erfassen",
272			"anbieter": "apps.weratech-online.com",
273			"src": "",
274			"name": "_cetsi",
275			"zweck_en": "Allows the user session to be realized and the bookings to be recorded",
276			"ablauf_dimension": "session",
277			"ablauf_value": "",
278			"category_id": "1",
279			"is_api": false,
280			"typ": "https",
281			"id": "1622"
282		},  {
283			"zweck_de": "Merkt sich die eingestellte Sprache der Website",
284			"anbieter": "Website",
285			"src": "",
286			"name": "lang",
287			"zweck_en": "Remembers the language set for the website",
288			"ablauf_dimension": "",
289			"ablauf_value": "",
290			"category_id": "1",
291			"is_api": false,
292			"typ": "https",
293			"id": "1625"
294		}, {
295			"zweck_de": "Notwendig für die Funktionalität der Website.",
296			"anbieter": "Website",
297			"src": "",
298			"name": "room_list_url_de",
299			"zweck_en": "Necessary for the functionality of the website.",
300			"ablauf_dimension": "session",
301			"ablauf_value": "",
302			"category_id": "1",
303			"is_api": false,
304			"typ": "https",
305			"id": "1626"
306		}],
307		[{
308			"zweck_de": "Dieses Cookie wird verwendet, um die Identität eines Besuchers zu erfassen Dieses Cookie wird bei der Einsendung eines Formulars an die HubSpot-Software übergeben und beim De-duplizieren von Kontakten verwendet",
309			"anbieter": ".hubspot.com",
310			"src": "",
311			"name": "hubspotutk",
312			"zweck_en": "This cookie is used to record the identity of a visitor. This cookie is sent to the HubSpot software when a form is submitted and is used when contacts are being duplicated",
313			"ablauf_dimension": "",
314			"ablauf_value": "",
315			"category_id": "2",
316			"is_api": false,
317			"typ": "https",
318			"id": "1369"
319		}, {
320			"zweck_de": "Google verwendet Sicherheits-Cookies, um Nutzer zu authentifizieren, betrügerische Verwendung von Anmeldeinformationen zu verhindern und Nutzerdaten vor dem Zugriff durch Unbefugte zu schützen. Die sogenannte SID- und HSID-Cookies, die die Google-Konto-ID und den letzten Anmeldezeitpunkt eines Nutzers in digital signierter und verschlüsselter Form festhalten.",
321			"anbieter": "Google",
322			"src": "",
323			"name": "HSID",
324			"zweck_en": "Google uses security cookies to prevent the use of login information and to protect user data from unauthorized access. Record the so-called SID and HSID cookies, the Google account ID and the last time a user logged in in digitally signed and encrypted form.",
325			"ablauf_dimension": "",
326			"ablauf_value": "",
327			"category_id": "2",
328			"is_api": false,
329			"typ": "http",
330			"id": "1563"
331		}, {
332			"zweck_de": "Diese Cookies werden von Google gesetzt, um Ihnen dessen Dienste zur Verfügung zu stellen, wie z. B. Google Maps.",
333			"anbieter": "Google",
334			"src": "",
335			"name": "SAPISID",
336			"zweck_en": "These cookies are set by Google in order to provide you with its services, such as B. Google Maps.",
337			"ablauf_dimension": "",
338			"ablauf_value": "",
339			"category_id": "2",
340			"is_api": false,
341			"typ": "http",
342			"id": "1569"
343		}, {
344			"zweck_de": "Diese Cookies werden von Google gesetzt, um Ihnen dessen Dienste zur Verfügung zu stellen, wie z. B. Google Maps.",
345			"anbieter": "Google",
346			"src": "",
347			"name": "SID",
348			"zweck_en": "These cookies are set by Google in order to provide you with its services, such as B. Google Maps.",
349			"ablauf_dimension": "",
350			"ablauf_value": "",
351			"category_id": "2",
352			"is_api": false,
353			"typ": "http",
354			"id": "1570"
355		}, {
356			"zweck_de": "Diese Cookies werden von Google gesetzt, um Ihnen dessen Dienste zur Verfügung zu stellen, wie z. B. Google Maps.",
357			"anbieter": "Google",
358			"src": "",
359			"name": "SSID",
360			"zweck_en": "These cookies are set by Google in order to provide you with its services, such as B. Google Maps.",
361			"ablauf_dimension": "",
362			"ablauf_value": "",
363			"category_id": "2",
364			"is_api": false,
365			"typ": "http",
366			"id": "1571"
367		}, {
368			"zweck_de": "Diese Cookies werden von Google gesetzt, um Ihnen dessen Dienste zur Verfügung zu stellen, wie z. B. Google Maps.",
369			"anbieter": "Google",
370			"src": "",
371			"name": "__Secure-3PAPISID",
372			"zweck_en": "These cookies are set by Google in order to provide you with its services, such as B. Google Maps.",
373			"ablauf_dimension": "",
374			"ablauf_value": "",
375			"category_id": "2",
376			"is_api": false,
377			"typ": "https",
378			"id": "1572"
379		}, {
380			"zweck_de": "Diese Cookies werden von Google gesetzt, um Ihnen dessen Dienste zur Verfügung zu stellen, wie z. B. Google Maps.",
381			"anbieter": "Google",
382			"src": "",
383			"name": "__Secure-3PSID",
384			"zweck_en": "These cookies are set by Google in order to provide you with its services, such as B. Google Maps.",
385			"ablauf_dimension": "",
386			"ablauf_value": "",
387			"category_id": "2",
388			"is_api": false,
389			"typ": "https",
390			"id": "1573"
391		}, {
392			"zweck_de": "Wird von Google Maps verwendet, um den Nutzer eine Karte eines Standorts zu präsentieren",
393			"anbieter": "Google",
394			"src": "maps.google.com/maps/api/js",
395			"name": "GoogleMaps",
396			"zweck_en": "Used by Google Maps to present the user with a map of a location",
397			"ablauf_dimension": "",
398			"ablauf_value": "",
399			"category_id": "2",
400			"is_api": "true",
401			"typ": "",
402			"id": "1685"
403		}],
404		[{
405			"zweck_de": "Das Haupt-Cookie für das Besucher-Tracking. Es enthält die Domain, das Benutzertoken (utk), den ersten Zeitstempel (des ersten Besuchs), den letzten Zeitstempel (des letzten Be
405suchs), den aktuellen Zeitstempel (für diesen Besuch) und die Sitzungszahl (erhöht sich mit jeder nachfolgenden Sitzung).",
406			"anbieter": "website",
407			"src": "",
408			"name": "__hstc",
409			"zweck_en": "The main cookie for visitor tracking. It contains the domain, the user token (utk), the first time stamp (of the first visit), the last time stamp (of the last visit), the current time stamp (for this visit) and the number of sessions (increases with each subsequent session).",
410			"ablauf_dimension": "",
411			"ablauf_value": "",
412			"category_id": "4",
413			"is_api": false,
414			"typ": "https",
415			"id": "1368"
416		}, {
417			"zweck_de": "Wird von Facebook genutzt, um eine Reihe von Werbeprodukten anzuzeigen, zum Beispiel Echtzeitgebote dritter Werbetreibender.",
418			"anbieter": "FACEBOOK",
419			"src": "facebook.js",
420			"name": "_fbp",
421			"zweck_en": "Used by facebook to display a range of advertising roducts such as real-time bids from third party advertisers",
422			"ablauf_dimension": "month",
423			"ablauf_value": "3",
424			"category_id": "4",
425			"is_api": false,
426			"typ": "HTTP",
427			"id": "1399"
428		}, {
429			"zweck_de": "",
430			"anbieter": "Google",
431			"src": "",
432			"name": "NID",
433			"zweck_en": "Registers a unique ID that identifies a returning user's device. The ID is used for targeted ads.",
434			"ablauf_dimension": "month",
435			"ablauf_value": "6",
436			"category_id": "4",
437			"is_api": false,
438			"typ": "HTTP",
439			"id": "1449"
440		}, {
441			"zweck_de": "Dieses Cookie führt Informationen darüber aus, wie der Endbenutzer die Website verwendet und welche Werbung der Endbenutzer möglicherweise gesehen hat, bevor er diese Website besucht. Der Hauptzweck dieses Cookies ist: Targeting / Werbung",
442			"anbieter": "Google",
443			"src": "",
444			"name": "1P_JAR",
445			"zweck_en": "This cookie carries out information about how the end user uses the website and any advertising that the end user may have seen before visiting the said website. The main purpose of this cookie is: Targeting/Advertising",
446			"ablauf_dimension": "",
447			"ablauf_value": "",
448			"category_id": "4",
449			"is_api": false,
450			"typ": "http",
451			"id": "1557"
452		},{
453			"zweck_de": "Legt fest, ob die Navigation des Benutzers in einem bestimmten statistischen Platzhalter registriert werden soll.",
454			"anbieter": "Google Tag Manager Hotjar",
455			"src": "",
456			"name": "_hjIncludedInSample",
457			"zweck_en": "Determines if the user's navigation should be registered in a certain statistical place holder.",
458			"ablauf_dimension": "session",
459			"ablauf_value": "",
460			"category_id": "1",
461			"is_api": false,
462			"typ": "HTTP",
463			"id": "1416"
464		}, {
465			"zweck_de": "Notwendig für die Funktionalität der Chat-Box-Funktion der Website.",
466			"anbieter": "Google Tag Manager",
467			"src": "",
468			"name": "Drift.Targeting.currentPageViewStarted",
469			"zweck_en": "Necessary for the functionality of the website's chat-box function.",
470			"ablauf_dimension": "persistent",
471			"ablauf_value": "",
472			"category_id": "1",
473			"is_api": false,
474			"typ": "HTML",
475			"id": "1417"
476		}, {
477			"zweck_de": "Notwendig für die Funktionalität der Chat-Box-Funktion der Website.",
478			"anbieter": "Google Tag Manager",
479			"src": "",
480			"name": "Drift.Targeting.firstVisit",
481			"zweck_en": "Necessary for the functionality of the website's chat-box function.",
482			"ablauf_dimension": "",
483			"ablauf_value": "",
484			"category_id": "1",
485			"is_api": false,
486			"typ": "HTML",
487			"id": "1419"
488		}, {
489			"zweck_de": "Notwendig für die Funktionalität der Chat-Box-Funktion der Website.",
490			"anbieter": "Google Tag Manager",
491			"src": "",
492			"name": "Drift.Targeting.lastVisit",
493			"zweck_en": "Necessary for the functionality of the website's chat-box function.",
494			"ablauf_dimension": "",
495			"ablauf_value": "",
496			"category_id": "1",
497			"is_api": false,
498			"typ": "HTML",
499			"id": "1420"
500		},  {
501			"zweck_de": "Dieses DoubleClick-Cookie wird in der Regel von Werbepartnern über die Website gesetzt und von diesen verwendet, um ein Profil der Interessen des Website-Besuchers zu erstellen und relevante Anzeigen auf anderen Websites zu schalten. Dieses Cookie identifiziert Ihren Browser und Ihr Gerät eindeutig. Der Hauptzweck dieses Cookies ist: Targeting / Werbung",
502			"anbieter": "DoubleClick",
503			"src": "",
504			"name": "APISID",
505			"zweck_en": "This DoubleClick cookie is generally set through the site by advertising partners, and used by them to build a profile of the website visitor's interests and show relevant ads on other sites. This cookie works by uniquely identifying your browser and device. The main purpose of this cookie is: Targeting/Advertising",
506			"ablauf_dimension": "",
507			"ablauf_value": "",
508			"category_id": "4",
509			"is_api": false,
510			"typ": "http",
511			"id": "1560"
512		}, {
513			"zweck_de": "Dieses Cookie enthält Informationen darüber, wie der Endbenutzer die Website nutzt, sowie über Werbung, die der Endbenutzer möglicherweise vor dem Besuch dieser Website gesehen hat. Der Hauptzweck dieses Cookies ist: Targeting / Werbung",
514			"anbieter": "DoubleClick",
515			"src": "",
516			"name": "CONSENT",
517			"zweck_en": "This cookie carries out information about how the end user uses the website and any advertising that the end user may have seen before visiting the said website. The main purpose of this cookie is: Targeting/Advertising",
518			"ablauf_dimension": "year",
519			"ablauf_value": "19",
520			"category_id": "4",
521			"is_api": false,
522			"typ": "http",
523			"id": "1561"
524		}, {
525			"zweck_de": "Wird von Google AdSense zum Experimentieren mit Werbungseffizienz auf Webseiten verwendet, die ihre Dienste nutzen.",
526			"anbieter": "Google",
527			"src": "",
528			"name": "_gcl_au",
529			"zweck_en": "Used by Google AdSense to experiment with advertising efficiency on websites that use their services.",
530			"ablauf_dimension": "",
531			"ablauf_value": "",
532			"category_id": "4",
533			"is_api": false,
534			"typ": "http",
535			"id": "1580"
536		}, {
537			"zweck_de": "Google Sicherheitscookies",
538			"anbieter": ".google.com",
539			"src": "",
540			"name": "SIDCC",
541			"zweck_en": "Google security cookies to authenticate users, prevent fraudulent use of login credentials, and protect user data from unauthorized parties.",
542			"ablauf_dimension": "month",
543			"ablauf_value": "4",
544			"category_id": "4",
545			"is_api": false,
546			"typ": "pixel",
547			"id": "1590"
548		}],
549		[{
550			"zweck_de": "Registriert eine eindeutige ID, die verwendet wird, um statistische Daten dazu, wie der Besucher die Website nutzt, zu generieren.",
551			"anbieter": "Google Tag Manager Google",
552			"src": "",
553			"name": "_ga",
554			"zweck_en": "Registers a unique ID that is used to generate statistical data on how the visitor uses the website.",
555			"ablauf_dimension": "",
556			"ablauf_value": "",
557			"category_id": "5",
558			"is_api": false,
559			"typ": "HTTP",
560			"id": "1392"
561		}, {
562			"zweck_de": "Registriert eine eindeutige ID, die verwendet wird, um statistische Daten dazu, wie der Besucher die Website nutzt, zu generieren.",
563			"anbieter": "Google Tag Manager Google",
564			"src": "",
565			"name": "_gid",
566			"zweck_en": "Registers a unique ID that is used to generate statistical data on how the visitor uses the website.",
567			"ablauf_dimension": "",
568			"ablauf_value": "",
569			"category_id": "5",
570			"is_api": false,
571			"typ": "HTTP",
572			"id": "1393"
573		}],
574		[]
575	],
576	"categories_de": [{
577		"name_de": "Notwendige",
578		"description_si": "",
579		"description_cz": "",
580		"description_en": "Necessary cookies help make a website usable by enabling basic functions. This happens by enable the page navigation and the access to secure areas of the website. Without these cookies the website cannot function properly.",
581		"lupdat": "2019-12-19 16:34:50",
582		"name_sk": "",
583		"unknown": "0",
584		"description_fr": "",
585		"name_cz": "",
586		"creadat": "2019-12-19 16:34:50",
587		"id": "1",
588		"name_si": "",
589		"name_en": "Required",
590		"description_it": "",
591		"wer": "",
592		"active": "1",
593		"description_hu": "",
594		"description_sk": "",
595		"name_hu": "",
596		"ready": "1",
597		"name_it": "",
598		"description_de": "Notwendige Cookies sind hilfreich, um eine Webseite generell nutzbar zu machen. Dies geschieht, indem sie Grundfunktionen wie die Seitennavigation und den Zugriff auf sichere Bereiche der Webseite möglich machen. Ohne diese Cookies kann die Webseite nicht richtig funktionieren.",
599		"name_fr": ""
600	}, {
601		"name_de": "Präferenz",
602		"description_si": "",
603		"description_cz": "",
604		"description_en": "Preference cookies are used to provide the website with information about which user preferences exist.\r\nFor example they remember your preferred language or the region from which you accessed the website. The website can then be adapted accordingly.",
605		"lupdat": "2019-12-19 16:34:50",
606		"name_sk": "",
607		"unknown": "0",
608		"description_fr": "",
609		"name_cz": "",
610		"creadat": "2019-12-19 16:34:50",
611		"id": "2",
612		"name_si": "",
613		"name_en": "Preference",
614		"description_it": "",
615		"wer": "",
616		"active": "1",
617		"description_hu": "",
618		"description_sk": "",
619		"name_hu": "",
620		"ready": "1",
621		"name_it": "",
622		"description_de": "Präferenz-Cookies sind dazu da, um der Webseite Informationen darüber zu liefern, welche Nutzervorlieben bestehen.\r\nDabei merken sie sich z. B. Ihre präferierte Sprache oder die Region, von der aus Sie auf die Webseite zugegriffen haben.",
623		"name_fr": ""
624	}, {
625		"name_de": "Marketing",
626		"description_si": "",
627		"description_cz": "",
628		"description_en": "Marketing cookies are used to track visitors across websites. The aim is to show the user relevant ads that are tailored to the respective person. Publishers and third-party advertisers in particular benefit from this.",
629		"lupdat": "2019-12-19 16:34:50",
630		"name_sk": "",
631		"unknown": "0",
632		"description_fr": "",
633		"name_cz": "",
634		"creadat": "2019-12-19 16:34:50",
635		"id": "4",
636		"name_si": "",
637		"name_en": "Marketing",
638		"description_it": "",
639		"wer": "",
640		"active": "1",
641		"description_hu": "",
642		"description_sk": "",
643		"name_hu": "",
644		"ready": "1",
645		"name_it": "",
646		"description_de": "Marketing-Cookies kommen zum Einsatz, um Besuchern auf den Webseiten folgen zu können. Dabei wird das Ziel verfolgt, dem Nutzer relevante und auf die jeweilige Person abgestimmte Anzeigen zu zeigen. Besonders Publisher und werbetreibende Drittparteien profitieren davon.",
647		"name_fr": ""
648	}, {
649		"name_de": "Leistung",
650		"description_si": "",
651		"description_cz": "",
652		"description_en": "Performance cookies ensure that the loading speed as well as the presentation of the website on your device are optimally set.",
653		"lupdat": "2019-12-19 16:34:50",
654		"name_sk": "",
655		"unknown": "0",
656		"description_fr": "",
657		"name_cz": "",
658		"creadat": "2019-12-19 16:34:50",
659		"id": "5",
660		"name_si": "",
661		"name_en": "Performance",
662		"description_it": "",
663		"wer": "",
664		"active": "1",
665		"description_hu": "",
666		"description_sk": "",
667		"name_hu": "",
668		"ready": "1",
669		"name_it": "",
670		"description_de": "Leistungscookies sorgen dafür, dass die Ladegeschwindigkeit wie auch die Darstellung der Webseite auf Ihrem Gerät bestens eingestellt sind.",
671		"name_fr": ""
672	}, {
673		"name_de": "Nicht klassifiziert",
674		"description_si": "",
675		"description_cz": "",
676		"description_en": "Unclassified cookies are cookies that we are currently working on to classify them. This happens together with the providers of individual cookies.",
677		"lupdat": "0000-00-00 00:00:00",
678		"name_sk": "",
679		"unknown": "1",
680		"description_fr": "",
681		"name_cz": "",
682		"creadat": "0000-00-00 00:00:00",
683		"id": "6",
684		"name_si": "",
685		"name_en": "Unclassified",
686		"description_it": "",
687		"wer": "",
688		"active": "1",
689		"description_hu": "",
690		"description_sk": "",
691		"name_hu": "",
692		"ready": "1",
693		"name_it": "",
694		"description_de": "Bei nicht klassifizierten Cookies handelt es sich um Cookies, bei denen wir aktuell daran arbeiten, diese aufzuschlüsseln. Dies erfolgt in Zusammenarbeit mit Anbietern von individuellen Cookies. ",
695		"name_fr": ""
696	}]
697};
698
699window.addEventListener(
700    'DOMContentLoaded',
701    function () {
702        if (typeof window?.gtmHelper?.init === 'function') {
703            window.gtmHelper.init();
704        }
705    },
706    false
707);
708
709var apiList = [];
710
711if (cookieArray == "undefined") var cookieArray = null;
712var htmlLangTagValue = document.getElementsByTagName("html")[0].getAttribute("lang");
713var documentLanguage = "de";
714if (htmlLangTagValue != null)
715    documentLanguage = htmlLangTagValue.includes("-") ? htmlLangTagValue.split("-")[0] : htmlLangTagValue;
716
717if (typeof ceARG == "undefined") {
718    ceARG = false;
719    ceARG.u = false;
720}
721var ceCOB_active = true;
722
723var cookie_debugmode = true;
724var cookie_mode = true; // true: blacklist, false:whitelist
725var cookie_blacklist = [];
726var cookie_status = "disabled";
727
728var CookieInteraction = getCookieValueFromName("CookieInteraction");
729
730var script_blacklist_url = [];
731var script_blacklist_data = [];
732
733var real_sources_list = [];
734
735function getCookieValue(arg, a) {
736    if (arg.split("=")[0] == a) return true;
737    else return "";
738}
739
740function getCookieValueFromName(cname) {
741    var name = cname + "=";
742    var decodedCookie = decodeURIComponent(document.cookie);
743    var ca = decodedCookie.split(";");
744    for (var i = 0; i < ca.length; i++) {
745        var c = ca[i];
746        while (c.charAt(0) == " ") {
747            c = c.substring(1);
748        }
749        if (c.indexOf(name) == 0) {
750            return c.substring(name.length, c.length);
751        }
752    }
753    return "";
754}
755
756function setCookie(name, value, days) {
757    var expires = "";
758    if (days) {
759        var date = new Date();
760        date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
761        expires = "; expires=" + date.toUTCString();
762    }
763    document.cookie = name + "=" + (value || "") + expires + "; path=/";
764}
765
766function getCookie(name) {
767    var nameEQ = name + "=";
768    var ca = document.cookie.split(";");
769    for (var i = 0; i < ca.length; i++) {
770        var c = ca[i];
771        while (c.charAt(0) == " ") c = c.substring(1, c.length);
772        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
773    }
774    return null;
775}
776
777function eraseCookie(name) {
778    document.cookie = name + "=; Max-Age=-99999999;";
779}
780
781if (cookieArray != null) {
782    if (getCookieValueFromName("AllowedCookiesList").split(",").length > 0)
783        var cookie_whitelist = getCookieValueFromName("AllowedCookiesList").split(",");
784    else var cookie_whitelist = [];
785    var cookie_whitelist_more = [];
786
787    if (getCookieValueFromName("AllowedScriptList").split(",").length > 0)
788        var script_whitelist_url = getCookieValueFromName("AllowedScriptList").split(",");
789    else var script_whitelist_url = [];
790    var script_whitelist_url_more = [];
791
792    var script_whitelist_data = [];
793
794    for (i = 0; i < cookieArray.cookies_de.length; i++) {
795        for (c = 0; c < cookieArray.cookies_de[i].length; c++) {
796            if (i == 0) {
797                // init notwendig into co
798                if (CookieInteraction != "true" && getCookieValueFromName("AllowedCookiesList") == "") {
799                    cookie_whitelist.push(cookieArray.cookies_de[i][c].name);
800                    if (typeof cookieArray.cookies_de[i][c].src != "undefined")
801                        script_whitelist_url.push(cookieArray.cookies_de[i][c].src);
802                }
803                if (CookieInteraction != "true") {
804                    cookie_whitelist_more.push(cookieArray.cookies_de[i][c].name);
805                    if (typeof cookieArray.cookies_de[i][c].src != "undefined") {
806                        script_whitelist_url_more.push(cookieArray.cookies_de[i][c].src);
807                    }
808                }
809                console.log("Notwendig", cookieArray.cookies_de[i][c].name);
810            } else {
811                // add all apis to new arrey
812                if (cookieArray.cookies_de[i][c].is_api) {
813                    apiList.push(cookieArray.cookies_de[i][c]);
814                }
815
816                if (CookieInteraction != "true") {
817                    cookie_whitelist_more.push(cookieArray.cookies_de[i][c].name);
818                    if (typeof cookieArray.cookies_de[i][c].src != "undefined")
819                        script_whitelist_url_more.push(cookieArray.cookies_de[i][c].src);
820                }
821                cookie_blacklist.push(cookieArray.cookies_de[i][c].name);
822                if (typeof cookieArray.cookies_de[i][c].src != "undefined")
823                    script_blacklist_url.push(cookieArray.cookies_de[i][c].src);
824                if (typeof cookieArray.cookies_de[i][c].data != "undefined")
825                    script_blacklist_data.push(cookieArray.cookies_de[i][c].data);
826
827                console.log("Optionale", cookieArray.cookies_de[i][c].name);
828            }
829            // cookie_blacklist.push("username");
830        }
831    }
832    // check
833    //console.log(apiList);
834
835    setCookie("AllowedCookiesList", cookie_whitelist.join(","), 30);
836    setCookie("AllowedScriptList", script_whitelist_url.join(","), 30);
837
838    var cookie_tmp_storage = [];
839    var script_tmp_storage = [];
840
841    var AllowedCookiesList = getCookieValueFromName("AllowedCookiesList").split(",");
842    var AllowedScriptList = getCookieValueFromName("AllowedScriptList").split(",");
843    var AllowedCookiesAll = getCookieValueFromName("AllowedCookiesAll");
844
845    // ##### OVERWRITE COOKIE SET AND GETTER
846    if (AllowedCookiesAll != "true") {
847        var cookie_setter = Object.getOwnPropertyDescriptor(Document.prototype, "cookie").get;
848        var cookie_getter = Object.getOwnPropertyDescriptor(Document.prototype, "cookie").set;
849        var cookieDesc =
850            Object.getOwnPropertyDescriptor(Document.prototype, "cookie") ||
851            Object.getOwnPropertyDescriptor(HTMLDocument.prototype, "cookie");
852        if (cookieDesc && cookieDesc.configurable) {
853            Object.defineProperty(document, "cookie", {
854                get: function () {
855                    return cookieDesc.get.call(document);
856                },
857                set: function (value) {
858                    if (!cookie_needsToBeBlacklisted(value)) {
859                        if (cookie_debugmode) console.log("Cookie BLOCKED!", value);
860                        cookie_tmp_storage.push(value);
861                        return value;
862                    }
863                    if (cookie_debugmode) {
864                    } // console.log("Cookie Allowed!", value);
865                    // If precondition ! validates, then this runs
866                    cookieDesc.set.call(document, value);
867                },
868            });
869        }
870    }
871    // black list functions
872
873    function script_needsToBeBlacklisted(src, type, cookietype) {
874        //console.log('script_needsToBeBlacklisted: '+ typeof src);
875        //console.log(src);
876
877        if (AllowedCookiesAll == "true") return !cookie_mode;
878
879        if (typeof src == "object") {
880            return !cookie_mode;
881        }
882
883        for (var i = script_whitelist_url.length - 1; i >= 0; i--) {
884            if (script_whitelist_url[i] != "" && src != "" && src != null)
885                if (src == script_whitelist_url[i] || src.includes(script_whitelist_url[i])) return !cookie_mode;
886            //if (src == script_whitelist_url[i]) return !cookie_mode;
887        }
888
889        // BLACKLIST
890        for (var i = script_blacklist_url.length - 1; i >= 0; i--) {
891            if (script_blacklist_url[i] != "" && src != "" && src != null)
892                if (src == script_blacklist_url[i] || src.includes(script_blacklist_url[i])) return cookie_mode;
893            //if (src == script_blacklist_url[i]) return cookie_mode;
894        }
895        //for (var i = script_blacklist_data.length - 1; i >= 0; i--) {
896        //    if(script_blacklist_data[i] != "" && src != "")if(cookietype.indexOf(script_blacklist_data[i]) != -1) return cookie_mode;
897        //}
898
899        return !cookie_mode;
900    }
901
902    function cookie_needsToBeBlacklisted(arg) {
903        if (AllowedCookiesAll == "true") return cookie_mode;
904
905        if (typeof arg != "string") {
906            for (var i = cookie_whitelist.length - 1; i >= 0; i--) {
907                if (cookie_whitelist[i] != "") if (getCookieValue(arg[0], cookie_whitelist[i])) return cookie_mode;
908            }
909        } else {
910            for (var i = cookie_whitelist.length - 1; i >= 0; i--) {
911                if (cookie_whitelist[i] != "") if (getCookieValue(arg, cookie_whitelist[i])) return cookie_mode;
912            }
913        }
914        // BALCKLIST
915        if (typeof arg != "string") {
916            for (var i = cookie_blacklist.length - 1; i >= 0; i--) {
917                if (getCookieValue(arg[0], cookie_blacklist[i])) return !cookie_mode;
918            }
919        } else {
920            for (var i = cookie_blacklist.length - 1; i >= 0; i--) {
921                if (getCookieValue(arg, cookie_blacklist[i])) return !cookie_mode;
922            }
923        }
924        // Cookie is not blacklisted
925        return cookie_mode;
926    }
927
928    // temp storage
929
930    function setTempCookie() {
931        tmp_c = cookie_tmp_storage;
932        cookie_tmp_storage = [];
933        for (var i = tmp_c.length - 1; i >= 0; i--) {
934            document.cookie = tmp_c[i];
935        }
936    }
937
938    var realAllowedScripts = [];
939    function setTempScript() {
940        tmp_src = script_tmp_storage;
941        script_tmp_storage = [];
942        // console.log("scripts", tmp_src);
943        // get each script source from cookie, if cookie allowed/all allowed put it in to temp sources
944        var allowedCookies = getCookieValueFromName("AllowedCookiesList");
945        var allCookiesAllowed = getCookieValueFromName("AllowedCookiesAll") == "true" ? true : false;
946
947        for (var a = 0; a < cookieArray.cookies_de.length; a++) {
948            for (var b = 0; b < cookieArray.cookies_de[a].length; b++) {
949                var cookie = cookieArray.cookies_de[a][b];
950                if (allCookiesAllowed) {
951                    if (typeof cookie.src != "undefined" && !tmp_src.includes(cookie.src)) tmp_src.push(cookie.src);
952                } else {
953                    if (typeof cookie.src != "undefined") {
954                        // if cookie allowed
955                        if (allowedCookies.includes(cookie.name) && !tmp_
955src.includes(cookie.src)) {
956                            tmp_src.push(cookie.src);
957                        }
958                        // if cookie not allowed
959                        if (!allowedCookies.includes(cookie.name) && tmp_src.includes(cookie.src)) {
960                            tmp_src.splice(tmp_src.indexOf(cookie.src), 1);
961                        }
962                    }
963                }
964            }
965        }
966        for (var i = tmp_src.length - 1; i >= 0; i--) {
967            // document.cookie = cookie_tmp_storage[i];
968            var script = document.createElement("script");
969            script.src = tmp_src[i];
970
971            //console.log('temp src'+i+' '+typeof tmp_src[i]+': '+tmp_src[i]);
972
973            if (!isApiScript(tmp_src[i])) {
974                if (tmp_src[i].startsWith("http") || tmp_src[i].startsWith("https") || tmp_src[i].startsWith("//www")) {
975                    document.head.appendChild(script);
976                }
977            }
978        }
979
980        if (AllowedCookiesAll == "true") {
981            for (var i = document.getElementsByTagName("SCRIPT").length - 1; i >= 0; i--) {
982                if (document.getElementsByTagName("SCRIPT")[i].type == "javascript/blocked") {
983                    // document.getElementsByTagName("SCRIPT")[i].type = "text/javascript";
984                    var script = document.createElement("script");
985                    script.src = document.getElementsByTagName("SCRIPT")[i].src;
986                    document.head.appendChild(script);
987                }
988            }
989        }
990    }
991
992    // ############## SCRIPT BLOCKER [script_needsToBeBlacklisted(src,type)]
993    if (AllowedCookiesAll != "true") {
994        MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
995
996        if (typeof MutationObserver == "undefined") {
997            // mutationobserver-shim v0.3.2 (github.com/megawac/MutationObserver.js)
998            // Authors: Graeme Yeates (github.com/megawac)
999            window.MutationObserver =
1000                window.MutationObserver ||
1001                (function (w) {
1002                    function v(a) {
1003                        this.i = [];
1004                        this.m = a;
1005                    }
1006
1007                    function I(a) {
1008                        (function c() {
1009                            var d = a.takeRecords();
1010                            d.length && a.m(d, a);
1011                            a.h = setTimeout(c, v._period);
1012                        })();
1013                    }
1014
1015                    function p(a) {
1016                        var b = {
1017                                type: null,
1018                                target: null,
1019                                addedNodes: [],
1020                                removedNodes: [],
1021                                previousSibling: null,
1022                                nextSibling: null,
1023                                attributeName: null,
1024                                attributeNamespace: null,
1025                                oldValue: null,
1026                            },
1027                            c;
1028                        for (c in a) b[c] !== w && a[c] !== w && (b[c] = a[c]);
1029                        return b;
1030                    }
1031
1032                    function J(a, b) {
1033                        var c = C(a, b);
1034                        return function (d) {
1035                            var f = d.length,
1036                                n;
1037                            b.a &&
1038                                3 === a.nodeType &&
1039                                a.nodeValue !== c.a &&
1040                                d.push(
1041                                    new p({
1042                                        type: "characterData",
1043                                        target: a,
1044                                        oldValue: c.a,
1045                                    })
1046                                );
1047                            b.b && c.b && A(d, a, c.b, b.f);
1048                            if (b.c || b.g) n = K(d, a, c, b);
1049                            if (n || d.length !== f) c = C(a, b);
1050                        };
1051                    }
1052
1053                    function L(a, b) {
1054                        return b.value;
1055                    }
1056
1057                    function M(a, b) {
1058                        return "style" !== b.name ? b.value : a.style.cssText;
1059                    }
1060
1061                    function A(a, b, c, d) {
1062                        for (var f = {}, n = b.attributes, k, g, x = n.length; x--; )
1063                            (k = n[x]),
1064                                (g = k.name),
1065                                (d && d[g] === w) ||
1066                                    (D(b, k) !== c[g] &&
1067                                        a.push(
1068                                            p({
1069                                                type: "attributes",
1070                                                target: b,
1071                                                attributeName: g,
1072                                                oldValue: c[g],
1073                                                attributeNamespace: k.namespaceURI,
1074                                            })
1075                                        ),
1076                                    (f[g] = !0));
1077                        for (g in c)
1078                            f[g] ||
1079                                a.push(
1080                                    p({
1081                                        target: b,
1082                                        type: "attributes",
1083                                        attributeName: g,
1084                                        oldValue: c[g],
1085                                    })
1086                                );
1087                    }
1088
1089                    function K(a, b, c, d) {
1090                        function f(b, c, f, k, y) {
1091                            var g = b.length - 1;
1092                            y = -~((g - y) / 2);
1093                            for (var h, l, e; (e = b.pop()); )
1094                                (h = f[e.j]),
1095                                    (l = k[e.l]),
1096                                    d.c &&
1097                                        y &&
1098                                        Math.abs(e.j - e.l) >= g &&
1099                                        (a.push(
1100                                            p({
1101                                                type: "childList",
1102                                                target: c,
1103                                                addedNodes: [h],
1104                                                removedNodes: [h],
1105                                                nextSibling: h.nextSibling,
1106                                                previousSibling: h.previousSibling,
1107                                            })
1108                                        ),
1109                                        y--),
1110                                    d.b && l.b && A(a, h, l.b, d.f),
1111                                    d.a &&
1112                                        3 === h.nodeType &&
1113                                        h.nodeValue !== l.a &&
1114                                        a.push(
1115                                            p({
1116                                                type: "characterData",
1117                                                target: h,
1118                                                oldValue: l.a,
1119                                            })
1120                                        ),
1121                                    d.g && n(h, l);
1122                        }
1123
1124                        function n(b, c) {
1125                            for (
1126                                var g = b.childNodes,
1127                                    q = c.c,
1128                                    x = g.length,
1129                                    v = q ? q.length : 0,
1130                                    h,
1131                                    l,
1132                                    e,
1133                                    m,
1134                                    t,
1135                                    z = 0,
1136                                    u = 0,
1137                                    r = 0;
1138                                u < x || r < v;
1139
1140                            )
1141                                (m = g[u]),
1142                                    (t = (e = q[r]) && e.node),
1143                                    m === t
1144                                        ? (d.b && e.b && A(a, m, e.b, d.f),
1145                                          d.a &&
1146                                              e.a !== w &&
1147                                              m.nodeValue !== e.a &&
1148                                              a.push(
1149                                                  p({
1150                                                      type: "characterData",
1151                                                      target: m,
1152                                                      oldValue: e.a,
1153                                                  })
1154                                              ),
1155                                          l && f(l, b, g, q, z),
1156                                          d.g && (m.childNodes.length || (e.c && e.c.length)) && n(m, e),
1157                                          u++,
1158                                          r++)
1159                                        : ((k = !0),
1160                                          h || ((h = {}), (l = [])),
1161                                          m &&
1162                                              (h[(e = E(m))] ||
1163                                                  ((h[e] = !0),
1164                                                  -1 === (e = F(q, m, r, "node"))
1165                                                      ? d.c &&
1166                                                        (a.push(
1167                                                            p({
1168                                                                type: "childList",
1169                                                                target: b,
1170                                                                addedNodes: [m],
1171                                                                nextSibling: m.nextSibling,
1172                                                                previousSibling: m.previousSibling,
1173                                                            })
1174                                                        ),
1175                                                        z++)
1176                                                      : l.push({
1177                                                            j: u,
1178                                                            l: e,
1179                                                        })),
1180                                              u++),
1181                                          t &&
1182                                              t !== g[u] &&
1183                                              (h[(e = E(t))] ||
1184                                                  ((h[e] = !0),
1185                                                  -1 === (e = F(g, t, u))
1186                                                      ? d.c &&
1187                                                        (a.push(
1188                                                            p({
1189                                                                type: "childList",
1190                                                                target: c.node,
1191                                                                removedNodes: [t],
1192                                                                nextSibling: q[r + 1],
1193                                                                previousSibling: q[r - 1],
1194                                                            })
1195                                                        ),
1196                                                        z--)
1197                                                      : l.push({
1198                                                            j: e,
1199                                                            l: r,
1200                                                        })),
1201                                              r++));
1202                            l && f(l, b, g, q, z);
1203                        }
1204                        var k;
1205                        n(b, c);
1206                        return k;
1207                    }
1208
1209                    function C(a, b) {
1210                        var c = !0;
1211                        return (function f(a) {
1212                            var k = {
1213                                node: a,
1214                            };
1215                            !b.a || (3 !== a.nodeType && 8 !== a.nodeType)
1216                                ? (b.b &&
1217                                      c &&
1218                                      1 === a.nodeType &&
1219                                      (k.b = G(a.attributes, function (c, f) {
1220                                          if (!b.f || b.f[f.name]) c[f.name] = D(a, f);
1221                                          return c;
1222                                      })),
1223                                  c && (b.c || b.a || (b.b && b.g)) && (k.c = N(a.childNodes, f)),
1224                                  (c = b.g))
1225                                : (k.a = a.nodeValue);
1226                            return k;
1227                        })(a);
1228                    }
1229
1230                    function E(a) {
1231                        try {
1232                            return a.id || (a.mo_id = a.mo_id || H++);
1233                        } catch (b) {
1234                            try {
1235                                return a.nodeValue;
1236                            } catch (c) {
1237                                return H++;
1238                            }
1239                        }
1240                    }
1241
1242                    function N(a, b) {
1243                        for (var c = [], d = 0; d < a.length; d++) c[d] = b(a[d], d, a);
1244                        return c;
1245                    }
1246
1247                    function G(a, b) {
1248                        for (var c = {}, d = 0; d < a.length; d++) c = b(c, a[d], d, a);
1249                        return c;
1250                    }
1251
1252                    function F(a, b, c, d) {
1253                        for (; c < a.length; c++) if ((d ? a[c][d] : a[c]) === b) return c;
1254                        return -1;
1255                    }
1256                    v._period = 30;
1257                    v.prototype = {
1258                        observe: function (a, b) {
1259                            for (
1260                                var c = {
1261                                        b: !!(b.attributes || b.attributeFilter || b.attributeOldValue),
1262                                        c: !!b.childList,
1263                                        g: !!b.subtree,
1264                                        a: !(!b.characterData && !b.characterDataOldValue),
1265                                    },
1266                                    d = this.i,
1267                                    f = 0;
1268                                f < d.length;
1269                                f++
1270                            )
1271                                d[f].s === a && d.splice(f, 1);
1272                            b.attributeFilter &&
1273                                (c.f = G(b.attributeFilter, function (a, b) {
1274                                    a[b] = !0;
1275                                    return a;
1276                                }));
1277                            d.push({
1278                                s: a,
1279                                o: J(a, c),
1280                            });
1281                            this.h || I(this);
1282                        },
1283                        takeRecords: function () {
1284                            for (var a = [], b = this.i, c = 0; c < b.length; c++) b[c].o(a);
1285                            return a;
1286                        },
1287                        disconnect: function () {
1288                            this.i = [];
1289                            clearTimeout(this.h);
1290                            this.h = null;
1291                        },
1292                    };
1293                    var B = document.createElement("i");
1294                    B.style.top = 0;
1295                    var D = (B = "null" != B.attributes.style.value) ? L : M,
1296                        H = 1;
1297                    return v;
1298                })(void 0);
1299        }
1300
1301        var observer = new MutationObserver(function (mutations) {
1302            for (let i = 0; i < mutations.length; i++) {
1303                var addedNodes = mutations[i].addedNodes;
1304                for (let i = 0; i < addedNodes.length; i++) {
1305                    var node = addedNodes[i];
1306                    //console.log('from observer: '+node.src);
1307                    // For each added script tag
1308                    if (node.nodeType === 1 && node.tagName === "SCRIPT") {
1309                        var src = node.src || "";
1310                        var type = node.type;
1311                        var data = node.dataset.cookietype || "";
1312                        real_sources_list.push(src);
1313                        // If the src is inside your blacklist
1314                        if (script_needsToBeBlacklisted(src, type, data)) {
1315                            if (cookie_debugmode) {
1316                                //console.log("Script BLOCKED 1", src, type, data);
1317                                real_sources_list.push(src);
1318                            }
1319                            script_tmp_storage.push(src); //node.cloneNode());
1320                            node.type = "javascript/blocked";
1321                            // Assume that this code is executed inside the mutation observer callback:
1322                            var beforeScriptExecuteListener = function (event) {
1323                                // Prevent only marked scripts from executing
1324                                if (node.getAttribute("type") === "javascript/blocked") event.preventDefault();
1325                                node.removeEventListener("beforescriptexecute", beforeScriptExecuteListener);
1326                            };
1327                            node.addEventListener("beforescriptexecute", beforeScriptExecuteListener);
1328
1329                            node.parentElement.removeChild(node);
1330                        } else if (node.type == "javascript/blocked") {
1331                            script_tmp_storage.push(src); //node.cloneNode());
1332                        }
1333                    }
1334                }
1335            }
1336        });
1337
1338        // Starts the monitoring
1339        observer.observe(document.documentElement, {
1340            childList: true,
1341            subtree: true,
1342        });
1343
1344        var createElementBackup = document.createElement;
1345        document.createElement = function (args) {
1346            // If this is not a script tag, bypass
1347            if (args[0].toLowerCase() !== "script" && args.toLowerCase() !== "script")
1348                // Binding to document is essential
1349                return createElementBackup.bind(document)(args);
1350
1351            var scriptElt = createElementBackup.bind(document)(args);
1352            var originalSetAttribute = scriptElt.setAttribute.bind(scriptElt);
1353            try {
1354                // Define getters / setters to ensure that the script type is properly set
1355
1356                Object.defineProperties(scriptElt, {
1357                    src: {
1358                        get: function () {
1359                            return scriptElt.getAttribute("src");
1360                        },
1361                        set: function (value) {
1362                            if (typeof scriptElt.dataset != "undefined")
1363                                if (typeof scriptElt.dataset.cookietype != "undefined")
1364                                    cdata = scriptElt.dataset.cookietype;
1365                                else cdata = "";
1366                            else cdata = "";
1367                            if (script_needsToBeBlacklisted(value, scriptElt.type, cdata)) {
1368                                if (cookie_debugmode) {
1369                                    // console.log("Script BLOCKED 2", value, scriptElt.type, cdata);
1370                                    real_sources_list.push(value);
1371                                }
1372                                script_tmp_storage.push(value);
1373                                originalSetAttribute("type", "javascript/blocked");
1374                            } else {
1375                                originalSetAttribute("src", value);
1376                            }
1377                            return true;
1378                        },
1379                    },
1380                    type: {
1381                        set: function (value) {
1382                            if (typeof scriptElt.dataset != "undefined")
1383                                if (typeof scriptElt.dataset.cookietype != "undefined")
1384                                    cdata = scriptElt.dataset.cookietype;
1385                                else cdata = "";
1386                            else cdata = "";
1387                            if (cookie_debugmode && script_needsToBeBlacklisted(scriptElt.src, scriptElt.type, cdata)) {
1388                                // console.log("Script BLOCKED 3", scriptElt.src, scriptElt.type, cdata);
1389                                real_sources_list.push(scriptElt.src);
1390                            }
1391                            var typeValue = script_needsToBeBlacklisted(scriptElt.src, scriptElt.type, cdata)
1392                                ? "javascript/blocked"
1393                                : value;
1394                            originalSetAttribute("type", typeValue);
1395                            return true;
1396                        },
1397                    },
1398                });
1399
1400                // Monkey patch the setAttribute function so that the setter is called 
1400instead.
1401                // Otherwise, setAttribute('type', 'whatever') will bypass our custom descriptors!
1402                scriptElt.setAttribute = function (name, value) {
1403                    if (name === "type" || name === "src") scriptElt[name] = value;
1404                    else HTMLScriptElement.prototype.setAttribute.call(scriptElt, name, value);
1405                };
1406                // Backup the original setAttribute function
1407            } catch (error) {
1408                console.warn(
1409                    'third-party browser extension that monkey patches the "document.createElement" function.'
1410                );
1411            }
1412
1413            return scriptElt;
1414        };
1415    }
1416    // ######################## COOKIE BANNER ###############################
1417
1418    if (documentLanguage == "de") {
1419        var msgArray = cookieArray.msg_de;
1420        msgArray.aktiv = "Aktiv";
1421        msgArray.name = "Name";
1422        msgArray.anbieter = "Anbieter";
1423        msgArray.zweck = "Zweck";
1424        msgArray.ablauf = "Ablauf";
1425        msgArray.typ = "Typ";
1426    } else {
1427        var msgArray = cookieArray.msg_en;
1428        msgArray.aktiv = "Active";
1429        msgArray.name = "Name";
1430        msgArray.anbieter = "Host";
1431        msgArray.zweck = "Usecase";
1432        msgArray.ablauf = "Expire";
1433        msgArray.typ = "Type";
1434    }
1435
1436    if (window.attachEvent) {
1437        window.attachEvent("onload", checkBoxAnim);
1438    } else {
1439        if (window.onload) {
1440            var curronload2 = window.onload;
1441            var newonload2 = function (evt) {
1442                curronload2(evt);
1443                checkBoxAnim(evt);
1444            };
1445            window.onload = newonload2;
1446        } else {
1447            window.onload = checkBoxAnim;
1448        }
1449    }
1450
1451    function checkBoxAnim() {}
1452
1453    var cini = false;
1454}
1455
1456var cookieBarSet = false;
1457var apisInjected = false;
1458
1459function showCookieBar() {
1460    if (cookieBarSet) return;
1461    showLazyCookieBarContainer();
1462
1463    cookieBarSet = true;
1464
1465    window.removeEventListener("mousemove", showCookieBar);
1466    window.removeEventListener("keydown", showCookieBar);
1467    window.removeEventListener("scroll", showCookieBar);
1468    window.removeEventListener("click", showCookieBar);
1469    window.removeEventListener("touchstart", showCookieBar);
1470    window.removeEventListener("touchend", showCookieBar);
1471    window.removeEventListener("touchcanceled", showCookieBar);
1472
1473    injectApiScripts();
1474}
1475
1476function showLazyCookieBarContainer() {
1477    
1478    if (document.cookie.split("; ").find((row) => row.startsWith("CookieInteraction"))) return;
1479
1480    console.log("cookiebar visible");
1481
1482    if (document.getElementById("cookies") != null) return;
1483    var head = document.getElementsByTagName("head")[0];
1484    var js = document.createElement("script");
1485
1486    js.defer = true;
1487    js.type = "text/javascript";
1488    js.src = "/files/javascript/schickhotels/co_block_wienerwirtschaft_lazy.js?v=" + window.crypto.randomUUID();
1489
1490    head.appendChild(js);
1491}
1492
1493function registerUserInteractEvents() {
1494    window.addEventListener("mousemove", showCookieBar);
1495    window.addEventListener("keydown", showCookieBar);
1496    window.addEventListener("scroll", showCookieBar);
1497    window.addEventListener("click", showCookieBar);
1498    window.addEventListener("touchstart", showCookieBar);
1499    window.addEventListener("touchend", showCookieBar);
1500    window.addEventListener("touchcanceled", showCookieBar);
1501}
1502// api modification
1503function injectApiScripts() {
1504    if (apisInjected) return;
1505
1506    for (var i = apiList.length - 1; i >= 0; i--) {
1507        cookie_whitelist.push(apiList[i].name);
1508        script_whitelist_url.push(apiList[i].src);
1509
1510        var realAPIScriptSource = getRealSourceBySourcePart(apiList[i].src);
1511        console.log(realAPIScriptSource);
1512        if (typeof realAPIScriptSource != "object") {
1513            console.log("injected API script: " + realAPIScriptSource);
1514
1515            var script = document.createElement("script");
1516            script.src = realAPIScriptSource;
1517            document.head.appendChild(script);
1518        }
1519    }
1520
1521    apisInjected = true;
1522}
1523
1524function isApiScript(src) {
1525    for (var i = 0; i < apiList.length; i++) {
1526        if (src.includes(apiList[i].src)) {
1527            return true;
1528        }
1529    }
1530    return false;
1531}
1532
1533function getRealSourceBySourcePart(sourcePart) {
1534    for (var i = 0; i < real_sources_list.length; i++) {
1535        if (real_sources_list[i].includes(sourcePart) || real_sources_list[i] == sourcePart) {
1536            return real_sources_list[i];
1537        }
1538    }
1539    return null;
1540}
1541// -> end Api mod
1542
1543window.addEventListener(
1544    "DOMContentLoaded",
1545    function () {
1546        if (cookieArray != null) setTempCookie();
1547        if (cookieArray != null) setTempScript();
1548        registerUserInteractEvents();
1549    },
1550    false
1551);

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.