1/* --- Parameters --- */ 2var consent_manager_parameters = {initially_hidden: false, domain: "ringkirche.de", consentid: "6ac0112b6316a1.65039775", cachelogid: "6", version: "4.2.0", fe_controller: "/", forcereload: 0, hidebodyscrollbar: false}; 3 4/* --- Consent-Manager Box Template lang=1 --- */ 5var consent_manager_box_template = ' <div tabindex="-1" aria-modal="true" role="dialog" class="consent_manager-background consent_manager-hidden " id="consent_manager-background" data-domain-name="www.ringkirche.de" data-version="4.2.0" data-consentid="6ac0112b62f137.23760030" data-cachelogid="6" data-nosnippet> <div class="consent_manager-wrapper" id="consent_manager-wrapper" tabindex="-1" aria-modal="true" role="dialog"> <div class="consent_manager-wrapper-inner"> <div class="consent_manager-summary" id="consent_manager-summary"> <p class="consent_manager-headline">Datenschutz-Einstellungen</p> <p class="consent_manager-text">Unsere Website verwendet externe Dienste für verschiedene Zwecke, wie z.B. für Statistiken oder die Ausspielung von Multimedia. Durch Auswahl und Bestätigung der Dienste stimmen Sie der Ãbertragung von Daten an diese Dienste zu. Diese Dienste und auch diese Website setzen ggf. auch Cookies. Die Auswahl kann jederzeit geändert und widerrufen werden.</p> <div class="consent_manager-cookiegroups"> <div class="consent_manager-cookiegroup-checkbox"><label for="required"><input type="checkbox" disabled="disabled" data-action="toggle-cookie" id="required" data-uid="required" data-cookie-uids=\'["phpsessid","consent_manager"]\' checked><span>Notwendig</span></label></div> </div> <div class="consent_manager-show-details"> <a href="#" id="consent_manager-toggle-details" class="icon-info-circled" tabindex="0">Details anzeigen/ausblenden</a> </div> </div> <div class="consent_manager-detail consent_manager-hidden" id="consent_manager-detail"> <div class="consent_manager-cookiegroup-title consent_manager-headline">Notwendig <span>(2)</span></div><div class="consent_manager-cookiegroup-description">Notwendige Cookies ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Website erforderlich.</div><div class="consent_manager-cookiegroup"><div class="consent_manager-cookie"><span class="consent_manager-cookie-name"><strong>PHPSESSID</strong> (Session)</span><span class="consent_manager-cookie-description">Die sog. Session-ID ist ein zufällig ausgewählter Schlüssel, der die Sessiondaten auf dem Server eindeutig identifiziert. Dieser Schlüssel kann z.B. über Cookies oder als Bestandteil der URL an ein Folgescript übergeben werden, damit dieses die Sessiondaten auf dem Server wiederfinden kann.</span><span class="consent_manager-cookie-description">Laufzeit: Session</span><span class="consent_manager-cookie-provider">Anbieter: Diese Website</span><span class="consent_manager-cookie-link-privacy-policy"><a href="/ueber-uns/datenschutz/">Datenschutzerklärung</a></span></div> <div class="consent_manager-cookie"><span class="consent_manager-cookie-name"><strong>consent_manager</strong> (Datenschutz Cookie)</span><span class="consent_manager-cookie-description">Speichert Ihre Auswahl bzgl. der Cookies.</span><span class="consent_manager-cookie-description">Laufzeit: 1 Jahr</span><span class="consent_manager-cookie-provider">Anbieter: Diese Website</span><span class="consent_manager-cookie-link-privacy-policy"><a href="/ueber-uns/datenschutz/">Datenschutzerklärung</a></span></div> </div> </div> <div class="consent_manager-buttons-sitelinks"> <div class="consent_manager-buttons"> <button tabindex="0" id="consent_manager-accept-none" class="consent_manager-accept-none consent_manager-close">Nur notwendige</button> <button tabindex="0" id="consent_manager-save-selection" class="consent_manager-save-selection consent_manager-close">Auswahl bestätigen</button> <button tabindex="0" id="consent_manager-accept-all" class="consent_manager-accept-all consent_manager-close">Alle auswählen</button> </div> <div class="consent_manager-sitelinks"> <a tabindex="0" href="/ueber-uns/datenschutz/">Datenschutz</a><a tabindex="0" href="/ueber-uns/impressum/">Impressum</a> </div> </div> <button tabindex="0" class="icon-cancel-circled consent_manager-close consent_manager-close-box">✖</button> </div> </div> </div> '; 6 7const 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// get IE version https://stackoverflow.com/a/19999868 15function consent_managerIEVersion(){var n=window.navigator.userAgent,i=n.indexOf("MSIE ");return i>0?parseInt(n.substring(i+5,n.indexOf(".",i))):-1} 16// element.classList polyfill http://purl.eligrey.com/github/classList.js/blob/master/classList.js 17"document"in self&&("classList"in document.createElement("_")&&(!document.createElementNS||"classList"in document.createElementNS("http://www.w3.org/2000/svg","g"))||!function(t){"use strict";if("Element"in t){var e="classList",n="prototype",i=t.Element[n],s=Object,r=String[n].trim||function(){return this.replace(/^\s+|\s+$/g,"")},o=Array[n].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1}
17,c=function(t,e){this.name=t,this.code=DOMException[t],this.message=e},a=function(t,e){if(""===e)throw new c("SYNTAX_ERR","The token must not be empty.");if(/\s/.test(e))throw new c("INVALID_CHARACTER_ERR","The token must not contain space characters.");return o.call(t,e)},l=function(t){for(var e=r.call(t.getAttribute("class")||""),n=e?e.split(/\s+/):[],i=0,s=n.length;s>i;i++)this.push(n[i]);this._updateClassName=function(){t.setAttribute("class",this.toString())}},u=l[n]=[],h=function(){return new l(this)};if(c[n]=Error[n],u.item=function(t){return this[t]||null},u.contains=function(t){return~a(this,t+"")},u.add=function(){var t,e=arguments,n=0,i=e.length,s=!1;do t=e[n]+"",~a(this,t)||(this.push(t),s=!0);while(++n<i);s&&this._updateClassName()},u.remove=function(){var t,e,n=arguments,i=0,s=n.length,r=!1;do for(t=n[i]+"",e=a(this,t);~e;)this.splice(e,1),r=!0,e=a(this,t);while(++i<s);r&&this._updateClassName()},u.toggle=function(t,e){var n=this.contains(t),i=n?e!==!0&&"remove":e!==!1&&"add";return i&&this[i](t),e===!0||e===!1?e:!n},u.replace=function(t,e){var n=a(t+"");~n&&(this.splice(n,1,e),this._updateClassName())},u.toString=function(){return this.join(" ")},s.defineProperty){var f={get:h,enumerable:!0,configurable:!0};try{s.defineProperty(i,e,f)}catch(p){void 0!==p.number&&-2146823252!==p.number||(f.enumerable=!1,s.defineProperty(i,e,f))}}else s[n].__defineGetter__&&i.__defineGetter__(e,h)}}(self),function(){"use strict";var t=document.createElement("_");if(t.classList.add("c1","c2"),!t.classList.contains("c2")){var e=function(t){var e=DOMTokenList.prototype[t];DOMTokenList.prototype[t]=function(t){var n,i=arguments.length;for(n=0;i>n;n++)t=arguments[n],e.call(this,t)}};e("add"),e("remove")}if(t.classList.toggle("c3",!1),t.classList.contains("c3")){var n=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(t,e){return 1 in arguments&&!this.contains(t)==!e?e:n.call(this,t)}}"replace"in document.createElement("_").classList||(DOMTokenList.prototype.replace=function(t,e){var n=this.toString().split(" "),i=n.indexOf(t+"");~i&&(n=n.slice(i),this.remove.apply(this,n),this.add(e),this.add.apply(this,n.slice(1)))}),t=null}()); 18// DOMParser polyfill https://gist.github.com/1129031 19!function(t){"use strict";var e=t.prototype,r=e.parseFromString;try{if((new t).parseFromString("","text/html"))return}catch(t){}e.parseFromString=function(t,e){if(/^\s*text\/html\s*(?:;|$)/i.test(e)){var n=document.implementation.createHTMLDocument("");return t.toLowerCase().indexOf("<!doctype")>-1?n.documentElement.innerHTML=t:n.body.innerHTML=t,n}return r.apply(this,arguments)}}(DOMParser); 20// nodelist.forEach polyfill https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach 21if (window.NodeList && !NodeList.prototype.forEach){NodeList.prototype.forEach = Array.prototype.forEach;} 22// node.remove polyfill https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md 23[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){null!==this.parentNode&&this.parentNode.removeChild(this)}})}); 24// custom event polyfill https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent#Polyfill 25!function(){if("function"==typeof window.CustomEvent)return!1;window.CustomEvent=function(n,t){t=t||{bubbles:!1,cancelable:!1,detail:null};var e=document.createEvent("CustomEvent");return e.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),e}}(); 26 27/* --- /assets/addons/consent_manager/consent_manager_frontend.min.js --- */ 28const cmCookieAPI = Cookies.withAttributes({ expires: cmCookieExpires, path: "/", domain: consent_manager_parameters.domain, sameSite: "Lax", secure: !1 }); function consent_manager_showBox() { var o = []; void 0 !== cmCookieAPI.get("consent_manager") && (cookieData = JSON.parse(cmCookieAPI.get("consent_manager")), cookieData.hasOwnProperty("version") && (o = cookieData.consents)), consent_managerBox = document.getElementById("consent_manager-background"), consent_managerBox.querySelectorAll("[data-cookie-uids]").forEach(function (e) { var n = !0;
28 JSON.parse(e.getAttribute("data-cookie-uids")).forEach(function (e) { -1 === o.indexOf(e) && (n = !1) }), n && (e.checked = !0) }), consent_manager_parameters.hidebodyscrollbar && (document.querySelector("body").style.overflow = "hidden"), document.getElementById("consent_manager-background").classList.remove("consent_manager-hidden"); var e = consent_managerBox.querySelectorAll('input[type="checkbox"]')[0]; consent_managerBox.focus(), e && e.focus() } function consent_manager_hasconsent(e) { return void 0 !== cmCookieAPI.get("consent_manager") && -1 !== JSON.parse(cmCookieAPI.get("consent_manager")).consents.indexOf(e) } !function () { "use strict"; var a, e, r, n = 0, c = {}, s = [], o = -1, t = -1; function i(o) { var n, e, t; s = [], c = { consents: [], version: a, consentid: consent_manager_parameters.consentid, cachelogid: consent_manager_parameters.cachelogid }, "none" !== o ? r.querySelectorAll("[data-cookie-uids]").forEach(function (e) { var n = JSON.parse(e.getAttribute("data-cookie-uids")); e.checked || "all" === o ? n.forEach(function (e) { s.push(e), d(r.querySelector('[data-uid="script-' + e + '"]')) }) : n.forEach(function (e) { l(r.querySelector('[data-uid="script-' + e + '"]')) }) }) : r.querySelectorAll("[data-cookie-uids]").forEach(function (e) { var n = JSON.parse(e.getAttribute("data-cookie-uids")); e.disabled ? n.forEach(function (e) { s.push(e), d(r.querySelector('[data-uid="script-' + e + '"]')) }) : (e.checked = !1, n.forEach(function (e) { l(r.querySelector('[data-uid="script-' + e + '"]')) })) }), c.consents = s, cmCookieAPI.set("consent_manager", JSON.stringify(c)), void 0 === cmCookieAPI.get("consent_manager") ? (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!")) : (n = new XMLHttpRequest, e = consent_manager_parameters.fe_controller + "?rex-api-call=consent_manager&buster=" + (new Date).getTime(), t = "domain=" + consent_manager_parameters.domain + "&consentid=" + consent_manager_parameters.consentid + "&buster=" + (new Date).getTime(), n.onerror = e => { console.error("Addon consent_manager: Fehler beim speichern des Consent! " + n.statusText) }, n.open("POST", e, !1), n.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), n.setRequestHeader("Cache-Control", "no-cache, no-store, max-age=0"), n.setRequestHeader("Expires", "Thu, 1 Jan 1970 00:00:00 GMT"), n.setRequestHeader("Pragma", "no-cache"), n.send(t)), document.querySelectorAll(".consent_manager-show-box-reload").length || 1 === consent_manager_parameters.forcereload ? location.reload() : document.dispatchEvent(new CustomEvent("consent_manager-saved", { detail: JSON.stringify(s) })) } function m() { var e, n = consent_manager_parameters.domain; for (e in cmCookieAPI.get()) cmCookieAPI.remove(encodeURIComponent(e)), cmCookieAPI.remove(encodeURIComponent(e), { domain: n }), cmCookieAPI.remove(encodeURIComponent(e), { path: "/" }), cmCookieAPI.remove(encodeURIComponent(e), { domain: n, path: "/" }), cmCookieAPI.remove(encodeURIComponent(e), { domain: "." + n }), cmCookieAPI.remove(encodeURIComponent(e), { domain: "." + n, path: "/" }), Cookies.remove(encodeURIComponent(e), { domain: window.location.hostname }), Cookies.remove(encodeURIComponent(e), { path: "/" }), Cookies.remove(encodeURIComponent(e), { domain: window.location.hostname, path: "/" }) } function d(e) { var n; if (e && !e.children.length) { n = (new DOMParser).parseFromString(window.atob(e.getAttribute("data-script")), "text/html"); for (var o = 0; o < n.scripts.length; o++) { var t = document.createElement("script"); n.scripts[o].src ? t.src = n.scripts[o].src : t.innerHTML = n.scripts[o].innerHTML, e.appendChild(t) } } } function l(e) { e && (e.innerHTML = "") } function g() { r.querySelectorAll("[data-cookie-uids]").forEach(function (e) { var n = !0; JSON.parse(e.getAttribute("data-cookie-uids")).forEach(function (e) { -1 === s.indexOf(e) && (n = !1) }), n && (e.checked = !0) }), consent_manager_parameters.hidebodyscrollbar && (document.querySelector("body").style.overflow = "hidden"), document.getElementById("consent_manager-background").classList.remove("consent_manager-hidden"); var e = r.querySelectorAll('input[type="checkbox"]')[0]; r.focus(), e && e.focus() } consent_manager_parameters.no_cookie_set = !1, void 0 === cmCookieAPI.get("consent_manager") ? (cmCookieAPI.set("consent_manager_test", "test"), void 0 === cmCookieAPI.get("consent_manager_test") ? (n = 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("consent_manager_test"), n = 1)) : (c = JSON.parse(cmCookieAPI.get("consent_manager"))).hasOwnProperty("version") && (s = c.consents, o = parseInt(c.version), t = parseInt(c.cachelogid)), "" !== consent_manager_box_template ? (r = (r = (new DOMParser).parseFromString(consent_manager_box_template, "text/html")).getElementById("consent_manager-background"), document.querySelectorAll("body")[0].appendChild(r), a = parseInt(consent_manager_parameters.version), e = parseInt(consent_manager_parameters.cachelogid), a === o && e === t || (n = 1, s = [], m()), s.forEac
28h(function (e) { d(r.querySelector('[data-uid="script-' + e + '"]')) }), (consent_manager_parameters.initially_hidden || consent_manager_parameters.no_cookie_set) && (n = 0), n && g(), r.querySelectorAll(".consent_manager-close").forEach(function (e) { e.addEventListener("click", function () { return e.classList.contains("consent_manager-save-selection") ? (m(), i("selection")) : e.classList.contains("consent_manager-accept-all") ? (m(), i("all")) : e.classList.contains("consent_manager-accept-none") ? (m(), i("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"), !1 }) }), document.getElementById("consent_manager-toggle-details") && document.getElementById("consent_manager-toggle-details").addEventListener("click", function () { return document.getElementById("consent_manager-detail").classList.toggle("consent_manager-hidden"), !1 }), document.getElementById("consent_manager-toggle-details") && document.getElementById("consent_manager-toggle-details").addEventListener("keydown", function (e) { if ("Enter" == e.key) return document.getElementById("consent_manager-detail").classList.toggle("consent_manager-hidden"), !1 }), document.querySelectorAll(".consent_manager-show-box, .consent_manager-show-box-reload").forEach(function (e) { e.addEventListener("click", function () { return g(), !1 }) })) : console.warn("Addon consent_manager: Keine Cookie-Gruppen / Cookies ausgewählt bzw. keine Domain zugewiesen! (" + location.hostname + ")") }(); 29
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.