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.