1jQuery(function($) { 2 3 var pA = '<div class="slick-arrow--prev"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M3.35352 13.0532L10.3848 20.0844C10.5314 20.231 10.7302 20.3134 10.9375 20.3134C11.1448 20.3134 11.3436 20.231 11.4902 20.0844C11.6368 19.9378 11.7192 19.739 11.7192 19.5317C11.7192 19.3244 11.6368 19.1255 11.4902 18.979L5.79199 13.2817H21.0938C21.301 13.2817 21.4997 13.1994 21.6462 13.0529C21.7927 12.9063 21.875 12.7076 21.875 12.5004C21.875 12.2932 21.7927 12.0945 21.6462 11.948C21.4997 11.8015 21.301 11.7192 21.0938 11.7192H5.79199L11.4902 6.02192C11.6368 5.87532 11.7192 5.6765 11.7192 5.46918C11.7192 5.26187 11.6368 5.06304 11.4902 4.91645C11.3436 4.76986 11.1448 4.6875 10.9375 4.6875C10.7302 4.6875 10.5314 4.76986 10.3848 4.91645L3.35352 11.9477C3.28088 12.0203 3.22325 12.1064 3.18394 12.2013C3.14462 12.2961 3.12439 12.3978 3.12439 12.5004C3.12439 12.6031 3.14462 12.7048 3.18394 12.7996C3.22325 12.8944 3.28088 12.9806 3.35352 13.0532Z" fill="black"/></svg></div>' 4 5 var nA = '<div class="slick-arrow--next"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M21.6465 13.0532L14.6152 20.0844C14.4686 20.231 14.2698 20.3134 14.0625 20.3134C13.8552 20.3134 13.6564 20.231 13.5098 20.0844C13.3632 19.9378 13.2808 19.739 13.2808 19.5317C13.2808 19.3244 13.3632 19.1255 13.5098 18.979L19.208 13.2817H3.90625C3.69905 13.2817 3.50034 13.1994 3.35382 13.0529C3.20731 12.9063 3.125 12.7076 3.125 12.5004C3.125 12.2932 3.20731 12.0945 3.35382 11.948C3.50034 11.8015 3.69905 11.7192 3.90625 11.7192H19.208L13.5098 6.02192C13.3632 5.87532 13.2808 5.6765 13.2808 5.46918C13.2808 5.26187 13.3632 5.06304 13.5098 4.91645C13.6564 4.76986 13.8552 4.6875 14.0625 4.6875C14.2698 4.6875 14.4686 4.76986 14.6152 4.91645L21.6465 11.9477C21.7191 12.0203 21.7767 12.1064 21.8161 12.2013C21.8554 12.2961 21.8756 12.3978 21.8756 12.5004C21.8756 12.6031 21.8554 12.7048 21.8161 12.7996C21.7767 12.8944 21.7191 12.9806 21.6465 13.0532Z" fill="black"/></svg>'; 6 7 8 // Shuffle slides function 9 function shuffleSlides(slider) { 10 var slides = slider.find('.slick-slide').not('.slick-cloned').get(); 11 slides.sort(() => 0.5 - Math.random()); 12 $.each(slides, (index, slide) => { 13 slider.slick('slickAdd', slide.outerHTML); 14 slider.slick('slickRemove', 0); 15 }); 16 } 17 18 function reorderCategoryClasses() { 19 $('.slick-slide').each(function () { 20 const el = $(this); 21 const classes = el.attr('class').split(/\s+/); 22 23 const categoryClasses = classes.filter(cls => cls.startsWith('category-')); 24 if (categoryClasses.length < 2) return; 25 26 // Priorität: Oberkategorie ist die kürzeste Klasse 27 const sortedCategories = categoryClasses.sort((a, b) => a.length - b.length); 28 29 // Entferne alle category-* Klassen 30 const otherClasses = classes.filter(cls => !cls.startsWith('category-')); 31 32 // Neue sortierte Klasse 33 const newClass = [...otherClasses, ...sortedCategories].join(' '); 34 el.attr('class', newClass); 35 }); 36 } 37 38 39 function initSlides(){ 40 // Common slick slider settings 41 const commonSliderSettings = { 42 draggable: true, 43 infinite: true, 44 prevArrow: pA, 45 nextArrow: nA, 46 }; 47 48 // Initialize the ec-slider 49 $('.ec--slider').slick({ 50 ...commonSliderSettings, 51 dots: false, 52 slidesToShow: 4, 53 slidesToScroll: 1, 54 variableWidth: false, 55 speed: 500, 56 autoplay: true, 57 autoplaySpeed: 2000, 58 responsive: [ 59 { 60 breakpoint: 1200, 61 settings: { 62 slidesToShow: 3, 63 slidesToScroll: 1, 64 } 65 }, 66 { 67 breakpoint: 768, 68 settings: { 69 slidesToShow: 2, 70 slidesToScroll: 1, 71 } 72 }, 73 { 74 breakpoint: 600, 75 settings: { 76 slidesToShow: 1, 77 slidesToScroll: 1, 78 } 79 }, 80 ] 81 }); 82 83 // Initialize the ec-slider 84 $('.event--slider').slick({ 85 ...commonSliderSettings, 86 dots: false,
87 arrows: false, 88 slidesToShow: 3, 89 slidesToScroll: 1, 90 speed: 500, 91 autoplay: true, 92 autoplaySpeed: 5000, 93 responsive: [ 94 { 95 breakpoint: 1200, 96 settings: { 97 slidesToShow: 2, 98 slidesToScroll: 1, 99 dots: true, 100 } 101 }, 102 { 103 breakpoint: 1024, 104 settings: { 105 slidesToShow: 2, 106 slidesToScroll: 1, 107 dots: true, 108 } 109 }, 110 { 111 breakpoint: 989, 112 settings: { 113 slidesToShow: 1, 114 slidesToScroll: 1, 115 dots: true, 116 } 117 }, 118 ] 119 }); 120 121 122 shuffleSlides($('.ec--slider')); 123 124 // Initialize the hero-slider 125 $('.hero--slider').slick({ 126 ...commonSliderSettings, 127 dots: true, 128 slidesToShow: 1, 129 slidesToScroll: 1, 130 speed: 1000, 131 pauseOnFocus: true, 132 pauseOnHover: true, 133 autoplay: false, 134 prevArrow: pA, 135 nextArrow: nA, 136 }); 137 138 $('.img--slider').slick({ 139 ...commonSliderSettings, 140 dots: false, 141 slidesToShow: 7, 142 slidesToScroll: 7, 143 speed: 500, 144 pauseOnFocus: true, 145 pauseOnHover: true, 146 autoplay: true,
147 prevArrow: false, 148 nextArrow: false, 149 responsive: [ 150 { 151 breakpoint: 1600, 152 settings: { 153 slidesToShow: 6, 154 slidesToScroll: 1, 155 } 156 }, 157 { 158 breakpoint: 1200, 159 settings: { 160 slidesToShow: 5, 161 slidesToScroll: 1, 162 } 163 }, 164 { 165 breakpoint: 989, 166 settings: { 167 slidesToShow: 3, 168 slidesToScroll: 1, 169 170 } 171 }, 172 ] 173 }); 174 175 $('.img--slider-3-items').slick({ 176 ...commonSliderSettings, 177 dots: false, 178 slidesToShow: 3, 179 slidesToScroll: 1, 180 speed: 500, 181 pauseOnFocus: true, 182 pauseOnHover: true, 183 autoplay: true,
184 prevArrow: false, 185 nextArrow: false, 186 }); 187 188 $('.img--slider-5-items').slick({ 189 ...commonSliderSettings, 190 dots: false, 191 slidesToShow: 5, 192 slidesToScroll: 1, 193 speed: 500, 194 pauseOnFocus: true, 195 pauseOnHover: true, 196 autoplay: true, 197 prevArrow: false, 198 nextArrow: false, 199 200 responsive: [ 201 { 202 breakpoint: 989, 203 settings: { 204 slidesToShow: 3, 205 slidesToScroll: 1, 206 207 } 208 }, 209 ] 210 }); 211 212 const sliders = document.querySelectorAll('.custom-slick-slider'); 213 sliders.forEach(slider => { 214 const options = JSON.parse(slider.getAttribute('data-slick')); 215 jQuery(slider).slick(options); 216 }); 217 } 218 219 initSlides(); 220 reorderCategoryClasses(); 221 if ( query = window.searchAndFilter.frontend.queries.get( 4 ) ) { 222 if ( query.getAttribute('resultsDynamicUpdate') === 'yes' ) { 223 query.on( 'get-results/finish', function (queryObject) { 224 $('.event--slider').slick('refresh'); 225 initSlides(); 226 } ); 227 } 228 } 229 230});
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.