PageSourceSearch

https://bad-frankenhausen.de/wp-content/themes/citygov-child/assets/js/plugin.js?ver=1.0

js bad-frankenhausen.de collected 2026-10-02 11:07:23 UTC 17,292 bytes, 261 lines download raw bytes

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.