1let dywc={config:null,cookie_value:null,active_click:false,cookie:{reURIAllowed:/[\-\.\+\*]/g,reCNameAllowed:/^(?:expires|max\-age|path|domain|secure|samesite|httponly)$/i,makeSetterString:function(sKey,sValue,vEnd,sPath,sDomain,bSecure,vSameSite){var sExpires="";if(vEnd){switch(vEnd.constructor){case Number:sExpires=vEnd===Infinity?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+vEnd;break;case String:sExpires="; expires="+vEnd;break;case Date:sExpires="; expires="+vEnd.toUTCString();break}}return encodeURIComponent(sKey)+"="+encodeURIComponent(sValue)+sExpires+(sDomain?"; domain="+sDomain:"")+(sPath?"; path="+sPath:"")+(bSecure?"; secure":"")+(!vSameSite||vSameSite.toString().toLowerCase()==="no_restriction"||vSameSite<0?"":vSameSite.toString().toLowerCase()==="lax"||Math.ceil(vSameSite)===1||vSameSite===true?"; samesite=lax":"; samesite=strict")},getItem:function(sKey){if(!sKey){return null}return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(sKey).replace(this.reURIAllowed,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},setItem:function(sKey,sValue,vEnd,sPath,sDomain,bSecure,vSameSite){if(!sKey||this.reCNameAllowed.test(sKey)){return false}document.cookie=this.makeSetterString(sKey,sValue,vEnd,sPath,sDomain,bSecure,vSameSite);return true},hasItem:function(sKey){if(!sKey||this.reCNameAllowed.test(sKey)){return false}return new RegExp("(?:^|;\\s*)"+encodeURIComponent(sKey).replace(this.reURIAllowed,"\\$&")+"\\s*\\=").test(document.cookie)},removeItem:function(sKey,sPath,sDomain,bSecure,vSameSite){if(!this.hasItem(sKey)){return false}document.cookie=this.makeSetterString(sKey,"","Thu, 01 Jan 1970 00:00:00 GMT",sPath,sDomain,bSecure,vSameSite);return true}},init:function(config,run){if(typeof run==="undefined")run=true;if(typeof config==="undefined")config=this.config;if(typeof config!=="object"){console.error("DoYouWantCookie muss mit einem Konfigurations Array initiiert werden.");return false}this.config=config;this.log("Init");if(run){this.cookie_value=this.cookie.getItem(this.config.cookie_name);if(this.cookie_value===null){let strCoookieHint="";strCoookieHint+='<div id="'+this.config.id_cookielayer+'" class="'+this.config.position+'">';strCoookieHint+='<div class="info">';strCoookieHint+='<div class="inner">';for(let i in this.config.cookie_groups){let cookie_group=this.config.cookie_groups[i];strCoookieHint+='<div class="group group_'+i+'">';strCoookieHint+="<p>"+cookie_group.info+"</p>";for(var j in cookie_group.cookies){var cookie=cookie_group.cookies[j];strCoookieHint+='<div class="cookie">';strCoookieHint+='<div class="row"><div class="label">Name</div>';strCoookieHint+='<div class="value">'+cookie.label+"</div></div>";strCoookieHint+='<div class="row"><div class="label">Anbieter</div>';strCoookieHint+='<div class="value">'+cookie.publisher+"</div></div>";strCoookieHint+='<div class="row"><div class="label">Zweck</div>';strCoookieHint+='<div class="value">'+cookie.aim+"</div></div>";strCoookieHint+='<div class="row"><div class="label">Cookie Name</div>';strCoookieHint+='<div class="value">'+cookie.name+"</div></div>";strCoookieHint+='<div class="row"><div class="label">Cookie Laufzeit</div>';strCoookieHint+='<div class="value">'+cookie.duration+"</div></div>";strCoookieHint+="</div>"}strCoookieHint+="</div>"}strCoookieHint+='<p><a href="#" onclick="return dywc.hideinfo();">'+this.config.text_info_close+"</a></p>";strCoookieHint+="</div>";strCoookieHint+="</div>";strCoookieHint+='<div class="content">';strCoookieHint+="<h2>"+this.config.text_title+"</h2>";strCoookieHint+="<p>"+this.config.text_dialog+"</p>";strCoookieHint+="<div>";strCoookieHint+='<div class="cookie_group_wrap">';for(var i in this.config.cookie_groups){var cookie_group=this.config.cookie_groups[i];var group_checkbox_id="dywc_"+i;strCoookieHint+='<div class="cookie_group">';strCoookieHint+='<input type="checkbox" id="'+group_checkbox_id+'" '+(cookie_group.fixed?'disabled="disabled" checked="checked"':"")+">";strCoookieHint+='<label for="'+group_checkbox_id+'">'+cookie_group.label+'</label><a href="#" class="info" onclick="return dywc.info('+i+');">Info</a>';strCoookieHint+="</div>"}
1strCoookieHint+="</div>";if(this.config.mode===1){strCoookieHint+='<div class="accept_wrap">';strCoookieHint+='<a href="#" class="accept" onclick="return dywc.accept(true);">'+this.config.text_button_accept+"</a>";strCoookieHint+='<a href="#" class="accept2" onclick="return dywc.accept();">'+this.config.text_button_save+"</a>";strCoookieHint+="</div>"}else{strCoookieHint+='<div class="accept_wrap">';strCoookieHint+='<a href="#" class="accept" onclick="return dywc.accept();">OK</a>';strCoookieHint+="</div>"}strCoookieHint+="</div>";strCoookieHint+='<p class="dsg">'+this.config.text_info_1+'<a href="'+this.config.url_legalnotice+'">'+this.config.text_info_2+"</a> "+this.config.text_info_3+"</p>";if(this.config.url_imprint!==null){strCoookieHint+='<p class="imprint"><a href="'+this.config.url_imprint+'">'+this.config.text_imprint+"</a></p>"}strCoookieHint+="</div>";strCoookieHint+="</div>";let elem=document.querySelector("#"+this.config.id_cookielayer);if(elem!==null)elem.parentNode.removeChild(elem);if(this.config.bglayer===true){strCoookieHint+='<div id="'+this.config.id_bglayer+'"></div>'}document.body.insertAdjacentHTML("beforeend",strCoookieHint)}else{let arSet=this.cookie_value.split("-");for(let i in this.config.cookie_groups){let cookie_group=this.config.cookie_groups[i];if(typeof arSet[parseInt(i)+2]!=="undefined"){if(arSet[parseInt(i)+2]==="1"){if(typeof cookie_group.accept==="function")cookie_group.accept(false);else if(typeof cookie_group.accept==="string")eval(cookie_group.accept)}}}}}this.update()},log:function(...msg){if(this.config.debug)console.log(msg)},reset:function(){this.log("reset");this.cookie.removeItem(this.config.cookie_name,this.config.cookie_path);this.cookie_value=null;for(let i in this.config.cookie_groups){let cookie_group=this.config.cookie_groups[i];if(typeof cookie_group.reject==="function")cookie_group.reject();else if(typeof cookie_group.reject==="string")eval(cookie_group.reject)}this.init();return false},info:function(group_index){this.log("Show Info ",group_index);let elem=document.querySelector("#"+this.config.id_cookielayer);let cookie_group=this.config.cookie_groups[group_index];if(!elem.classList.contains("show_info"))elem.classList.add("show_info");if(typeof cookie_group==="object"){[].forEach.call(document.querySelectorAll("#"+this.config.id_cookielayer+" .info .group"),function(div){div.style.display="none"});document.querySelector("#"+this.config.id_cookielayer+" .info .group_"+group_index).style.display="block"}return false},hideinfo:function(){this.log("hideInfo");document.querySelector("#"+this.config.id_cookielayer).classList.remove("show_info");return false},accept:function(check){if(typeof check==="undefined")check=false;this.cookie_value=this.config.cookie_version+"-1";this.active_click=true;for(var i in this.config.cookie_groups){let cookie_group=this.config.cookie_groups[i];let group_checkbox_id="dywc_"+i;if(document.getElementById(group_checkbox_id).checked||check){this.cookie_value+="-1";if(typeof cookie_group.accept==="function")cookie_group.accept(true);else if(typeof cookie_group.accept==="string")eval(cookie_group.accept)}else{this.cookie_value+="-0"}}this.cookie_value+="-"+(new Date).getTime();this.cookie.setItem(this.config.cookie_name,this.cookie_value,this.config.cookie_expire,this.config.cookie_path);this.update();let elemLayer=document.getElementById(this.config.id_cookielayer);let elemBg=document.getElementById(this.config.id_bglayer);if(elemLayer!==null)elemLayer.classList.add("hide");if(elemBg!==null)elemBg.classList.add("hide");window.setTimeout(()=>{if(elemLayer!==null)elemLayer.parentNode.removeChild(elemLayer);if(elemBg!==null)elemBg.parentNode.removeChild(elemBg)},250);return false},update:function(){let elemInfo=document.getElementById(this.config.id_cookieinfo);let strCookieInfo="";if(elemInfo!==null){var arSet=[];if(this.cookie_value!==null)var arSet=this.cookie_value.split("-");for(var i in this.config.cookie_groups){var cookie_group=this.config.cookie_groups[i];strCookieInfo+="<p>"+cookie_group.info+"</p>";for(var j in cookie_group.cookies){var cookie=cookie_group.cookies[j];if(cookie_group.fixed)var strStatus=this.config.text_state_1;else{var strStatus=this.config.text_state_2;if(typeof arSet[parseInt(i)+2]!=="undefined"){if(arSet[parseInt(i)+2]==="1"){strStatus='<span class="accept">'+this.config.text_state_3+"</span>"}else{strStatus='<span class="reject">'+this.config.text_state_4+"</span>"}}}strCookieInfo+='<div class="cookie">';strCookieInfo+='<div class="row"><div class="label">'+this.config.text_label_1+"</div>";strCookieInfo+='<div class="value">'+cookie.label+"</div></div>";strCookieInfo+='<div class="row"><div class="label">'+this.config.text_label_2+"</div>";strCookieInfo+='<div class="value">'+cookie.publisher+"</div></div>";strCookieInfo+='<div class="row"><div class="label">'+this.config.text_label_3+"</div>";strCookieInfo+='<div class="value">'+cookie.aim+"</div></div>";strCookieInfo+='<div class="row"><div class="label">'+this.config.text_label_4+"</div>";strCookieInfo+='<div class="value">'+cookie.name+"</div></div>";strCookieInfo+='<div class="row"><div class="label">'+this.config.text_label_5+"</div>";strCookieInfo+='<div class="value">'+cookie.duration+"</div></div>";strCookieInfo+='<div class="row"><div class="label"<strong>'+this.config.text_label_6+"</strong></div>";strCookieInfo+='<div class="value">'+strStatus+"</div></div>";strCookieInfo+="</div>"}}strCookieInfo+="<p>";if(parseInt(arSet[0])===this.config.cookie_version){var date=new Date(parseInt(arSet[arSet.length-1]));var d=date.getDate();if(d<10)d="0"+d;var m=date.getMonth()+1;if(m<10)m="0"+m;var y=date.getFullYear();var h=date.getHours();if(h<10)h="0"+h;var min=date.getMinutes();if(min<10)min="0"+min;var strDatum=d+"."+m+"."+y;var strTime=h+":"+min;strCookieInfo+=this.config.text_accepted_1+" "+strDatum+" "+this.config.text_accepted_2+" "+strTime+" "+this.config.text_accepted_3;strCookieInfo+='<a href="#" onclick="return dywc.reset();">'+this.config.text_accepted_4+"</a>"+this.config.text_accepted_5}else{strCookieInfo+="Sie haben sich noch nicht entschieden."}strCookieInfo+="</p>";elemInfo.innerHTML=strCookieInfo}}}; 2 3window.addEventListener('load', function () { 4 5 if (window.m1_layer === undefined) window.m1_layer = []; 6 7 for (let m1_layer of document.getElementsByClassName('m1_layer')) { 8 9 let layer_id = parseInt(m1_layer.getAttribute('data-layer_id')); 10 11 // Schon gebunden in wettervorhersage.js 12 if (layer_id === 14001) continue; 13 14 for (let a of m1_layer.getElementsByClassName('layer_link')) { 15 16 a.addEventListener('click', (event) => { 17 18 event.preventDefault(); 19 20 for (let l of window.m1_layer) { 21 22 if (l.layer_id === layer_id) { 23 24 if (l.content) m1_layer.innerHTML = atob(l.content); 25 else if (l.function) l.function(); 26 27 m1_layer.classList.remove('placeholder'); 28 29 } 30 31 } 32 33 }); 34 35 } 36
37 } 38 39 let dywc_config = { 40 41 cookie_version: 1, // Version der Cookiedefinition, damit bei Konfigurationsänderung erneutes Opt-In erforderlich wird 42 cookie_name: 'dywc', // Name des Cookies, der zur Speicherung der Entscheidung verwendet wird 43 cookie_expire: 31536e3, // Laufzeit des Cookies in Sekunden (31536e3 = 1Jahr) 44 cookie_path: '/', // Pfad auf dem der Cookie gespeichert wird 45 mode: 1, // 1 oder 2, bestimmt den Buttonstil 46 bglayer: true, // Verdunklung des Hintegrundes aktiv (true) oder inaktiv (false) 47 position: 'mm', // mt, mm, mb, lt, lm, lb, rt, rm, rb 48 49 id_bglayer: 'dywc_bglayer', 50 id_cookielayer: 'dywc', 51 id_cookieinfo: 'dywc_info', 52 53 url_legalnotice: '/de/datenschutz', // or null 54 url_imprint: '/de/impressum', // or null 55 56 text_title: 'Datenschutzeinstellungen', 57 text_dialog: 'Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell, während andere uns helfen, diese Website und Ihre Erfahrung zu verbessern.<br /><br />Ich bin damit einverstanden und kann meine Einwilligung jederzeit mit Wirkung für die Zukunft widerrufen oder ändern.', 58 text_info_1: 'Die Auswahl kann in der ', 59 text_info_2: 'Datenschutzerklärung', 60 text_info_3: ' widerrufen werden.', 61 text_legalnotice: 'Datenschutzerklärung', 62 text_imprint: 'Impressum', 63 text_info: 'Info', 64 text_info_close: 'Infos schlieÃen', 65 text_button_accept: 'Alle Akzeptieren', 66 text_button_save: 'speichern', 67 text_accepted_1: 'Sie haben sich am', 68 text_accepted_2: 'um', 69 text_accepted_3: 'entschieden. Klicken Sie ', 70 text_accepted_4: 'hier', 71 text_accepted_5: ', um die Entscheidung zu widerrufen.', 72 text_state_1: 'Verwendet, da notwendig und nicht von Drittanbieter', 73 text_state_2: 'Unentschieden, nicht verwendet', 74 text_state_3: 'Akzeptiert', 75 text_state_4: 'Abgelehnt', 76 text_label_1: 'Name', 77 text_label_2: 'Anbieter', 78 text_label_3: 'Zweck', 79 text_label_4: 'Cookie Name', 80 text_label_5: 'Cookie Laufzeit', 81 text_label_6: 'Status', 82 83 cookie_groups: [ 84 { 85 label: 'Notwendig', 86 fixed: true, 87 info: 'Zum Betrieb der Seite notwendige Cookies / Drittanbieter:', 88 cookies: [ 89 { 90 label: 'PHP Session Cookie', 91 publisher: 'Eigentümer dieser Website', 92 aim: 'Absicherung Kontaktformular / SPAM Schutz', 93 name: 'PHPSESSID, fe_typo_user', 94 duraction: 'Session' 95 }, { 96 label: 'Cookiespeicherung Entscheidungscookie', 97 publisher: 'Eigentümer dieser Website', 98 aim: 'Speichert die Einstellungen der Besucher bezüglich der Speicherung von Cookies.', 99 name: 'dywc', 100 duration: '1 Jahr' 101 } 102 ] 103 }, 104 { 105 label: 'YouTube Videos', 106 fixed: false, 107 info: '', 108 cookies: [ 109 { 110 label: 'YouTube Videos / Dies ist ein Video Dienst von Google', 111 publisher: 'Google Ireland Ltd.', 112 aim: '', 113 name: 'yt-remote-device-id,ytidb::LAST_RESULT_ENTRY_KEY,ytidb::LAST_RESULT_ENTRY_KEY,yt-player-headers-readable,yt-remote-connected-devices,yt.innertube::nextId,yt-player-bandwidth', 114 duration: 'Unbekannt' 115 } 116 ], 117 accept: function() { 118 119 for (let l of window.m1_layer) { 120 121 if (l.mode && l.mode === 'youtube') { 122 123 let m1_layer = document.querySelector('div[data-layer_id="' + l.layer_id + '"]'); 124 125 if (l.content) m1_layer.innerHTML = atob(l.content); 126 else if (l.function) l.function(); 127 128 m1_layer.classList.remove('placeholder'); 129 130 } 131 132 } 133 134 if (window.ds_youtube) { 135 136 for (let l of window.ds_youtube) { 137 138 let ds_youtube = document.querySelector('.ds_youtube[data-layer_id="' + l.layer_id + '"'); 139 140 if (ds_youtube) { 141 142 ds_youtube.innerHTML = atob(l.content); 143 ds_youtube.classList.remove('placeholder'); 144 145 } 146 147 } 148 149 } 150 151 }, 152 reject: function() { } 153 }, 154 { 155 label: 'Wetterinformationen', 156 fixed: false, 157 info: '', 158 cookies: [ 159 { 160 label: 'Keine', 161 publisher: 'wetter2.com', 162 aim: '', 163 name: '', 164 duration: '' 165 } 166 ], 167 accept: () => { 168 169 console.log('1'); 170 171 window.maps_accepted = true; 172 173 for (let m1_layer of document.querySelectorAll('div[data-layer_id="14001"]')) { 174 175 for (let l of window.m1_layer) { 176 177 if (l.layer_id === 14001) { 178 179 if (l.content) m1_layer.innerHTML = atob(l.content); 180 else if (l.function) l.function(); 181 182 m1_layer.classList.remove('placeholder'); 183 184 } 185 186 } 187 188 } 189 190 } 191 }, 192 { 193 label: 'Kartenfunktionen', 194 fixed: false, 195 info: '', 196 cookies: [ 197 { 198 label: 'Cookies die eventuell bei der Verwendung von Google Maps gesetzt werden', 199 publisher: '', 200 aim: 'Marketing/Tracking', 201 name: '', 202 duration: '' 203 } 204 ], 205 accept: () => { 206 207 for (let l of window.m1_layer) { 208 209 if (l.mode && l.mode === 'gmaps') { 210 211 let m1_layer = document.querySelector('div[data-layer_id="' + l.layer_id + '"]'); 212 213 if (l.content) m1_layer.innerHTML = atob(l.content); 214 else if (l.function) l.function(); 215 216 m1_layer.classList.remove('placeholder'); 217 218 } 219 220 } 221 222 } 223 }, 224 { 225 label: 'Stellenanzeigen', 226 fixed: false, 227 info: '', 228 cookies: [ 229 { 230 label: 'Cookies die zur Darstellung der Stellenanzeige verwendet werden', 231 publisher: 'Die Thüringer Agentur Für Fachkräftegewinnung (ThAFF)', 232 aim: 'Unbekannt',
233 name: 'CRAFT_CSRF_TOKEN, SecondredSession', 234 duration: 'Sitzunsdauer' 235 } 236 ], 237 accept: () => { 238 239 for (let l of window.m1_layer) { 240 241 if (l.mode && l.mode === 'jobs') { 242 243 let m1_layer = document.querySelector('div[data-layer_id="' + l.layer_id + '"]'); 244 245 if (l.content) m1_layer.innerHTML = atob(l.content); 246 else if (l.function) l.function(); 247 248 m1_layer.classList.remove('placeholder'); 249 250 } 251 252 } 253 254 } 255 } 256 ] 257 }; 258 259 dywc.init(dywc_config); 260 261});
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.