1(function() { 2 3 window.addEventListener('load', function () { 4 var $slider = $(document.querySelector('.carousel.slide')); 5 var next = document.querySelector('.slider__control--next'); 6 var prev = document.querySelector('.slider__control--prev'); 7 next.setAttribute('aria-label', getAriaNextLabel($slider)); 8 prev.setAttribute('aria-label', getAriaPrevLabel($slider)); 9 $slider.on('slid.bs.carousel', function () { 10 next.setAttribute('aria-label', getAriaNextLabel($slider)); 11 var prev = document.querySelector('.slider__control--prev'); 12 prev.setAttribute('aria-label', getAriaPrevLabel($slider)); 13 }) 14 }); 15 16 function getAriaNextLabel($slider) { 17 return getStateInfo($slider) + 'Nächsten News-Block laden'; 18 } 19 20 function getAriaPrevLabel($slider) { 21 return getStateInfo($slider) + 'Vorherigen News-Block laden'; 22 } 23 24 function getStateInfo(slider) { 25 var $slides= slider.find('.carousel-item'); 26 var $slidesCount= slider.find('.carousel-item').length; 27 var $activeSlideIndex = $slides.filter('.active').index(); 28 var $activeSlideNewsCount = $slides.filter('.active').find('.article-horizontal').length 29 var targetSlideNumber = parseInt(parseInt($activeSlideIndex)+1); 30 if (targetSlideNumber > $slidesCount) { 31 targetSlideNumber = 1; 32 } 33 return 'News-Block ' + targetSlideNumber + ' mit ' + $activeSlideNewsCount + ' News-Artikeln aktiv. '; 34 } 35}());
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.