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.