PageSourceSearch

https://mgb-medizin.de/wp-content/themes/generatepress-child/slider/custom.js

js mgb-medizin.de collected 2026-10-09 17:34:43 UTC 8,591 bytes, 230 lines download raw bytes

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.