1var tabCEs = document.getElementsByClassName('c-tabs'); 2 3if (tabCEs.length > 0) { 4 5 var myTabs = tabs({ 6 el: '.c-tabs', 7 tabNavigationLinks: '.c-tabs__link', 8 tabContentContainers: '.c-tabs__content-block' 9 }); 10 11 $(function () { 12 myTabs.init(); 13 $(".c-tabs__link:first").addClass('is-active'); 14 }); 15 16} 17/* 18const swiper = document.querySelector(".swiper"); 19new Swiper(swiper, { 20 slidesPerView: 3, 21 spaceBetween: 15, 22 loop: true, 23 lazyLoading: true, 24});*/ 25document.addEventListener('DOMContentLoaded', () => { 26 // Alle normalen Slider (nicht die News-Variante) 27 const wrappers = document.querySelectorAll('.textmedia__gallery.ce-slider .swiper-wrapper:not(.in-gallery)'); 28 29 wrappers.forEach((wrapper) => { 30 const root = wrapper.closest('.textmedia__gallery.ce-slider') || wrapper.parentElement; 31 32 // Controls/Pagination nur innerhalb dieses Sliders suchen 33 const controlsEl = root.querySelector('.slider-controls'); // DOM-Element (oder null) 34 const navEl = root.querySelector('.slider-pagination'); // falls vorhanden 35 36 const slider = tns({ 37 container: wrapper, // DOM-Element, kein String 38 items: 1, 39 gutter: 20, 40 edgePadding: 20, 41 autoplay: false, 42 loop: true, 43 // nur setzen, wenn vorhanden: 44 controls: !!controlsEl, 45 controlsContainer: controlsEl || undefined, // DOM-Knoten, nicht '.slider-controls' 46 nav: true, // oder: !!navEl 47 navContainer: navEl || undefined, 48 navPosition: 'bottom', 49 responsive: { 50 700: { edgePadding: 60 }, 51 800: { edgePadding: 40, items: 2 }, 52 1024: { items: 3 } 53 } 54 }); 55 56 // optional: Referenz am DOM ablegen 57 wrapper._tns = slider; 58 }); 59 60 // News-Slider separat (nur wenn vorhanden) 61 const newsWrapper = document.querySelector('.swiper-wrapper-news'); 62 if (newsWrapper) { 63 const root = newsWrapper.closest('.news-slider') || newsWrapper.parentElement; 64 const controlsEl = root?.querySelector('.slider-controls') || null; 65 const navEl = root?.querySelector('.slider-pagination') || null; 66 67 const newsSlider = tns({ 68 container: newsWrapper, 69 items: 1, 70 gutter: 20, 71 edgePadding: 20, 72 autoplay: false, 73 controls: !!controlsEl, 74 controlsContainer: controlsEl || undefined, 75 nav: true, // keine Strings! 76 navContainer: navEl || undefined, 77 loop: false, 78 rewind: true 79 }); 80 81 newsWrapper._tns = newsSlider; 82 } 83});
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.