PageSourceSearch

https://vakom.fr/wp-content/themes/Vakom-v2/assets/layout-scripts.js?ver=6.7.2

js vakom.fr collected 2026-10-08 07:55:54 UTC 3,110 bytes, 110 lines download raw bytes

1function goTopButtonHandler() {
2    var goTopButton = document.getElementById("go-top");
3    goTopButton.addEventListener("click", function (e) {
4        window.scrollTo({ top: 0, behavior: "smooth" });
5        e.preventDefault();
6    });
7
8    window.onscroll = function () {
9        goTop();
10    };
11
12    function goTop() {
13        var goTopButton = document.getElementById("go-top");
14        if (
15            document.body.scrollTop > 350 ||
16            document.documentElement.scrollTop > 350
17        ) {
18            goTopButton.classList.add("show");
19        } else {
20            goTopButton.classList.remove("show");
21        }
22    }
23}
24
25function menuToggle() {
26    var menuToggle = document.getElementById("toggle-menu");
27    menuToggle.addEventListener("click", function (e) {
28        document.body.classList.toggle('menu-open');
29        window.scrollTo({ top: 0, behavior: "smooth" });
30        e.preventDefault();
31    });
32
33    
34}
35
36function navigationToggles() {
37    var container = document.getElementById('breadcrumb-navigation');
38    if(container){
39    var toggles = container.querySelectorAll('.has-siblings');
40
41        if(toggles && toggles.length > 0) {
42            for(var i = 0; i < toggles.length; i++) {
43                toggles[i].addEventListener('click', function(e) {
44                    
45                    if(window.innerWidth <= 1220) {
46                        return false;
47                    }
48                    
49                    e.preventDefault();
50
51                    var isOpen = e.target.closest('li').classList.contains('open');
52
53                    console.log(isOpen);
54                    var openLevels = container.querySelectorAll('.open');
55                    if(openLevels && openLevels.length > 0) {
56                        for(var o = 0; o < openLevels.length; o++) {
57                            openLevels[o].classList.remove('open');
58                        }
59                    }
60
61                    if(!isOpen) {
62                        e.target.closest('li').classList.add('open');
63                    }
64                });
65            }
66        }
67    }
68}
69
70function moduleSliders() {
71    var sliderBlocks = document.querySelectorAll('.glide');
72
73    
74    if(sliderBlocks && sliderBlocks.length > 0) {
75
76        for(var i = 0; i < sliderBlocks.length; i++) {
77            var autoplayDelay = i * 1000 + 4000;
78            new Glide(sliderBlocks[i], {
79                type: 'slider',
80                autoplay: autoplayDelay,
81                perView: 4,
82                breakpoints: {
83                    1280: {
84                      perView: 3
85                    },
86                    960: {
87                        perView: 2
88                    },
89                    640: {
90                        perView: 1
91                    }
92                }
93            }).mount();        
94        }
95
96    }
97}
98
99function documentReady() {
100    goTopButtonHandler();
101    menuToggle();
102    navigationToggles();
103    moduleSliders();
104}
105
106if (document.readyState != "loading") {
107    documentReady();
108} else {
109    document.addEventListener("DOMContentLoaded", documentReady);
110}

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.