PageSourceSearch

https://www.ville-sarrians.fr/typo3conf/ext/arc_projet/Resources/P…/Integrations/front/js/script.js?1725889070

js ville-sarrians.fr collected 2026-10-02 11:28:55 UTC 33,786 bytes, 1,011 lines download raw bytes

1
2$(document).ready(function ($) {
3
4    //website slider
5    if ($('#masterslider-website-gard').length) {
6        var mastersliderWebsiteGard = new MasterSlider();
7
8        mastersliderWebsiteGard.control('arrows');
9
10        mastersliderWebsiteGard.setup('masterslider-website-gard', {
11            width: 400,
12            height: 235,
13            space: 0,
14            loop: true,
15            view: 'flow',
16            layout: 'partialview'
17        });
18
19    }
20
21    // Display jumpMenu to focus
22
23    //masonry
24    if ($('.grid').length) {
25        $('.grid').imagesLoaded(function () {
26            $('.grid').masonry({
27                // options
28                columnWidth: '.grid-sizer',
29                gutter: '.gutter-sizer',
30                itemSelector: '.grid-item',
31                percentPosition: true
32            });
33        });
34    }
35
36    if ($('.grid-summary').length) {
37        $('.grid-summary').imagesLoaded(function () {
38            $('.grid-summary').masonry({
39                // options
40                columnWidth: '.grid-sizer',
41                gutter: '.gutter-sizer',
42                itemSelector: '.grid-item',
43                percentPosition: true
44            });
45        });
46    }
47
48
49
50    //function displayJumpMenu() {
51    (function () {
52        var jumpMenu = $('#skiplink');
53        jumpMenu.on('focusin', function () {
54            var $this = $(this);
55            //$this.next().addClass('jumpMenuOpen');
56            //$this.parent().find('.preHeader').addClass('jumpMenuOpen');
57            $this.css({height: 'auto'});
58            $this.removeClass('close');
59            $this.addClass('open');
60            $('body').addClass('openSkiplink');
61        }).on('focusout', function (e) {
62            var $this = $(this);
63            //$this.next().removeClass('jumpMenuOpen');
64            $this.removeClass('open');
65            $this.addClass('close');
66            $this.css({height: 0});
67            $('body').removeClass('openSkiplink');
68        });
69    })();
70    //}
71
72    //header--tools - position nav when no header--tools
73    (function () {
74        if ($('#header .header--tools').html() == '') {
75            $('#nav').addClass('no-header-tools');
76        }
77    })();
78
79
80
81
82    // block openclose
83    (function () {
84        $('.block-openclose .title').click(function () {
85            $(this).parent().toggleClass('open');
86            $(this).next().slideToggle();
87        });
88    })();
89    (function () {
90        $('.nav--secondary-menu .switch--arrow').click(function () {
91            $(this).next('.submenu').slideToggle();
92            return false;
93        });
94    })();
95
96    //lang
97    (function () {
98        $('.lang--btn').click(function () {
99            $(this).parent().toggleClass('open');
100            $(this).next().slideToggle();
101            return false;
102        });
103    })();
104
105    /* ---- GOTOP ---- */
106    //ajout gotop
107    $('<a href="#" class="gotop" title="Haut de page"><i class="icon icon-double-up"></i></a>').appendTo("#container");
108
109    //scrollTop
110    $(window).on("scroll", function () {
111        if ($(window).scrollTop() > 100) {
112            $('.gotop').fadeIn();
113        } else {
114            $('.gotop').fadeOut();
115        }
116    });
117
118    if ($(window).width() > 900) {
119        if ($(window).scrollTop() > 100) {
120            $('#header').addClass('scroll');
121        } else {
122            $('#header').removeClass('scroll');
123        }
124        $(window).on("scroll", function () {
125            if ($(window).scrollTop() > 100) {
126                $('#header').addClass('scroll');
127            } else {
128                $('#header').removeClass('scroll');
129            }
130        });
131    }
132    //slide to
133    $(".gotop").click(function () {
134        $("html, body").animate({scrollTop: 0}, 800);
135        return false;
136    });
137
138    //COOKIES
139    (function () {
140        $('#cookies .close-cookies').click(function () {
141            $('#cookies').slideToggle();
142        });
143    })();
144    (function () {
145        $('.block--tourism-close').click(function () {
146            $('#tourism').slideToggle();
147            $('body').addClass('no-block-tourism');
148        });
149    })();
150    (function () {
151        $('.mobile--select-form').click(function () {
152            $(this).next('.mobile--select-option').slideToggle();
153            return false;
154        });
155    })();
156    (function () {
157        $('.list--share').css('display', 'none');
158
159        $('.socialShare').click(function () {
160            $(this).next().slideToggle();
161            return false;
162        });
163    })();
164
165
166    //mobile nav niv2
167    (function () {
168        $('.mobile--btn-nav2').click(function () {
169            $('#nav-niv2').toggleClass('open');
170        });
171    })();
172
173    //tooltipster
174    // (function () {
175    //     if (!$.fn.tooltipster)
176    //         return;
177
178    //     $('.tooltip').tooltipster({
179    //         theme: 'tooltipster-color',
180    //         animation: 'grow'
181    //     });
182    // }());
183
184    //lightcase
185    (function () {
186        //POPIN
187        if (!$.fn.lightcase)
188            return;
189
190        $('a[data-rel^=lightcase]').lightcase({
191            transition: 'fade',
192            showCaption: true,
193            maxWidth: '90%',
194            maxHeight: '90%',
195            showSequenceInfo: false
196        });
197
198        $('a[data-rel^=lightcase-apidae]').lightcase({
199            transition: 'fade',
200            showCaption: true,
201            maxWidth: '95%',
202            maxHeight: '95%',
203            showSequenceInfo: true
204        });
205
206        $('a[data-rel^=lightcase-form]').lightcase({
207            transition: 'fade',
208            showCaption: true,
209            maxWidth: '60%',
210            maxHeight: '90%',
211            showSequenceInfo: false
212        });
213
214
215        $('.popinFrame').lightcase({
216            transition: 'fade',
217            showCaption: true,
218            showSequenceInfo: false,
219
220            iframe: {
221                width: '100%',
222                height: '100%'
223            }
224        });
225
226    }());
227    
228
229
230
231    // home intro full screeen
232    var heightWindow = $(window).height();
233    $(".home #intro").height(heightWindow);
234
235    /*
236     * Menu accordion
237     */
238
239    //ajout des classes
240    $(".csc-sitemap ul ul, #mobile-nav ul ul").addClass('subMenu');
241    $(".csc-sitemap ul ul ul, #mobile-nav ul ul ul").addClass('subMenu2');
242    $(".csc-sitemap ul ul ul, #mobile-nav ul ul ul").removeClass('subMenu');
243    $(".csc-sitemap ul ul ul ul, #mobile-nav ul ul ul ul").addClass('subMenu3').removeClass('subMenu2');
244    $(".csc-sitemap ul ul ul ul ul, #mobile-nav ul ul ul ul ul").addClass('subMenu4').removeClass('subMenu3');
245    $(".csc-sitemap ul ul ul ul ul ul, #mobile-nav ul ul ul ul ul ul").addClass('subMenu5').removeClass('subMenu4');
246    $(".csc-sitemap li ul, #mobile-nav li ul").parent().addClass('toggleSubMenu');
247    $(".csc-sitemap li li, #mobile-nav li li").removeClass('toggleSubMenu');
248    $(".csc-sitemap li li ul, #mobile-nav li li ul").parent().addClass('toggleSubMenu2');
249    $(".csc-sitemap li li li ul, #mobile-nav li li li ul").parent().addClass('toggleSubMenu3').removeClass('toggleSubMenu2');
250    $(".csc-sitemap li li li li ul, #mobile-nav li li li li ul").parent().addClass('toggleSubMenu4').removeClass('toggleSubMenu3');
251    $(".csc-sitemap li li li li li ul, #mobile-nav li li li li li ul").parent().addClass('toggleSubMenu5').removeClass('toggleSubMenu4');
252
253    $(".csc-sitemap li.toggleSubMenu > a, #mobile-nav li.toggleSubMenu > a").after('<span class="switch"></span>');
254    $(".csc-sitemap li.toggleSubMenu2 > a, #mobile-nav li.toggleSubMenu2 > a").after('<span class="switch2"></span>');
255    $(".csc-sitemap li.toggleSubMenu3 > a, #mobile-nav li.toggleSubMenu3 > a").after('<span class="switch3"></span>');
256    $(".csc-sitemap li.toggleSubMenu4 > a, #mobile-nav li.toggleSubMenu4 > a").after('<span class="switch4"></span>');
257    $(".csc-sitemap li.toggleSubMenu5 > a, #mobile-nav li.toggleSubMenu5 > a").after('<span class="switch5"></span>');
258
259    // On cache les sous-menus
260    $("ul.subMenu, ul.subMenu2, ul.subMenu3, ul.subMenu4, ul.subMenu5").hide();
261
262    // On selectionne tous les items de liste portant la classe "toggleSubMenu"
263
264    if ($("ul.open-at-load:visible").length != 0) {
265        $(this).parent().addClass("open")
266    } else {
267        $(this).parent().removeClass("open")
268    }
269
270
271    // On modifie l'evenement "click" sur les liens dans les items de liste
272    // qui portent la classe "toggleSubMenu" :
273    $("li.toggleSubMenu > .switch").click(function () {
274        // Si le sous-menu etait deja ouvert, on le referme :
275        if ($(this).next("ul.subMenu:visible").length != 0) {
276            $(this).next("ul.subMenu").slideUp("normal", function () {
277                $(this).parent().removeClass("open")
278            });
279        }
280        // Si le sous-menu est cache, on ferme les autres et on l'affiche :
281        else {
282            $("ul.subMenu").slideUp("normal", function () {
283                $(this).parent().removeClass("open")
284            });
285            $("ul.subMenu2").slideUp("normal", function () {
286                $(this).parent().removeClass("open")
287            });
288            $(this).next("ul.subMenu").slideDown("normal", function () {
289                $(this).parent().addClass("open")
290            });
291        }
292        // On empêche le navigateur de suivre le lien :
293        return false;
294    });
295    $("li.toggleSubMenu2 > span.switch, .csc-sitemap li.toggleSubMenu2 > span.switch2, li.toggleSubMenu2 > span.switch2").click(function () {
296        if ($(this).next("ul.subMenu2:visible").length != 0) {
297            $(this).next("ul.subMenu2").slideUp("normal", function () {
298                $(this).parent().removeClass("open")
299            });
300        } else {
301            $("ul.subMenu2").slideUp("normal", function () {
302                $(this).parent().removeClass("open")
303            });
304            $(this).next("ul.subMenu2").slideDown("normal", function () {
305                $(this).parent().addClass("open")
306            });
307        }
308        return false;
309    });
310    $("li.toggleSubMenu3 > span.switch3").click(function () {
311        // Si le sous-menu etait deja ouvert, on le referme :
312        if ($(this).next("ul.subMenu3:visible").length != 0) {
313            $(this).next("ul.subMenu3").slideUp("normal", function () {
314                $(this).parent().removeClass("open")
315            });
316        }
317        // Si le sous-menu est cache, on ferme les autres et on l'affiche :
318        else {
319            $("ul.subMenu3").slideUp("normal", function () {
320                $(this).parent().removeClass("open")
321            });
322            $(this).next("ul.subMenu3").slideDown("normal", function () {
323                $(this).parent().addClass("open")
324            });
325        }
326        // On empêche le navigateur de suivre le lien :
327        return false;
328    });
329    $("li.toggleSubMenu4 > span.switch4").click(function () {
330        // Si le sous-menu etait deja ouvert, on le referme :
331        if ($(this).next("ul.subMenu4:visible").length != 0) {
332            $(this).next("ul.subMenu4").slideUp("normal", function () {
333                $(this).parent().removeClass("open")
334            });
335        }
336        // Si le sous-menu est cache, on ferme les autres et on l'affiche :
337        else {
338            $("ul.subMenu4").slideUp("normal", function () {
339                $(this).parent().removeClass("open")
340            });
341            $(this).next("ul.subMenu4").slideDown("normal", function () {
342                $(this).parent().addClass("open")
343            });
344        }
345        // On empêche le navigateur de suivre le lien :
346        return false;
347    });
348    $("li.toggleSubMenu5 > span.switch5").click(function () {
349        // Si le sous-menu etait deja ouvert, on le referme :
350        if ($(this).next("ul.subMenu5:visible").length != 0) {
351            $(this).next("ul.subMenu5").slideUp("normal", function () {
352                $(this).parent().removeClass("open")
353            });
354        }
355        // Si le sous-menu est cache, on ferme les autres et on l'affiche :
356        else {
357            $("ul.subMenu5").slideUp("normal", function () {
358                $(this).parent().removeClass("open")
359            });
360            $(this).next("ul.subMenu5").slideDown("normal", function () {
361                $(this).parent().addClass("open")
362            });
363        }
364        // On empêche le navigateur de suivre le lien :
365        return false;
366    });
367
368
369    //swiper
370    (function () {
371        var swiper = new Swiper('.slider--focus', {
372            nextButton: '.swiper-button-next',
373            prevButton: '.swiper-button-prev'
374        });
375    })();
376
377    (function () {
378        //INIT
379        var nbOfSlides = $('.swiper-news .swiper-slide').length;
380        $('.swiper-news .swiper-button-next, .swiper-news .swiper-button-prev').hide();
381        $('.slider-controls').addClass('hidden');
382
383        if (nbOfSlides > 1) {
384            var swiper = new Swiper('.swiper-news', {
385                pagination: '.swiper-pagination',
386                paginationClickable: true,
387                nextButton: '.swiper-button-next',
388                prevButton: '.swiper-button-prev',
389                spaceBetween: 30,
390                loop: true,
391                //autoplay: 6000,
392                //autoplayDisableOnInteraction: false,
393            });
394
395            $('.swiper-news .swiper-button-next, .swiper-news .swiper-button-prev').show();
396
397            //stop autoplay on hover
398            $('.swiper_sliderAuto .swiper-slide').on('mouseover', function () {
399                swiper.stopAutoplay();
400            });
401
402
403            $('.swiper_sliderAuto .swiper-slide').on('mouseout', function () {
404                if ($('.stop-autoplay').hasClass('hidden')) {
405                    swiper.stopAutoplay();
406                } else {
407                    swiper.startAutoplay();
408                }
409            });
410
411            $('.stop-autoplay').removeClass('hidden');
412
413            $('.start-autoplay').click(function () {
414                $(this).addClass('hidden');
415                $('.stop-autoplay').removeClass('hidden');
416                swiper.startAutoplay();
417            });
418            $('.stop-autoplay').click(function () {
419                $(this).addClass('hidden');
420                $('.start-autoplay').removeClass('hidden');
421                swiper.stopAutoplay();
422            });
423        }
424    })();
425
426    (function () {
427        var swiper = new Swiper('.swiper-portrait', {
428            nextButton: '.swiper-button-next',
429            prevButton: '.swiper-button-prev',
430            spaceBetween: 90,
431            loop: true
432        });
433    })();
434
435    (function () {
436        var swiper = new Swiper('.swiper-testimony', {
437            nextButton: '.swiper-button-next',
438            prevButton: '.swiper-button-prev',
439            spaceBetween: 90,
440            loop: true
441        });
442    })();
443
444    (function () {
445        var swiper = new Swiper('.swiper-multimedia', {
446            nextButton: '.swiper-button-next',
447            prevButton: '.swiper-button-prev',
448            spaceBetween: 90,
449            loop: true
450        });
451    })();
452
453    //swiper
454    (function () {
455        //INIT
456        var nbOfSlides = $('.list--download-doc.swiper-container li').length;
457
458        $('.list--download-doc.swiper-container ul').addClass('swiper-wrapper');
459
460        if ($(window).width() > 900) {
461            var numberSlidesPerView = 6;
462        } else if ($(window).width() > 600) {
463            var numberSlidesPerView = 4;
464        } else {
465            var numberSlidesPerView = 2;
466        }
467
468        if (nbOfSlides > 5) {
469            var listDownloadDoc = new Swiper('.list--download-doc.swiper-container', {
470                slidesPerView: numberSlidesPerView,
471                loop: true,
472                nextButton: '.swiper-button-next',
473                prevButton: '.swiper-button-prev'
474            });
475        }
476
477    })();
478
479    (function () {
480        //INIT
481        var nbOfSlides = $(' .swiper-slide').length;
482        $('.ventoux-swiper .swiper-button-next, .ventoux-swiper .swiper-button-prev').hide();
483        $('.slider-controls').addClass('hidden');
484
485        if (nbOfSlides > 1) {
486            var swiperVentoux = new Swiper('.ventoux-swiper', {
487                //pagination: '.swiper-pagination',
488                //paginationClickable: true,
489                 autoplay: 4000,
490                 speed: 600,
491                nextButton: '.swiper-button-next',
492                prevButton: '.swiper-button-prev',
493                spaceBetween: 30,
494                loop: true,
495                onSlideChangeStart:function (s) {
496                    idSlide=$('.ventoux-swiper .swiper-slide').eq(parseInt(s.activeIndex)).attr('data-swiper-slide-index');
497                    idSlide=parseInt(idSlide)+1;
498                    $('.ventoux-swiper .swiper-pagination-map .marker-pager-active').removeClass('marker-pager-active');
499                    $('.ventoux-swiper .swiper-pagination-map .marker-pager'+idSlide).addClass('marker-pager-active');
500                    $('.ventoux-swiper .swiper-pagination .swiper-pagination-bullet-active').removeClass('swiper-pagination-bullet-active');
501                    $('.ventoux-swiper .swiper-pagination .swiper-pagination-bullet'+idSlide).addClass('swiper-pagination-bullet-active');
502                },
503            });
504                $(".ventoux-swiper").hover(function(){
505                    swiperVentoux.stopAutoplay();
506                }, function(){
507                    swiperVentoux.startAutoplay();
508                });
509
510            $('.ventoux-swiper .swiper-pagination-map .marker-pager, .ventoux-swiper .swiper-pagination .swiper-pagination-bullet').click(function(e){
511                e.preventDefault();
512                idSlide=$(this).attr('data-rel');
513                $('.ventoux-swiper .swiper-pagination-map .marker-pager-active').removeClass('marker-pager-active');
514                $('.ventoux-swiper .swiper-pagination-map .marker-pager'+idSlide).addClass('marker-pager-active');
515                $('.ventoux-swiper .swiper-pagination .swiper-pagination-bullet-active').removeClass('swiper-pagination-bullet-active');
516                $('.ventoux-swiper .swiper-pagination .swiper-pagination-bullet'+idSlide).addClass('swiper-pagination-bullet-active');
517                swiperVentoux.slideTo(parseInt($('.main-slider--content-'+idSlide).parent().attr('data-swiper-slide-index'))+1,1000,false );
518            });
519
520            $('.ventoux-swiper .swiper-button-next, .ventoux-swiper .swiper-button-prev').show();
521        }
522    })();
523    
524    (function () {
525        var swiperapidae = new Swiper('.apidae-swiper', {
526            speed: 600,
527            nextButton: '.swiper-button-next',
528            prevButton: '.swiper-button-prev',
529            spaceBetween: 30,
530            loop: true
531        });
532
533    })();
534
535    //bxslider
536
537    (function () {
538        if (!$('.bx-slider').length)
539            return;
540
541        $('.bxslider').bxSlider({
542            pagerCustom: '#bx-pager'
543        });
544    })();
545
546    (function () {
547
548        if (!$('.bxslider--simple').length)
549            return;
550
551        $('.bxslider--simple').bxSlider({
552            slideWidth: 276,
553            minSlides: 3,
554            maxSlides: 3,
555            slideMargin: 20,
556            nextTextGallery: '<i class="icon icon-right-big"></i>',
557            prevTextGallery: '<i class="icon icon-left-big"></i>',
558            pager: false
559        });
560    })();
561
562
563
564    //POPIN
565    (function () {
566        if (!$.fn.lightcase)
567            return;
568
569        $('a[data-rel^=lightcase]').lightcase({
570            transition: 'fade',
571            showCaption: true,
572            maxWidth: '90%',
573            maxHeight: '90%',
574            showSequenceInfo: false
575        });
576
577        $('a[data-rel^=lightcaseContent]').lightcase({
578            transition: 'fade',
579            showCaption: true,
580            maxWidth: '90%',
581            maxHeight: '98%',
582            showSequenceInfo: false
583        });
584
585        $('a.popin--moteur').lightcase({
586            transition: 'fade'
587        });
588        $('a[data-rel^=lightcase-agenda]').lightcase({
589            transition: 'fade',
590            showCaption: true,
591            maxWidth: '320',
592            maxHeight: '550',
593            showSequenceInfo: false
594        });
595        $('a[data-rel^=lightcase-annuaire]').lightcase({
596            transition: 'fade',
597            showCaption: true,
598            maxWidth: '540',
599            showSequenceInfo: false
600        });
601        $('a[data-rel^=lightcase-apidae]').lightcase({
602            transition: 'fade',
603            showCaption: false,
604            showSequenceInfo: false,
605            maxWidth: "98%",
606            maxHeight: "98%",
607            width : 'auto',
608            height : 'auto',
609            liveResize: true
610        });
611        $('a[data-rel^=lightcase-apidae-map]').lightcase({
612            transition: 'fade',
613            showCaption: false,
614            showSequenceInfo: false,
615            maxWidth: '700',
616            maxHeight: '550',
617            width : 'auto',
618            height : 'auto',
619            liveResize: true
620        });
621        
622    })();
623
624    var popup = (function ()
625    {
626
627        function init() {
628
629            var overlay = $('.overlay--popup');
630
631            $('.popup-button').each(function (i, el)
632            {
633                var modal = $('#' + $(el).attr('data-modal'));
634                var close = $('.close');
635
636                // fonction qui enleve la class .show de la popup et la fait disparaitre
637                function removeModal() {
638                    modal.removeClass('show');
639                }
640
641                // evenement qui appelle la fonction removeModal()
642                function removeModalHandler() {
643                    removeModal();
644                }
645
646                // au clic sur le bouton on ajoute la class .show a la div de la popup qui permet au CSS3 de prendre le relai
647                $(el).click(function ()
648                {
649                    modal.addClass('show');
650                    overlay.unbind("click");
651                    // on ajoute sur l'overlay la fonction qui permet de fermer la popup
652                    overlay.bind("click", removeModalHandler);
653                });
654
655                // en cliquant sur le bouton close on ferme tout et on arrête les fonctions
656                close.click(function (event)
657                {
658                    event.stopPropagation();
659                    removeModalHandler();
660                });
661
662            });
663        }
664
665        init();
666
667    })();
668
669
670    $('.form_liste_lien .link_value').change(function () {
671        if ($(this).val()) {
672            window.location.href = $(this).val();
673        }
674    });
675
676    // button
677    (function () {
678        $('.solr--openclose-btn a').click(function () {
679            $('.solr--openclose-content').slideToggle();
680            $(this).toggleClass('open');
681            return false;
682        });
683    })();
684
685    // footer menu deroulant
686    (function () {
687        $('.footer--web-links .btn--menu').click(function () {
688            $(this).next().slideToggle();
689            return false;
690        });
691    })();
692
693    // mobile menu
694    (function () {
695        $("#mobile-nav .menu-icon").click(function () {
696            $(this).toggleClass("active");
697            $(this).next().toggleClass("active");
698
699            if ($('.btn--nav-fix').hasClass('open')) {
700                $('.btn--nav-fix').removeClass('open');
701                $('.sidebar--container').removeClass('open');
702            }
703            ;
704        });
705    })();
706
707    //acces direct
708    (function () {
709        $('.sidebar--menu-btn').click(function () {
710            $('.sidebar--container').toggleClass('open');
711            $('.btn--nav-fix').toggleClass('open');
712
713            if ($('#mobile-nav .menu-icon').hasClass('active')) {
714                $('#mobile-nav .menu-icon').removeClass('active');
715                $('#mobile-nav .menu-icon').next().removeClass('active');
716            }
717            ;
718            return false;
719        });
720    })();
721
722    //scroll search home
723    (function () {
724        var scrollHeightSearch = parseInt($('#header').height()) + parseInt($('#tourism').height()) - 50;
725        scrollBtnSearch = $('.scroll--btn-search');
726        scrollBtnProfil = $('.scroll--btn-profil');
727        btnSearch = $('.scroll--btn-search, .btn--search')
728
729        $(window).on("scroll", function () {
730            if ($(window).scrollTop() > scrollHeightSearch) {
731                scrollBtnSearch.addClass('scroll--appear');
732            } else {
733                scrollBtnSearch.removeClass('scroll--appear');
734            }
735        });
736
737        btnSearch.click(function () {
738            $('.block--search-fix').addClass('open');
739            $('.block--search-fix .header--search-field').focus();
740            return false;
741        });
742        $('.block--search-fix-close').click(function () {
743            $('.block--search-fix').removeClass('open');
744        });
745
746        $(window).on("scroll", function () {
747            if ($(window).scrollTop() > 260) {
748                scrollBtnProfil.addClass('scroll--appear');
749            } else {
750                scrollBtnProfil.removeClass('scroll--appear');
751            }
752        });
753    })();
754
755    // Agenda calcul position
756    (function () {
757        $('.agenda--container').each(function () {
758            var heightlocation = parseInt($(this).find($('.agenda--description-location')).height()) + 5;
759            paddingDescription = parseInt($(this).find($('.agenda--description-content')).css('padding-bottom'));
760            heightType = parseInt($(this).find($('.agenda--description-type')).height()) + 5;
761            heightChapo = parseInt($(this).find($('.agenda--description-chapo')).height());
762
763
764            positionBottom = paddingDescription;
765            if ($(heightlocation).length) {
766                positionBottom += heightlocation;
767            }
768            if ($(heightType).length) {
769                positionBottom += heightType;
770            }
771            if ($(heightChapo).length) {
772                positionBottom += heightChapo;
773            }
774
775            $(this).find($('.agenda--description')).css("bottom", "-" + positionBottom + "px");
776        });
777    })();
778
779    // Form search
780    (function () {
781        var formSearch = $('.field--search');
782        if (formSearch.length) {
783            formSearch.each(function () {
784                var inputField = $(this).find('.field--search-input');
785                $(this).on('submit', function (e) {
786                    if (inputField.val() === '') {
787                        e.preventDefault();
788                    }
789                });
790            });
791        }
792
793        if ($.fn.addClear) {
794            $('.field--search-input').addClear({
795                showOnLoad: true,
796                closeSymbol: '<i class="icon icon-close"></i>'
797            });
798        }
799    })();
800
801
802    // Form inscription newsletter
803    (function () {
804        var inputCommune = $('.field_commune_newsletter');
805        if (inputCommune.val() == 'Autre commune') {
806            $('.autre_commune').show();
807        } else {
808            $('.autre_commune').hide();
809        }
810        if (inputCommune.length) {
811            inputCommune.change(function () {
812                if (inputCommune.val() == 'Autre commune') {
813                    $('.autre_commune').show();
814                } else {
815                    $('.autre_commune').hide();
816                }
817            });
818        }
819
820
821    })();
822
823
824
825
826
827
828    // comments
829    (function () {
830        $('.comments_openclose').click(function () {
831            $('#form_comment').slideToggle();
832        });
833    })();
834
835    // agenda bloc important dans la liste de resultat
836    (function () {
837        $('.block--agenda').each(function () {
838            if ($(this).find('.cat_important').length) {
839                $(this).addClass('block--agenda-important');
840            }
841        });
842    })();
843
844    //agenda bloc + de critere
845    $('.solr--openclose-content').each(function () {
846        if ($('#start_date_created').val() != '' || ($(this).find('.link_checkox:checked').length)|| ($(this).find('a.filters--field---active-filter').length)) {
847            $('.solr--openclose-btn a').trigger('click');
848        }
849    });
850
851    //solr dependance de filtre
852    if ($('.container--solr-form').length) {
853        $('.container--solr-form').each(function () {
854            var containerSolr = $(this);
855            containerSolr.find('.container--field, .form_liste_lien').each(function () {
856                if ($(this).attr('data-facet-dependance')) {
857                    var fieldDependance = $(this).attr('data-facet-dependance');
858                    if (containerSolr.find(fieldDependance).find('ul.facets').length) {
859                        $(this).removeClass('hidden');
860                    } else {
861                        $(this).addClass('hidden');
862                    }
863                }
864            });
865        });
866    }
867
868
869
870    // SLIDER annexe
871    (function () {
872        var $annexeSwiper = $('.annexe-swiper-container');
873
874        if (!$annexeSwiper.length)
875            return;
876
877        /*var annexeSwiperResponsive = new Swiper ($annexeSwiper,{
878         slidesPerView: 4,
879         spaceBetween: 30,
880         prevButton: '.swiper-button-prev',
881         nextButton: '.swiper-button-next',
882         });*/
883
884        if ($(window).width() < 400) {
885            var annexeSwiperMobile = new Swiper($annexeSwiper, {
886                slidesPerView: 1,
887                spaceBetween: 10,
888                pagination: '.swiper-pagination',
889                paginationClickable: true,
890                prevButton: '.swiper-button-prev',
891                nextButton: '.swiper-button-next'
892            });
893        } else if ($(window).width() < 720) {
894            var annexeSwiperMobile = new Swiper($annexeSwiper, {
895                slidesPerView: 2,
896                spaceBetween: 20,
897                pagination: '.swiper-pagination',
898                paginationClickable: true,
899                prevButton: '.swiper-button-prev',
900                nextButton: '.swiper-button-next'
901            });
902        } else if ($(window).width() < 1200) {
903            var annexeSwiperMobile = new Swiper($annexeSwiper, {
904                slidesPerView: 3,
905                spaceBetween: 30,
906                pagination: '.swiper-pagination',
907                paginationClickable: true,
908                prevButton: '.swiper-button-prev',
909                nextButton: '.swiper-button-next'
910            });
911        } else {
912            var annexeSwiperResponsive = new Swiper($annexeSwiper, {
913                slidesPerView: 4,
914                spaceBetween: 30,
915                prevButton: '.swiper-button-prev',
916                nextButton: '.swiper-button-next',
917            });
918            if ($('.annexe-swiper-container li').lenght < 5) {
919                $('.swiper-button-next, .swiper-button-prev').hide();
920            }
921        }
922
923    })();
924
925    //formulaire de contribution agenda
926    if ($('#formDataAgenda').length) {
927        $('#formDataAgenda').submit(function (event) {
928
929            if (!$('#captchaResponse').val()) {
930                $('.errorCaptacha').show();
931                event.preventDefault();
932            }
933
934        });
935    }
936    if ($('#formDataNewsletter').length) {
937        $('#formDataNewsletter').submit(function (event) {
938
939            if (!$('#captchaResponse').val()) {
940                $('.errorCaptacha').show();
941                event.preventDefault();
942            }
943
944        });
945    }
946
947    //formulaire de contribution agenda
948    if ($('#formDataAppelOffre').length) {
949        $('#anonyme').parent().click(function () {
950            if ($('#anonyme').is(':checked')) {
951                $('#formDataAppelOffre .submit_btn').hide();
952                $('#formDataAppelOffreVide .submit_btn').show();
953            } else {
954                $('#formDataAppelOffre .submit_btn').show();
955                $('#formDataAppelOffreVide .submit_btn').hide();
956            }
957
958            $('#formDataAppelOffre, #formDataAppelOffreVide').submit(function () {
959                $('.formAppelOffre').hide();
960                $('.messageAppelOffre').show();
961            });
962        });
963    }
964
965    //ajout des icones sur les lien dans le contenu
966    $('#container').find('a.mail').each(function () {
967        if (!$(this).hasClass('link--icon')) {
968            var $text = $(this).html();
969            $(this).addClass('link--icon').html(' <i class="icon icon-mail"></i> <span class="text"><strong>' + $text + '</strong></span>');
970        }
971    });
972    $('#container').find('a.external-link-new-window').each(function () {
973        if (!$(this).hasClass('link--icon')) {
974            var $text = $(this).text();
975            $(this).addClass('link--icon').html(' <i class="icon icon-external-link"></i> <span class="text"><strong>' + $text + '</strong></span>').attr('title', 'Ouvre un lien externe dans une nouvelle fenêtre');
976        }
977    });
978    $('#container').find('a.internal-link').each(function () {
979        if (!$(this).hasClass('link--icon')) {
980            var $text = $(this).text();
981            $(this).addClass('link--icon').html(' <i class="icon icon-link"></i> <span class="text"><strong>' + $text + '</strong></span>');
982        }
983    });
984
985
986});
987
988//video play pause
989var player = document.getElementById("banner--video");
990
991$('.video--switch-on').on('click', function () {
992    player.play();
993    $(".video--switch-on").hide();
994    $(".video--switch-off").css("display", "inline-block");
995});
996
997$('.video--switch-off').on('click', function () {
998    player.pause();
999    $(".video--switch-off").hide();
1000    $(".video--switch-on").css("display", "inline-block");
1001});
1002
1003(function () {
1004    if ($('select.cs-select').length) {
1005        [].slice.call(document.querySelectorAll('select.cs-select')).forEac
1005h(function (el) {
1006            new SelectFx(el, {newTab: false});
1007        });
1008    }
1009    ;
1010})();
1011

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.