PageSourceSearch

https://www.bonner-sc.de/assets/js/default-4.0.js

js bonner-sc.de collected 2026-10-02 11:52:34 UTC 24,782 bytes, 592 lines download raw bytes

1// Embed-Modus (App-iframe: ?embedded=true&hideNav=…&hideCookieConsent=true)
2// über Folgeseiten erhalten. Die Flags wertet der Server nur pro Anfrage aus —
3// ohne das hier lädt jeder Link im iframe die Seite ohne Parameter, und
4// Cookie-Banner, Navigation, Footer und Tracking wären wieder da.
5(function () {
6	var EMBED_KEYS = ['embedded', 'hideNav', 'hideFooter', 'hideCookieConsent'];
7	var params = new URLSearchParams(window.location.search);
8	var embed = EMBED_KEYS.filter(function (key) { return params.get(key) === 'true'; });
9	if (!embed.length) return;
10
11	function isInternal(url) {
12		return url.origin === window.location.origin;
13	}
14
15	// Links: href kurz vor der Navigation ergänzen (Capture-Phase, greift auch
16	// für nachgeladene Inhalte)
17	document.addEventListener('click', function (e) {
18		var link = e.target && e.target.closest ? e.target.closest('a[href]') : null;
19		if (!link) return;
20		var raw = link.getAttribute('href') || '';
21		if (!raw || raw.charAt(0) === '#' || /^(mailto|tel|sms|javascript):/i.test(raw)) return;
22		try {
23			var url = new URL(link.href, window.location.href);
24			if (!isInternal(url)) return;
25			embed.forEach(function (key) { url.searchParams.set(key, 'true'); });
26			link.href = url.toString();
27		} catch (err) { /* ungültige URL: unverändert lassen */ }
28	}, true);
29
30	// GET-Formulare (Filter, Suche): Flags als versteckte Felder mitschicken
31	document.addEventListener('submit', function (e) {
32		var form = e.target;
33		if (!form || (form.method || 'get').toLowerCase() !== 'get') return;
34		try {
35			if (!isInternal(new URL(form.action || window.location.href, window.location.href))) return;
36		} catch (err) { return; }
37		embed.forEach(function (key) {
38			if (form.querySelector('input[name="' + key + '"]')) return;
39			var input = document.createElement('input');
40			input.type = 'hidden';
41			input.name = key;
42			input.value = 'true';
43			form.appendChild(input);
44		});
45	}, true);
46})();
47
48function getCookie(cname) {
49
50	var name = cname + "=";
51	var ca = document.cookie.split(';');
52	var i = 0;
53
54	for (i = 0; i < ca.length; i++) {
55		var c = ca[i];
56
57		while (c.charAt(0) === ' ') {
58			c = c.substring(1);
59		}
60
61		if (c.indexOf(name) === 0) {
62			return c.substring(name.length, c.length);
63		}
64	}
65
66	return "";
67}
68
69function setCookie(cName, cValue, expDays) {
70	let date = new Date();
71  date.setTime(date.getTime() + (expDays * 24 * 60 * 60 * 1000));
72  const expires = "expires=" + date.toUTCString();
73  document.cookie = cName + "=" + cValue + "; " + expires + "; path=/";
74}
75
76$(document).ready(function () {
77
78	if ($('.cookieEditHandler').length > 0) {
79
80		$('.cookieEditHandler').click(function (){
81
82			$('body').prepend(`
83				<div class="cookie-consent">
84					<div class="cookie-consent__overlay">
85						<div class="cookie-consent__modal-container">
86							<div class="cookie-consent__modal">
87								<h3 class="h3">Datenschutzeinstellungen</h3>
88								<div class="cookie-consent__main">
89									<div class="cookie-consent__description">
90										<div class="cookie-consent__column">
91											Wir verwenden Cookies und andere Technologien auf unserer Website. Einige von ihnen sind essenziell, während andere uns helfen, diese Website zu verbessern. Personenbezogene Daten können verarbeitet werden (z. B. IP-Adressen), z. B. für personalisierte Anzeigen und Inhalte oder Anzeigen- und Inhaltsmessung. Weitere Informationen über die Verwendung Ihrer Daten finden Sie in unserer <a href="/datenschutz">Datenschutzerklärung</a>. 
92											Du kannst deine Auswahl jederzeit über den Cookie-Link am Ende der Seite widerrufen oder anpassen. Bitte beachte, dass aufgrund individueller Einstellungen möglicherweise nicht alle Funktionen der Website zur Verfügung stehen.
93										</div>
94										<div class="cookie-consent__column">
95											<div class="cookie-consent__column-row">
96												<label class="cookie-consent__label" for="cookieEssential">
97													<input type="checkbox" class="cookie-consent__checkbox" checked="checked" name="cookieEssential" id="cookieEssential" disabled>Essenziell
98												</label>
99												<p>Essenzielle Cookies ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Website erforderlich.</p>
100											</div>
101											<div class="cookie-consent__column-row">
102												<label class="cookie-consent__label" for="cookieStatistics">
103													<input type="checkbox" class="cookie-consent__checkbox" name="cookieStatistics" id="cookieStatistics">Statistik
104												</label>
105												<p>Statistik Cookies erfassen Informationen anonym. Diese Informationen helfen und zu verstehe
105n, wie unsere Besucher unsere Website nutzen.</p>
106											</div>
107											<div class="cookie-consent__column-row">
108												<label class="cookie-consent__label" for="cookieExternalMedia">
109													<input type="checkbox" class="cookie-consent__checkbox" name="cookieExternalMedia" id="cookieExternalMedia">Externe Medien
110												</label>
111												<p>Inhalte von Videoplattformen und Social-Media-Plattformen werden standardmäßig blockiert. Wenn Cookies von externen Medien akzeptiert werden, bedarf der Zugriff auf diese Inhalte keiner manuellen Einwilligung mehr.</p>
112											</div>
113										</div>
114									</div>
115								</div>
116								<div class="cookie-consent__details" style="display: none;">
117									<div class="cookie-consent__details-header">
118										<a href="#" class="cookieDetailsCloseHandler button">
119											<span class="button__text">zurück</span>
120										</a>
121										<h4 class="h4">Übersicht über Cookies</h4>
122									</div>
123									<div class="cookie-consent__details-content">
124										<div class="cookie-consent__details-content-row">
125											<h5 class="h5">Name:</h5>
126											<p>ClubShare Cookie</p>
127											<h5 class="h5">Anbieter:</h5>
128											<p>Eigentümer dieser Website</p>
129											<h5 class="h5">Zweck:</h5>
130											<p>Speichert die Einstellungen der Besucher, die in der Cookie Box von ClubShare ausgewählt wurden.</p>
131										</div>
132										<div class="cookie-consent__details-content-row">
133											<h5 class="h5">Name:</h5>
134											<p>YouTube</p>
135											<h5 class="h5">Anbieter:</h5>
136											<p>Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland</p>
137											<h5 class="h5">Zweck:</h5>
138											<p>Wird verwendet, um YouTube-Inhalte zu entsperren.</p>
139											<h5 class="h5">URL Datenschutzerklärung:</h5>
140											<a href="https://policies.google.com/privacy" target="_blank">https://policies.google.com/privacy</a>
141										</div>
142										<div class="cookie-consent__details-content-row">
143											<h5 class="h5">Name:</h5>
144											<p>Matomo</p>
145											<h5 class="h5">Anbieter:</h5>
146											<p>Eigentümer dieser Website</p>
147											<h5 class="h5">Zweck:</h5>
148											<p>Cookie von Matomo für Website-Analysen. Erzeugt statistische Daten darüber, wie der Besucher die Website nutzt.</p>
149											<h5 class="h5">URL Datenschutzerklärung:</h5>
150											<a href="/datenschutz" target="_blank">Datenschutzerklärung des jeweiligen Vereins</a>
151										</div>
152										<div class="cookie-consent__details-content-row">
153											<h5 class="h5">Name:</h5>
154											<p>Fussball.de</p>
155											<h5 class="h5">Anbieter:</h5>
156											<p>DFB GmbH & Co. KG</p>
157											<h5 class="h5">Zweck:</h5>
158											<p>Einbinden von Widgets von Fussball.de zum Darstellen von Ergebnistabellen.</p>
159											<h5 class="h5">URL Datenschutzerklärung:</h5>
160											<a href="https://www.dfb.de/datenschutzerklaerung" target="_blank">https://www.dfb.de/datenschutzerklaerung</a>
161										</div>
162										<div class="cookie-consent__details-content-row">
163											<h5 class="h5">Name:</h5>
164											<p>handball.net</p>
165											<h5 class="h5">Anbieter:</h5>
166											<p>Deutscher Handballbund e.V. (DHB), Strobelallee 56, 44139 Dortmund</p>
167											<h5 class="h5">Zweck:</h5>
168											<p>Einbinden von Widgets von handball.net zum Darstellen von Tabellen und Spielplänen.</p>
169											<h5 class="h5">URL Datenschutzerklärung:</h5>
170											<a href="https://www.dhb.de/datenschutz" target="_blank">https://www.dhb.de/datenschutz</a>
171										</div>
172										<div class="cookie-consent__details-content-row">
173											<h5 class="h5">Name:</h5>
174											<p>mixlr.com</p>
175											<h5 class="h5">Anbieter:</h5>
176											<p>Mixlr Ltd., Building 423 Sky view (RO), Argosy Road, East Midlands Airport, Derby, DE74 2SA</p>
177											<h5 class="h5">Zweck:</h5>
178											<p>Wird verwendet, um Mixlr-Inhalte zu entsperren und die Wiedergabe von Audio zu ermöglichen.</p>
179											<h5 class="h5">URL Datenschutzerklärung:</h5>
180											<a href="https://mixlr.com/privacy" target="_blank">https://mixlr.com/privacy</a>
181										</div>
182										<div class="cookie-consent__details-content-row">
183											<h5 class="h5">Name:</h5>
184											<p>eye-able.com</p>
185											<h5 class="h5">Anbieter:</h5>
186											<p>Web Inclusion GmbH</p>
187											<h5 class="h5">Zweck:</h5>
188											<p>Eye-Able untersützt bei der besseren Bedienbarkeit der Website</p>
189											<h5 class="h5">URL Datenschutzerklärung:</h5>
190											<a href="https://services.eye-able.com/datenschutz/" target="_blank">https://services.eye-able.com/datenschutz/</a>
191										</div>
192										<a href="#" class="cookieDetailsCloseHandler button">
193											<span class="button__text">zurück</span>
194										</a>
195									</div>
196								</div>
197								<div class="cookie-consent__footer">
198									<a href="#" class="cookieDetailsHandler">
198Details</a>
199									<span class="cookie-consent__footer-link-divider">|</span>
200									<a href="/datenschutz">Datenschutzerklärung</a>
201									<span class="cookie-consent__footer-link-divider">|</span>
202									<a href="/impressum">Impressum</a>
203								</div>
204							</div>
205							<div class="cookie-consent__cta">
206								<a href="#" class="button cookieConsentSelectionHandler"><span class="button__text">Auswahl bestätigen</span></a>
207								<a href="#" class="button cookieConsentAcceptAllHandler"><span class="button__text">Alle akzeptieren</span></a>
208							</div>
209						</div>
210					</div>
211				</div>`);
212
213			// check
214			if (getCookie('cookieStatistics') == 'true') {
215				$('input[name="cookieStatistics"]').attr('checked', 'checked');
216			}
217
218			if (getCookie('cookieExternalMedia') == 'true') {
219				$('input[name="cookieExternalMedia"]').attr('checked', 'checked');
220			}
221
222			if ($('.cookieDetailsHandler').length > 0) {
223
224				$('.cookieDetailsHandler').click(function () {
225
226					$('.cookie-consent__main').hide();
227					$('.cookie-consent__details').show();
228
229					return false;
230				});
231			}
232
233			if ($('.cookieDetailsCloseHandler').length > 0) {
234
235				$('.cookieDetailsCloseHandler').click(function () {
236
237					$('.cookie-consent__main').show();
238					$('.cookie-consent__details').hide();
239
240					return false;
241				});
242			}
243
244			if ($('.cookieConsentSelectionHandler').length > 0) {
245
246				$('.cookieConsentSelectionHandler').click(function () {
247
248					setCookie('cookieEssential', true, 28);
249
250					if ($('input[name="cookieStatistics"]').is(':checked')) {
251						setCookie('cookieStatistics', true, 28);
252					} else {
253						setCookie('cookieStatistics', false, -1);
254					}
255
256					if ($('input[name="cookieExternalMedia"]').is(':checked')) {
257						setCookie('cookieExternalMedia', true, 28);
258					} else {
259						setCookie('cookieExternalMedia', false, -1);
260					}
261
262					$('.cookie-consent').hide();
263
264					location.reload()
265
266					return false;
267				});
268			}
269
270			if ($('.cookieConsentAcceptAllHandler').length > 0) {
271
272				$('.cookieConsentAcceptAllHandler').click(function () {
273
274					setCookie('cookieEssential', true, 28);
275					setCookie('cookieStatistics', true, 28);
276					setCookie('cookieExternalMedia', true, 28);
277
278					$('.cookie-consent').hide();
279
280					location.reload()
281
282					return false;
283				});
284			}
285
286			return false;
287		});
288	}
289
290	if (getCookie('cookieExternalMedia') == 'true') {
291		$('.movie-gdpr-loader').hide();
292	}
293
294	if (window.hideCookieConsent || getCookie('cookieEssential') == 'true') {
295
296	} else {
297
298		// add modal
299		$('body').prepend(`
300			<div class="cookie-consent">
301				<div class="cookie-consent__overlay">
302					<div class="cookie-consent__modal-container">
303						<div class="cookie-consent__modal">
304							<h3 class="h3">Datenschutzeinstellungen</h3>
305							<div class="cookie-consent__main">
306								<div class="cookie-consent__description">
307									<div class="cookie-consent__column">
308										Wir verwenden Cookies und andere Technologien auf unserer Website. Einige von ihnen sind essenziell, während andere uns helfen, diese Website zu verbessern. Personenbezogene Daten können verarbeitet werden (z. B. IP-Adressen), z. B. für personalisierte Anzeigen und Inhalte oder Anzeigen- und Inhaltsmessung. Weitere Informationen über die Verwendung Ihrer Daten finden Sie in unserer <a href="/datenschutz">Datenschutzerklärung</a>. 
309										Du kannst deine Auswahl jederzeit über den Cookie-Link am Ende der Seite widerrufen oder anpassen. Bitte beachte, dass aufgrund individueller Einstellungen möglicherweise nicht alle Funktionen der Website zur Verfügung stehen.
310									</div>
311									<div class="cookie-consent__column">
312										<div class="cookie-consent__column-row">
313											<label class="cookie-consent__label" for="cookieEssential"><input type="checkbox" class="cookie-consent__checkbox" checked="checked" name="cookieEssential" id="cookieEssential" disabled>Essenziell</label>
314											<p>Essenzielle Cookies ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Website erforderlich.</p>
315										</div>
316										<div class="cookie-consent__column-row">
317											<label class="cookie-consent__label" for="cookieStatistics"><input type="checkbox" class="cookie-consent__checkbox" name="cookieStatistics" id="cookieStatistics">Statistik</label>
318											<p>Statistik Cookies erfassen Informationen anonym. Diese Informationen helfen und zu verstehe
318n, wie unsere Besucher unsere Website nutzen.</p>
319										</div>
320										<div class="cookie-consent__column-row">
321											<label class="cookie-consent__label" for="cookieExternalMedia"><input type="checkbox" class="cookie-consent__checkbox" name="cookieExternalMedia" id="cookieExternalMedia">Externe Medien</label>
322											<p>Inhalte von Videoplattformen und Social-Media-Plattformen werden standardmäßig blockiert. Wenn Cookies von externen Medien akzeptiert werden, bedarf der Zugriff auf diese Inhalte keiner manuellen Einwilligung mehr.</p>
323										</div>
324									</div>
325								</div>
326							</div>
327							<div class="cookie-consent__details" style="display: none;">
328								<div class="cookie-consent__details-header">
329									<a href="#" class="cookieDetailsCloseHandler button"><span class="button__text">zurück</span></a>
330									<h4 class="h4">Übersicht über Cookies</h4>
331								</div>
332								<div class="cookie-consent__details-content">
333									<div class="cookie-consent__details-content-row">
334										<h5 class="h5">Name:</h5>
335										<p>ClubShare Cookie</p>
336										<h5 class="h5">Anbieter:</h5>
337										<p>Eigentümer dieser Website</p>
338										<h5 class="h5">Zweck:</h5>
339										<p>Speichert die Einstellungen der Besucher, die in der Cookie Box von ClubShare ausgewählt wurden.</p>
340									</div>
341									<div class="cookie-consent__details-content-row">
342										<h5 class="h5">Name:</h5>
343										<p>YouTube</p>
344										<h5 class="h5">Anbieter:</h5>
345										<p>Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland</p>
346										<h5 class="h5">Zweck:</h5>
347										<p>Wird verwendet, um YouTube-Inhalte zu entsperren.</p>
348										<h5 class="h5">URL Datenschutzerklärung:</h5>
349										<a href="https://policies.google.com/privacy" target="_blank">https://policies.google.com/privacy</a>
350									</div>
351									<div class="cookie-consent__details-content-row">
352										<h5 class="h5">Name:</h5>
353										<p>Matomo</p>
354										<h5 class="h5">Anbieter:</h5>
355										<p>Eigentümer dieser Website</p>
356										<h5 class="h5">Zweck:</h5>
357										<p>Cookie von Matomo für Website-Analysen. Erzeugt statistische Daten darüber, wie der Besucher die Website nutzt.</p>
358										<h5 class="h5">URL Datenschutzerklärung:</h5>
359										<a href="/datenschutz" target="_blank">Datenschutzerklärung des jeweiligen Vereins</a>
360									</div>
361									<div class="cookie-consent__details-content-row">
362										<h5 class="h5">Name:</h5>
363										<p>Fussball.de</p>
364										<h5 class="h5">Anbieter:</h5>
365										<p>DFB GmbH & Co. KG</p>
366										<h5 class="h5">Zweck:</h5>
367										<p>Einbinden von Widgets von Fussball.de zum Darstellen von Ergebnistabellen.</p>
368										<h5 class="h5">URL Datenschutzerklärung:</h5>
369										<a href="https://www.dfb.de/datenschutzerklaerung" target="_blank">https://www.dfb.de/datenschutzerklaerung</a>
370									</div>
371									<div class="cookie-consent__details-content-row">
372										<h5 class="h5">Name:</h5>
373										<p>mixlr.com</p>
374										<h5 class="h5">Anbieter:</h5>
375										<p>Mixlr Ltd., Building 423 Sky view (RO), Argosy Road, East Midlands Airport, Derby, DE74 2SA</p>
376										<h5 class="h5">Zweck:</h5>
377										<p>Wird verwendet, um Mixlr-Inhalte zu entsperren und die Wiedergabe von Audio zu ermöglichen.</p>
378										<h5 class="h5">URL Datenschutzerklärung:</h5>
379										<a href="https://mixlr.com/privacy" target="_blank">https://mixlr.com/privacy</a>
380									</div>
381									<div class="cookie-consent__details-content-row">
382										<h5 class="h5">Name:</h5>
383										<p>eye-able.com</p>
384										<h5 class="h5">Anbieter:</h5>
385										<p>Web Inclusion GmbH</p>
386										<h5 class="h5">Zweck:</h5>
387										<p>Eye-Able untersützt bei der besseren Bedienbarkeit der Website</p>
388										<h5 class="h5">URL Datenschutzerklärung:</h5>
389										<a href="https://services.eye-able.com/datenschutz/" target="_blank">https://services.eye-able.com/datenschutz/</a>
390									</div>
391									<a href="#" class="cookieDetailsCloseHandler button"><span class="button__text">zurück</span></a>
392								</div>
393							</div>
394							<div class="cookie-consent__footer">
395								<a href="#" class="cookieDetailsHandler">
395Details</a>
396								<span class="cookie-consent__footer-link-divider">|</span>
397								<a href="/datenschutz">Datenschutzerklärung</a>
398								<span class="cookie-consent__footer-link-divider">|</span>
399								<a href="/impressum">Impressum</a>
400							</div>
401						</div>
402						<div class="cookie-consent__cta">
403							<a href="#" class="button cookieConsentSelectionHandler"><span class="button__text">Auswahl bestätigen</span></a>
404							<a href="#" class="button cookieConsentAcceptAllHandler"><span class="button__text">Alle akzeptieren</span></a>
405						</div>
406					</div>
407				</div>
408			</div>`);
409
410		if ($('.cookieDetailsHandler').length > 0) {
411
412			$('.cookieDetailsHandler').click(function () {
413
414				$('.cookie-consent__main').hide();
415				$('.cookie-consent__details').show();
416
417				return false;
418			});
419		}
420
421		if ($('.cookieDetailsCloseHandler').length > 0) {
422
423			$('.cookieDetailsCloseHandler').click(function () {
424
425				$('.cookie-consent__main').show();
426				$('.cookie-consent__details').hide();
427
428				return false;
429			});
430		}
431
432		if ($('.cookieConsentSelectionHandler').length > 0) {
433
434			$('.cookieConsentSelectionHandler').click(function () {
435
436				setCookie('cookieEssential', true, 28);
437
438				if ($('input[name="cookieStatistics"]').is(':checked')) {
439					setCookie('cookieStatistics', true, 28);
440				}
441
442				if ($('input[name="cookieExternalMedia"]').is(':checked')) {
443					setCookie('cookieExternalMedia', true, 28);
444				}
445
446				$('.cookie-consent').hide();
447
448				location.reload()
449
450				return false;
451			});
452		}
453
454		if ($('.cookieConsentAcceptAllHandler').length > 0) {
455
456			$('.cookieConsentAcceptAllHandler').click(function () {
457
458				setCookie('cookieEssential', true, 28);
459				setCookie('cookieStatistics', true, 28);
460				setCookie('cookieExternalMedia', true, 28);
461
462				$('.cookie-consent').hide();
463
464				location.reload()
465
466				return false;
467			});
468		}
469	}
470
471	if ($('.mobile-navigation__overlay').length > 0) {
472		$('.mobile-navigation__overlay').click(function () {
473
474			if ($('.mobileNavigationOpenHandler').hasClass('toggle-menu--opened')) {
475
476				$('.mobileNavigationOpenHandler').removeClass('toggle-menu--opened');
477
478				$('.mobile-navigation-container').removeClass('mobile-navigation-container--opened');
479				$('.mobile-navigation__overlay').removeClass('mobile-navigation__overlay--opened');
480				$('.mobile-navigation__main').removeClass('mobile-navigation__main--opened');
481				$('.mobile-navigation-container').addClass('mobile-navigation-container--closed');
482				$('.mobile-navigation__overlay').addClass('mobile-navigation__overlay--closed');
483				$('.mobile-navigation__main').addClass('mobile-navigation__main--closed');
484				$('body').css('overflow', '');
485
486			} else {
487				$('.mobileNavigationOpenHandler').addClass('toggle-menu--opened');
488
489				$('.mobile-navigation-container').addClass('mobile-navigation-container--opened');
490				$('.mobile-navigation__overlay').addClass('mobile-navigation__overlay--opened');
491				$('.mobile-navigation__main').addClass('mobile-navigation__main--opened');
492				$('.mobile-navigation-container').removeClass('mobile-navigation-container--closed');
493				$('.mobile-navigation__overlay').removeClass('mobile-navigation__overlay--closed');
494				$('.mobile-navigation__main').removeClass('mobile-navigation__main--closed');
495				$('body').css('overflow', 'hidden');
496			}
497
498			return false;
499		});
500	}
501
502	if ($('.mobileNavigationOpenHandler').length > 0) {
503		$('.mobileNavigationOpenHandler').click(function () {
504
505			if ($(this).hasClass('toggle-menu--opened')) {
506
507				$(this).removeClass('toggle-menu--opened');
508
509				$('.mobile-navigation-container').removeClass('mobile-navigation-container--opened');
510				$('.mobile-navigation__overlay').removeClass('mobile-navigation__overlay--opened');
511				$('.mobile-navigation__main').removeClass('mobile-navigation__main--opened');
512				$('.mobile-navigation-container').addClass('mobile-navigation-container--closed');
513				$('.mobile-navigation__overlay').addClass('mobile-navigation__overlay--closed');
514				$('.mobile-navigation__main').addClass('mobile-navigation__main--closed');
515				$('body').css('overflow', '');
516
517			} else {
518				$(this).addClass('toggle-menu--opened');
519
520				$('.mobile-navigation-container').addClass('mobile-navigation-container--opened');
521				$('.mobile-navigation__overlay').addClass('mobile-navigation__overlay--opened');
522				$('.mobile-navigation__main').addClass('mobile-navigation__main--opened');
523				$('.mobile-navigation-container').removeClass('mobile-navigation-container--closed');
524				$('.mobile-navigation__overlay').removeClass('mobile-navigation__overlay--closed');
525				$('.mobile-navigation__main').removeClass('mobile-navigation__main--closed');
526				$('body').css('overflow', 'hidden');
527			}
528
529			return false;
530		});
531	}
532
533	if ($('.mobile-navigation__nav').length > 0) {
534		$('.mobile-navigation__nav .icon').click(function () {
535
536			var navItem = $(this).parent().parent().find('.sub-menu');
537
538			if ($(this).hasClass('icon--chevron-up')) {
539				$(this).addClass('icon--chevron-down');
540				$(this).removeClass('icon--chevron-up');
541
542				$(navItem).addClass('sub-menu--invisible');
543				$(navItem).removeClass('sub-menu--visible');
544
545			} else {
546				$(this).addClass('icon--chevron-up');
547				$(this).removeClass('icon--chevron-down');
548
549				$(navItem).addClass('sub-menu--visible');
550				$(navItem).removeClass('sub-menu--invisible');
551			}
552
553			return false;
554		});
555
556		$('.mobile-navigation__item--ignored').click(function () {
557
558			var navItem = $(this).parent().find('.sub-menu');
559
560			if ($(this).find('.icon').hasClass('icon--chevron-up')) {
561				$(this).find('.icon').addClass('icon--chevron-down');
562				$(this).find('.icon').removeClass('icon--chevron-up');
563
564				$(navItem).addClass('sub-menu--invisible');
565				$(navItem).removeClass('sub-menu--visible');
566
567			} else {
568				$(this).find('.icon').addClass('icon--chevron-up');
569				$(this).find('.icon').removeClass('icon--chevron-down');
570
571				$(navItem).addClass('sub-menu--visible');
572				$(navItem).removeClass('sub-menu--invisible');
573			}
574
575			return false;
576		});
577	}
578
579	/*var metaHeaderHeight = $('.header__meta').height();
580
581    $(window).scroll(function(){
582        if ($(window).width() > 1100) {
583            var scrollPos = $(document).scrollTop();
584
585            if (metaHeaderHeight < scrollPos) {
586                $('.header').addClass('header--sticky');
587            } else {
588                $('.header').removeClass('header--sticky');
589            }
590        }
591    });*/
592});

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.