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.