1/* --- Parameters --- */ 2var consent_manager_parameters = {"initially_hidden":false,"domain":"comedia-koeln.de","consentid":"6ab70b53934c43.14272915","cachelogid":"39","version":"5.8.4","fe_controller":"/","forcereload":0,"hidebodyscrollbar":false,"cspNonce":"e6ada266118d2c5daf75594ebb80fc64","cookieSameSite":"Lax","cookieSecure":false,"cookieName":"consentmanager","service_scope_hash":"b1fcbc0bea22f7320b247b2c9a0e71ffe259d0846cbfed8bd498b8e6fb8dc719","reconsent_on_scope_change":true}; 3 4/* --- Consent-Manager Box Template lang=1 --- */ 5var consent_manager_box_template = " \u003Cdiv tabindex=\u0022-1\u0022 class=\u0022consent_manager-background consent_manager-hidden \u0022 id=\u0022consent_manager-background\u0022 data-domain-name=\u0022comedia-koeln.de\u0022 data-version=\u00225.8.4\u0022 data-consentid=\u00226ab70b53932b94.76896220\u0022 data-cachelogid=\u002239\u0022 data-nosnippet aria-hidden=\u0022true\u0022\u003E \u003Cstyle nonce=\u0022e6ada266118d2c5daf75594ebb80fc64\u0022\u003E #consent_manager-background { } #consent_manager-wrapper { max-height: 90vh !important; overflow-y: auto !important; border-radius: 0 !important; } .consent_manager-header { padding: 0 0 1em 0; background: transparent; position: static; z-index: 10; display: flex; justify-content: space-between; align-items: center; color: inherit; width: 100%; box-sizing: border-box; padding-right: 2.5rem; } .consent_manager-wrapper-inner { position: relative; } .consent_manager-header .consent_manager-close { cursor: pointer; background: transparent; border: none; font-size: 24px; line-height: 1; padding: 5px; color: inherit; opacity: 0.7; position: absolute; top: 0.35rem; right: 0.35rem; margin-left: 0; } .consent_manager-header .consent_manager-close:hover { opacity: 1; } \u003C/style\u003E \u003Cdiv class=\u0022consent_manager-wrapper\u0022 id=\u0022consent_manager-wrapper\u0022 tabindex=\u0022-1\u0022 role=\u0022dialog\u0022 aria-modal=\u0022true\u0022 aria-labelledby=\u0022consent_manager-headline\u0022\u003E \u003Cdiv class=\u0022consent_manager-wrapper-inner\u0022\u003E \u003Cdiv class=\u0022consent_manager-header\u0022\u003E \u003Cp class=\u0022consent_manager-headline\u0022 id=\u0022consent_manager-headline\u0022 style=\u0022margin:0; font-weight:bold; color: inherit;\u0022\u003EDatenschutz-Einstellungen\u003C/p\u003E \u003Cbutton class=\u0022consent_manager-close\u0022 aria-label=\u0022Close\u0022 type=\u0022button\u0022\u003E\u00d7\u003C/button\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-summary\u0022 id=\u0022consent_manager-summary\u0022\u003E \u003Cp class=\u0022consent_manager-text\u0022\u003EDas Comedia K\u00f6ln Theater m\u00f6chte Ihnen den bestm\u00f6glichen Service bieten. Dazu speichern wir Informationen \u00fcber Ihren Besuch in sogenannten Cookies. Durch die Nutzung dieser Webseite erkl\u00e4ren Sie sich mit der Verwendung von Cookies einverstanden. Detaillierte Informationen \u00fcber den Einsatz von Cookies auf dieser Webseite erhalten Sie durch Klick auf \u201eDatenschutz\u201c. An dieser Stelle k\u00f6nnen Sie auch der Verwendung von Cookies widersprechen und die Browsereinstellungen entsprechend anpassen.\u003C/p\u003E \u003Cdiv class=\u0022consent_manager-cookiegroups\u0022\u003E \u003Cdiv class=\u0022consent_manager-cookiegroup-checkbox\u0022\u003E\u003Clabel for=\u0022external\u0022\u003E\u003Cinput tabindex=\u00220\u0022 type=\u0022checkbox\u0022 id=\u0022external\u0022 data-uid=\u0022external\u0022 data-cookie-uids=\u0027[\u0022vimeo\u0022,\u0022youtube\u0022]\u0027\u003E\u003Cspan\u003EExterne Medien\u003C/span\u003E\u003C/label\u003E\u003C/div\u003E \u003Cdiv class=\u0022consent_manager-cookiegroup-checkbox\u0022\u003E\u003Clabel for=\u0022required\u0022\u003E\u003Cinput type=\u0022checkbox\u0022 disabled=\u0022disabled\u0022 data-action=\u0022toggle-cookie\u0022 id=\u0022required\u0022 data-uid=\u0022required\u0022 data-cookie-uids=\u0027[\u0022consent_manager\u0022]\u0027 checked\u003E\u003Cspan\u003ENotwendig\u003C/span\u003E\u003C/label\u003E\u003C/div\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-show-detail
5s\u0022\u003E \u003Cbutton id=\u0022consent_manager-toggle-details\u0022 class=\u0022icon-info-circled\u0022 aria-controls=\u0022consent_manager-detail\u0022 aria-expanded=\u0022false\u0022\u003EDetails\u003C/button\u003E \u003C/div\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-detail consent_manager-hidden\u0022 id=\u0022consent_manager-detail\u0022 aria-labelledby=\u0022consent_manager-toggle-details\u0022 role=\u0022region\u0022\u003E \t\u003Cdiv class=\u0022consent_manager-cookiegroup-title consent_manager-headline\u0022\u003EExterne Medien \u003Cspan class=\u0022consent_manager-cookiegroup-number\u0022\u003E(5)\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\u0022consent_manager-cookiegroup-description\u0022\u003EInhalte von Videoplattformen oder Kartendiensten sind standardm\u00e4\u00dfig deaktiviert. Wenn Cookies von externen Medien akzeptiert werden, bedarf der Zugriff auf diese Inhalte keiner manuellen Zustimmung mehr.\u003C/div\u003E\u003Cdiv class=\u0022consent_manager-cookiegroup\u0022\u003E\u003Cdiv class=\u0022consent_manager-cookie\u0022\u003E\u003Cspan class=\u0022consent_manager-cookie-name\u0022\u003E\u003Cstrong\u003Evuid\u003C/strong\u003E (Vimeo)\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003EEindeutige Benutzer-ID f\u00fcr Vimeo-Videos.\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ELaufzeit: 2 Jahre\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-provider\u0022\u003EAnbieter: Vimeo Inc.\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-link-privacy-policy\u0022\u003E \t\u003Ca href=\u0022https://vimeo.com/privacy\u0022 target=\u0022_blank\u0022 rel=\u0022noopener noreferrer nofollow\u0022\u003EDatenschutzerkl\u00e4rung\u003C/a\u003E \u003C/span\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-cookie\u0022\u003E\u003Cspan class=\u0022consent_manager-cookie-name\u0022\u003E\u003Cstrong\u003Eplayer\u003C/strong\u003E (Vimeo)\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003EPlayer-Einstellungen f\u00fcr Vimeo-Videos.\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ELaufzeit: 1 Jahr\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-provider\u0022\u003EAnbieter: Vimeo Inc.\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-link-privacy-policy\u0022\u003E \t\u003Ca href=\u0022https://vimeo.com/privacy\u0022 target=\u0022_blank\u0022 rel=\u0022noopener noreferrer nofollow\u0022\u003EDatenschutzerkl\u00e4rung\u003C/a\u003E \u003C/span\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-cookie\u0022\u003E\u003Cspan class=\u0022consent_manager-cookie-name\u0022\u003E\u003Cstrong\u003EYSC\u003C/strong\u003E (YouTube)\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ERegistriert eine eindeutige ID, um Statistiken der Videos von YouTube, die der Benutzer gesehen hat, zu behalten.\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ELaufzeit: Session\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-provider\u0022\u003EAnbieter: Google\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-link-privacy-policy\u0022\u003E \t\u003Ca href=\u0022/datenschutz/\u0022 target=\u0022_blank\u0022 rel=\u0022noopener noreferrer nofollow\u0022\u003EDatenschutzerkl\u00e4rung\u003C/a\u003E \u003C/span\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-cookie\u0022\u003E\u003Cspan class=\u0022consent_manager-cookie-name\u0022\u003E\u003Cstrong\u003EVISITOR_INFO1_LIVE\u003C/strong\u003E (YouTube)\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003EVersucht, die Benutzerbandbreite auf Seiten mit integrierten YouTube-Videos zu sch\u00e4tzen.\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ELaufzeit: 179 Tage\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-provider\u0022\u003EAnbieter: Google\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-link-privacy-policy\u0022\u003E \t\u003Ca href=\u0022/datenschutz/\u0022 target=\u0022_blank\u0022 rel=\u0022noopener noreferrer nofollow\u0022\u003EDatenschutzerkl\u00e4rung\u003C/a\u003E \u003C/span\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-cookie\u0022\u003E\u003Cspan class=\u0022consent_manager-cookie-name\u0022\u003E\u003Cstrong\u003EGPS\u003C/strong\u003E (YouTube)\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ERegistriert eine eindeutige ID auf mobilen Ger\u00e4ten, um Tracking basierend auf dem geografischen GPS-Standort zu erm\u00f6glichen.\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ELaufzeit: Session\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-provider\u0022\u003EAnbieter: Google\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-link-privacy-policy\u0022\u003E \t\u003Ca href=\u0022/datenschutz/\u0022 target=\u0022_blank\u0022 rel=\u0022noopener noreferrer nofollow\u0022\u003EDatenschutzerkl\u00e4rung\u003C/a\u003E \u003C/span\u003E \u003C/div\u003E \u003C/div\u003E\u003Cdiv class=\u0022consent_manager-cookiegroup-title consent_manager-headline\u0022\u003ENotwendig \u003Cspan class=\u0022consent_manager-cookiegroup-number\u0022\u003E(1)\u003C/span\u003E\u003C/div\u003E\u003Cdiv class=\u0022consent_manager-cookiegroup-description\u0022\u003ENotwendige Cookies erm\u00f6glichen grundlegende Funktionen und sind f\u00fcr die einwandfreie Funktion der Website erforderlich.\u003C/div\u003E\u003Cdiv class=\u0022consent_manager-cookiegroup\u0022\u003E\u003Cdiv class=\u0022consent_manager-cookie\u0022\u003E\u003Cspan class=\u0022consent_manager-cookie-name\u0022\u003E\u003Cstrong\u003Econsentmanager\u003C/strong\u003E (Datenschutz Cookie)\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ESpeichert Ihre Auswahl bzgl. der Cookies.\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-description\u0022\u003ELaufzeit: 14 Tage / 1 Jahr\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-provider\u0022\u003EAnbieter: Diese Website\u003C/span\u003E\u003Cspan class=\u0022consent_manager-cookie-link-privacy-policy\u0022\u003E \t\u003Ca href=\u0022/datenschutz/\u0022 \u003EDatenschutzerkl\u00e4rung\u003C/a\u003E \u003C/span\u003E \u003C/div\u003E \u003C/div\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-buttons-sitelinks\u0022\u003E \u003Cdiv class=\u0022consent_manager-buttons\u0022\u003E \u003Cbutton tabindex=\u00220\u0022 id=\u0022consent_manager-accept-none\u0022 class=\u0022consent_manager-accept-none consent_manager-close\u0022\u003ENur notwendige\u003C/button\u003E \u003Cbutton tabindex=\u00220\u0022 id=\u0022consent_manager-save-selection\u0022
5class=\u0022consent_manager-save-selection consent_manager-close\u0022\u003EAuswahl best\u00e4tigen\u003C/button\u003E \u003Cbutton tabindex=\u00220\u0022 id=\u0022consent_manager-accept-all\u0022 class=\u0022consent_manager-accept-all consent_manager-close\u0022\u003EAlle ausw\u00e4hlen\u003C/button\u003E \u003C/div\u003E \u003Cdiv class=\u0022consent_manager-sitelinks\u0022\u003E \u003Ca tabindex=\u00220\u0022 href=\u0022/datenschutz/\u0022\u003EDatenschutz\u003C/a\u003E\u003Ca tabindex=\u00220\u0022 href=\u0022/impressum/\u0022\u003EImpressum\u003C/a\u003E \u003C/div\u003E \u003C/div\u003E \u003C/div\u003E \u003C/div\u003E \u003C/div\u003E "; 6 7var cmCookieExpires = 365; 8 9/* --- /assets/addons/consent_manager/js.cookie.min.js --- */ 10/*! js-cookie v3.0.5 | MIT */ 11!function (t, n) { "object" == typeof exports && "undefined" != typeof module ? module.exports = n() : "function" == typeof define && define.amd ? define(n) : (t = "undefined" != typeof globalThis ? globalThis : t || self, function () { var e = t.Cookies, exports = t.Cookies = n(); exports.noConflict = function () { t.Cookies = e; return exports } }()) }(this, function () { "use strict"; function c(e) { for (var t = 1; t < arguments.length; t++) { var n, o = arguments[t]; for (n in o) e[n] = o[n] } return e } return function t(u, i) { function n(e, t, n) { if ("undefined" != typeof document) { "number" == typeof (n = c({}, i, n)).expires && (n.expires = new Date(Date.now() + 864e5 * n.expires)); n.expires && (n.expires = n.expires.toUTCString()); e = encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent).replace(/[()]/g, escape); var o, r = ""; for (o in n) if (n[o]) { r += "; " + o; !0 !== n[o] && (r += "=" + n[o].split(";")[0]) } return document.cookie = e + "=" + u.write(t, e) + r } } return Object.create({ set: n, get: function (e) { if ("undefined" != typeof document && (!arguments.length || e)) { for (var t = document.cookie ? document.cookie.split("; ") : [], n = {}, o = 0; o < t.length; o++) { var r = t[o].split("="), i = r.slice(1).join("="); try { var c = decodeURIComponent(r[0]); n[c] = u.read(i, c); if (e === c) break } catch (e) { } } return e ? n[e] : n } }, remove: function (e, t) { n(e, "", c({}, t, { expires: -1 })) }, withAttributes: function (e) { return t(this.converter, c({}, this.attributes, e)) }, withConverter: function (e) { return t(c({}, this.converter, e), this.attributes) } }, { attributes: { value: Object.freeze(i) }, converter: { value: Object.freeze(u) } }) }({ read: function (e) { return (e = '"' === e[0] ? e.slice(1, -1) : e).replace(/(%[\dA-F]{2})+/gi, decodeURIComponent) }, write: function (e) { return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent) } }, { path: "/" }) }); 12 13/* --- /assets/addons/consent_manager/consent_manager_polyfills.js --- */ 14 15 16/* --- /assets/addons/consent_manager/consent_manager_frontend.min.js --- */ 17var cmCookieSameSite=consent_manager_parameters.cookieSameSite||"Lax",cmCookieSecure=consent_manager_parameters.cookieSecure||!1,cmCookieName=consent_manager_parameters.cookieName||"consentmanager",cmServiceScopeHash=consent_manager_parameters.service_scope_hash||"",cmReconsentOnScopeChange=!1!==consent_manager_parameters.reconsent_on_scope_change,cmCookieAPI=Cookies.withAttributes({expires:cmCookieExpires,path:"/",sameSite:cmCookieSameSite,secure:cmCookieSecure});function debugLog(e,n){window.consentManagerDebugConfig&&window.consentManagerDebugConfig.debug_enabled&&(void 0!==n?console.log("Consent Manager: "+e,n):console.log("Consent Manager: "+e))}function safeJSONParse(e,n){try{if("string"==typeof e)return JSON.parse(e);if("object"==typeof e&&null!==e)return e}catch(n){console.warn("consent_manager: safeJSONParse failed for input",e,n)}return n}function mapConsentsToGoogleFlags(e){var n={ad_storage:!1,ad_user_data:!1,ad_personalization:!1,analytics_storage:!1,personalization_storage:!1,functionality_storage:!1,security_storage:!1};return e.forEach(function(e){var t=e.toLowerCase();debugLog("Mapping UID",e,t),"analytics"===t&&(n.analytics_storage=!0,debugLog("Mapped analytics to analytics_storage")),"marketing"===t&&(n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0,debugLog("Mapped marketing to ad_*")),"functional"===t&&(n.functionality_storage=!0,debugLog("Mapped functional to functionality_storage")),"preferences"===t&&(n.personalization_storage=!0,debugLog("Mapped preferences to personalization_storage")),"necessary"===t&&(n.security_storage=!0,debugLog("Mapped necessary to security_storage")),(t.includes("google-analytics")||t.includes("analytics")||t.includes("ga"))&&(n.analytics_storage=!0),(t.includes("google-tag-manager")||t.includes("gtm")||t.includes("tag-manager"))&&(n.analytics_storage=!0,n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0),(t.includes("google-ads")||t.includes("adwords")||t.includes("google-adwords"))&&(n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0),(t.includes("facebook-pixel")||t.includes("facebook")||t.includes("meta-pixel"))&&(n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0),(t.includes("youtube")||t.includes("yt"))&&(n.ad_storage=!0,n.personalization_storage=!0),(t.includes("google-maps")||t.includes("maps")||t.includes("gmaps"))&&(n.functionality_storage=!0,n.personalization_storage=!0),(t.includes("matomo")||t.includes("piwik"))&&(n.analytics_storage=!0),t.includes("hotjar")&&(n.analytics_storage=!0),(t.includes("microsoft-clarity")||t.includes("clarity"))&&(n.analytics_storage=!0),t.includes("linkedin")&&(n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0),t.includes("tiktok")&&(n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0),t.includes("pinterest")&&(n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0),t.includes("booking")&&(n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0),t.includes("hubspot")&&(n.analytics_storage=!0,n.ad_storage=!0,n.ad_user_data=!0,n.ad_personalization=!0),t.includes("whatsapp")&&(n.functionality_storage=!0)}),debugLog("Final mapped flags",n),n}function consent_manager_showBox(){var e=document.getElementById("consent_manager-background");if(e){var n=[],t=cmCookieAPI.get(cmCookieName);if(void 0!==t){var o=safeJSONParse(t,{});o.hasOwnProperty("version")&&(n=o.consents)}var a=new Set(n);e.querySelectorAll("[data-cookie-uids]").forEach(function(e){safeJSONParse(e.getAttribute("data-cookie-uids"),[]).every(function(e){return a.has(e)})&&(e.checked=!0)}),consent_manager_parameters.hidebodyscrollbar&&(document.querySelector("body").style.overflow="hidden"),e.classList.remove("consent_manager-hidden"),e.setAttribute("aria-hidden","false");var s=document.getElementById("consent_manager-wrapper");s&&setTimeout(function(){s.focus()},100)}else console.warn("Consent Manager: Consent box element not found in DOM")}function consent_manager_hasconsent(e){var n=cmCookieAPI.get(cmCookieName);return void 0!==n&&-1!==safeJSONParse(n,{consents:[]}).consents.indexOf(e)}window.consentManagerDebugConfig&&window.consentManagerDebugConfig.debug_enabled&&console.log("Consent Manager: Script loaded"),function(){"use strict";var e,n,t,o=0,a={},s=[],r=-1,i=-1;consent_manager_parameters.no_cookie_set=!1;var c=window.consentManagerOptions||{},d=c.reloadOnConsent||!1,g=parseInt(c.showDelay,10)||0,l=!1!==c.autoFocus;function u(e,n){document.dispatchEvent(new CustomEvent("consent_manager-ready",{detail:{initialized:e,reason:n||null,
17noCookieSet:!!consent_manager_parameters.no_cookie_set,domain:consent_manager_parameters.domain||"",hasConsentApi:"function"==typeof consent_manager_hasconsent,hasShowBoxApi:"function"==typeof consent_manager_showBox}}))}if(void 0===cmCookieAPI.get(cmCookieName))cmCookieAPI.set(cmCookieName+"_test","test"),void 0===cmCookieAPI.get(cmCookieName+"_test")?(o=0,consent_manager_parameters.no_cookie_set=!0,console.warn("Addon consent_manager: Es konnte kein Cookie für die Domain "+consent_manager_parameters.domain+" gesetzt werden!")):(cmCookieAPI.remove(cmCookieName+"_test"),o=1);else if((a=safeJSONParse(cmCookieAPI.get(cmCookieName),{})).hasOwnProperty("version")&&(s=a.consents,r=parseInt(a.version),i=parseInt(a.cachelogid)),cmReconsentOnScopeChange&&""!==cmServiceScopeHash){var m=String(a.service_scope_hash||a.scope_hash||"");""===m?(a.service_scope_hash=cmServiceScopeHash,m=cmServiceScopeHash):m!==cmServiceScopeHash&&(o=1,s=[],y())}if(""===consent_manager_box_template)return console.warn("Addon consent_manager: Keine Cookie-Gruppen / Cookies ausgewählt bzw. keine Domain zugewiesen! ("+location.hostname+")"),void u(!1,"missing_template");if(t=(t=(new DOMParser).parseFromString(consent_manager_box_template,"text/html")).getElementById("consent_manager-background"),document.querySelectorAll("body")[0].appendChild(t),e=parseInt(consent_manager_parameters.version),n=parseInt(consent_manager_parameters.cachelogid),(isNaN(r)||r!==e||n!==i)&&(o=1,s=[],y()),debugLog("Startup: Triggering scripts for enabled consents",s),s.forEach(function(e){debugLog("Startup: Processing consent UID",e);var n=t.querySelector('[data-uid="script-'+e+'"]'),o=t.querySelector('[data-uid="script-unselect-'+e+'"]');debugLog("Startup: Elements found",{scriptElement:!!n,unselectElement:!!o}),k(n),w(o)}),s.length>0&&void 0!==window.GoogleConsentModeV2&&"function"==typeof window.GoogleConsentModeV2.setConsent){var p=mapConsentsToGoogleFlags(s);debugLog("Auto-mapping Google Consent Mode flags",s,p),window.GoogleConsentModeV2.setConsent(p)}else debugLog("Auto-mapping skipped",{consents:s,hasGCM:void 0!==window.GoogleConsentModeV2,hasSetConsent:"function"==typeof window.GoogleConsentModeV2?.setConsent});t.querySelectorAll("[data-cookie-uids]").forEach(function(e){var n=safeJSONParse(e.getAttribute("data-cookie-uids"),[]),o=new Set(s);n.forEach(function(e){o.has(e)||(w(t.querySelector('[data-uid="script-'+e+'"]')),k(t.querySelector('[data-uid="script-unselect-'+e+'"]')))})}),(consent_manager_parameters.initially_hidden||consent_manager_parameters.no_cookie_set)&&(o=0);for(var _=document.querySelectorAll("[data-consent-action]"),f=!1,h=0;h<_.length;h++){if(-1!==(_[h].getAttribute("data-consent-action")||"").split(",").map(function(e){return e.trim()}).indexOf("dontshow")){f=!0,debugLog("Found element with dontshow flag, suppressing automatic box display");break}}o&&!f&&(g>0?setTimeout(function(){L()},1e3*g):L()),t.querySelectorAll(".consent_manager-close").forEach(function(e){e.addEventListener("click",function(){return e.classList.contains("consent_manager-save-selection")?S("selection"):e.classList.contains("consent_manager-accept-all")?S("all"):e.classList.contains("consent_manager-accept-none")?S("none"):e.classList.contains("consent_manager-close")&&(document.getElementById("consent_manager-detail").classList.contains("consent_manager-hidden")||document.getElementById("consent_manager-detail").classList.toggle("consent_manager-hidden")),consent_manager_parameters.hidebodyscrollbar&&(document.querySelector("body").style.overflow="auto"),document.getElementById("consent_manager-background").classList.add("consent_manager-hidden"),document.getElementById("consent_manager-background").setAttribute("aria-hidden","true"),document.dispatchEvent(new CustomEvent("consent_manager-close")),!1})});var b=document.getElementById("consent_manager-toggle-details");if(b){var v=document.getElementById("consent_manager-detail"),C=function(){v.classList.toggle("consent_manager-hidden");var e=!v.classList.contains("consent_manager-hidden");b.setAttribute("aria-expanded",e)};b.addEventListener("click",function(){return C(),!1}),b.addEventListener("keydown",function(e){if("Enter"===e.key||" "===e.key)return e.preventDefault(),C(),!1})}function S(n){if(debugLog("saveConsent: Start",n),t){s=[];var o=new Set,r=!1;a={consents:[],version:e,consentid:consent_manager_parameters.consentid,cachelogid:consent_manager_parameters.cachelogid,service_scope_hash:cmServiceScopeHash},"none"!==n?t.querySelectorAll("[data-cookie-uids]").forEach(function(e){var a=safeJSONParse(e.getAttribute("data-cookie-uids"),[]);e.checked||"all"===n?(e.disabled||(r=!0),debugLog("saveConsent: Consent erteilt für",a),a.forEach(function(e){s.push(e),o.add(e),debugLog("saveConsent: Führe Script aus für UID",e);var n=t.querySelector('[data-uid="script-'+e+'"]'),a=t.querySelector('[data-uid="script-unselect-'+e+'"]');debugLog("saveConsent: Elements gefunden",{scriptElement:!!n,unselectElement:!!a,hasDataScript:!!n&&!!n.getAttribute("data-script")}),k(n),w(a)})):(debugLog("saveConsent: Consent verweigert für",a),a.forEach(function(e){w(t.querySelector('[data-uid="script-'+e+'"]')),k(t.querySelector('[data-uid="script-unselect-'+e+'"]'))}))}):(debugLog("saveConsent: Keine Consents (none)"),t.querySelectorAll("[data-cookie-uids]").forEach(function(e){var n=safeJSONParse(e.getAttribute("data-cookie-uids"),[]);
17e.disabled?n.forEach(function(e){s.push(e),k(t.querySelector('[data-uid="script-'+e+'"]')),w(t.querySelector('[data-uid="script-unselect-'+e+'"]'))}):(e.checked=!1,n.forEach(function(e){w(t.querySelector('[data-uid="script-'+e+'"]')),k(t.querySelector('[data-uid="script-unselect-'+e+'"]'))}))})),a.consents=s,debugLog("saveConsent: Finale Consents",s);try{y()}catch(e){console.warn("Consent Manager: deleteCookies() failed before setting cookie",e)}if(r?cmCookieAPI.set(cmCookieName,JSON.stringify(a)):(debugLog("saveConsent: Minimal consent only - setting short cookie lifetime (14 days)"),cmCookieAPI.set(cmCookieName,JSON.stringify(a),{expires:14})),void 0!==window.GoogleConsentModeV2&&"function"==typeof window.GoogleConsentModeV2.setConsent){var i=mapConsentsToGoogleFlags(s);debugLog("Mapping consents to Google flags",s,i),window.GoogleConsentModeV2.setConsent(i)}else debugLog("Google Consent Mode not available for mapping");if(void 0===cmCookieAPI.get(cmCookieName))consent_manager_parameters.no_cookie_set=!0,console.warn("Addon consent_manager: Es konnte kein Cookie für die Domain "+document.domain+" gesetzt werden!");else{var c=window.location.pathname+window.location.search,g=-1===c.indexOf("?")?"?":"&";c=c+g+"rex-api-call=consent_manager&buster="+(new Date).getTime();var l="domain="+encodeURIComponent(document.domain)+"&consentid="+encodeURIComponent(consent_manager_parameters.consentid)+"&buster="+(new Date).getTime();fetch(c,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/x-www-form-urlencoded","Cache-Control":"no-cache, no-store, max-age=0"},body:l}).catch(function(e){console.error("Addon consent_manager: Fehler beim speichern des Consent!",e),debugLog("Consent logging failed",e)})}document.querySelectorAll(".consent_manager-show-box-reload").length||1===consent_manager_parameters.forcereload||d?location.reload():document.dispatchEvent(new CustomEvent("consent_manager-saved",{detail:JSON.stringify(s)}))}else console.warn("Consent Manager: saveConsent called but consent_managerBox not initialized")}function y(){var e=consent_manager_parameters.domain,n=window.location.hostname;["consent_manager","consent_manager_test","consentmanager","consentmanager_test",cmCookieName,cmCookieName+"_test"].forEach(function(t){Cookies.remove(t),Cookies.remove(t,{path:"/"}),Cookies.remove(t,{domain:e}),Cookies.remove(t,{domain:e,path:"/"}),Cookies.remove(t,{domain:"."+e}),Cookies.remove(t,{domain:"."+e,path:"/"}),n!==e&&(Cookies.remove(t,{domain:n}),Cookies.remove(t,{domain:n,path:"/"}),Cookies.remove(t,{domain:"."+n}),Cookies.remove(t,{domain:"."+n,path:"/"}))})}function k(e){if(e){var n=e.getAttribute("data-uid")||"unknown";if(debugLog("addScript: Processing element",{uid:n,element:e}),e.children.length)debugLog("addScript: Element hat bereits children, wird übersprungen");else{var t=e.getAttribute("data-script");if(debugLog("addScript: Encoded script data",{length:t?t.length:0,preview:t?t.substring(0,50)+"...":"empty"}),!t)return void debugLog("addScript: Kein data-script Attribut gefunden");var o="";try{debugLog("addScript: Script erfolgreich dekodiert",{length:(o=window.atob(t)).length,preview:o.substring(0,100)})}catch(e){return console.error("addScript: Fehler beim Base64-Dekodieren",e),void debugLog("addScript: Base64-Dekodierung fehlgeschlagen",e)}if(!o)return void debugLog("addScript: Script-Inhalt ist leer nach Dekodierung");if(o.includes("�")||o.includes("�"))return console.error("addScript: Script enthält ungültige Zeichen (fehlerhaftes Encoding)",{uid:n,preview:o.substring(0,100)}),void debugLog("addScript: Ungültiges Encoding erkannt, überspringe Script");var a=null;try{debugLog("addScript: DOM geparst, Scripts gefunden:",(a=(new DOMParser).parseFromString(o,"text/html")).scripts.length)}catch(e){return console.error("addScript: Fehler beim Parsen des HTML",e),void debugLog("addScript: HTML-Parsing fehlgeschlagen",e)}if(!a||!a.scripts||0===a.scripts.length)return void debugLog("addScript: Keine Scripts im geparsten DOM gefunden");for(var s=consent_manager_parameters.cspNonce||null,r=0;r<a.scripts.length;r++){var i=a.scripts[r],c=document.createElement("script");debugLog("addScript: Processing script #"+(r+1),{hasSrc:!!i.src,src:i.src||"inline",hasContent:!!i.textContent,contentLength:i.textContent?i.textContent.length:0,attributes:i.attributes.length}),s&&(c.setAttribute("nonce",s),debugLog("addScript: Nonce gesetzt",s));for(var d=0;d<i.attributes.length;d++){var g=i.attributes[d];"nonce"!==g.name&&(c.setAttribute(g.name,g.value),debugLog("addScript: Attribut kopiert",{name:g.name,value:g.value}))}if(i.src){var l=i.src;if(document.querySelector('script[src="'+l+'"]')){debugLog("addScript: Script bereits geladen, überspringe",l),console.warn("Consent Manager: Script bereits geladen - Duplikat verhindert: "+l);continue}c.src=l,debugLog("addScript: External script wird geladen",l)}else{var u=i.textContent;if(!u){debugLog("addScript: Inline script ist leer");continue}c.textContent=u,debugLog("addScript: Inline script gesetzt",{contentLength:u.length,preview:u.substring(0,100)})}try{document.body.appendChild(c),debugLog("addScript: Script erfolgreich zum DOM hinzugefügt")}catch(e){var m={error:e.message,uid:n,hasSrc:!!c.src,hasContent:!!c.textContent,src:c.src||"inline"};e.message&&(e.message.includes("Content Security Policy")||e.message.includes("CSP"))?m.hint="CSP violation - check Content-Security-Policy header":c.src&&e.message&&e.message.includes("CORS")&&(m.hint="CORS error - external script may be blocked"),console.error("addScript: Fehler beim Hinzufügen des Scripts",m),debugLog("addScript: Fehler beim appendChild",e)}}}}else debugLog("addScript: Element ist null/undefined")}function w(e){e&&(e.innerHTML="")}function L(){if(t){var e=new Set(s);t.querySelectorAll("[data-cookie-uids]").forEach(function(n){safeJSONParse(n.getAttribute("data-cookie-uids"),[]).every(function(n){return e.has(n)})&&(n.checked=!0)}),consent_manager_parameters.hidebodyscrollbar&&(document.querySelector("body").style.overflow="hidden");var n=document.getElementById("consent_manager-background");n.classList.remove("consent_manager-hidden"),n.setAttribute("aria-hidden","false");var o=document.getElementById("consent_manager-toggle-details");
17o&&o.setAttribute("aria-expanded","false");var a=document.getElementById("consent_manager-wrapper");a&&l&&setTimeout(function(){a.focus()},100),document.dispatchEvent(new CustomEvent("consent_manager-show"))}else console.warn("Consent Manager: showBox called but consent_managerBox not initialized")}document.addEventListener("keydown",function(e){var n=document.getElementById("consent_manager-background");if(n&&!n.classList.contains("consent_manager-hidden")){if("Escape"===e.key||"Esc"===e.key)return e.preventDefault(),e.stopPropagation(),consent_manager_parameters.hidebodyscrollbar&&(document.querySelector("body").style.overflow="auto"),n.classList.add("consent_manager-hidden"),n.setAttribute("aria-hidden","true"),void document.dispatchEvent(new CustomEvent("consent_manager-close"));if("Tab"===e.key){var t=document.getElementById("consent_manager-wrapper");if(!t||!t.contains(document.activeElement))return;var o=t.querySelectorAll('button:not([disabled]), input:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])'),a=Array.from(o),s=a[0],r=a[a.length-1];e.shiftKey?document.activeElement===s&&(e.preventDefault(),e.stopPropagation(),r.focus()):document.activeElement===r&&(e.preventDefault(),e.stopPropagation(),s.focus())}}},!0),document.addEventListener("click",function(e){for(var n=e.target;n&&n!==document;){if(n.classList&&(n.classList.contains("consent_manager-show-box")||n.classList.contains("consent_manager-show-box-reload")))return e.preventDefault(),L(),!1;var t=n.getAttribute("data-consent-action");if("A"===n.tagName&&t){var o=t.split(",").map(function(e){return e.trim()});if(-1!==o.indexOf("settings")){if(e.preventDefault(),consent_manager_showBox(),-1!==o.indexOf("reload"))var a=setInterval(function(){var e=document.getElementById("consent_manager-background");e&&!e.classList.contains("consent_manager-hidden")||(clearInterval(a),location.reload())},100);return!1}}n=n.parentElement}}),u(!0)}(); 18
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.