1rIt({ 2 "*": { 3 "assets": [ 4 "/securewebapps/evercdn/assets/notificationsjs/v1/scripts/main.min.js", 5 "/securewebapps/evercdn/assets/notificationsjs/v1/styles/main.min.css", 6 "/js/_essentials/basics.js", 7 "/js/_essentials/ruffnav.js" 8 ], 9 "function": "always" 10 }, 11 "body.isOldBrowser": { 12 "assets": ["/securewebapps/evercdn/assets/notificationsjs/v1/scripts/oldbrowser.js"] 13 }, 14 ".cms-image.lightbox-zoom-image, .cms-gallery.modalGallery": { 15 "assets": ["/js/vendor/baguetteBox.js"], 16 "function": function (selector) { 17 baguetteBox.run(selector, { noScrollbars: true, async: true, preload: 0 }); 18 } 19 }, 20 "picture, :not(picture) > img[data-src], .lazy-bg": { 21 "assets": ["/js/_essentials/basics.js", "/securewebapps/evercdn/assets/lazyloading/v2/scripts/main.min.js"], 22 "function": function (selector) { 23 const lazyload = new LazyLoad({ selector: selector }); 24 } 25 }, 26 "form[action*='formixapp.com']:not([data-evercaptcha])": { 27 "assets": ["/js/_essentials/basics.js", "/securewebapps/evercdn/assets/formixjs/v1/scripts/main.min.js"], 28 "function": function (selector) { 29 const formix = new Formix({ selector: selector }); 30 } 31 }, 32 "form[data-evercaptcha]": { 33 "assets": [ 34 "/js/_essentials/basics.js", 35 "/securewebapps/evercdn/assets/formixjs/v1/scripts/main.min.js", 36 "/securewebapps/evercdn/assets/evercaptcha/v1/scripts/main.min.js" 37 ], 38 "function": function (selector) { 39 const formix = new Formix({ 40 selector: selector, 41 eventName: "evercaptcha-valid" 42 }); 43 const everCaptcha = new EverCAPTCHA(selector, true, { 44 hookSending: true 45 }); 46 }, 47 "lazy": true 48 }, 49 "html[data-privacy-control]": { 50 "assets": [ 51 "/securewebapps/evercdn/assets/privacyControl/v3/scripts/config.min.js", 52 "/securewebapps/evercdn/assets/privacyControl/v3/scripts/main.min.js", 53 "/securewebapps/evercdn/assets/privacyControl/v3/styles/main.min.css" 54 ], 55 "function": function() { 56 const privacyCtrl = new PrivacyControl() 57 privacyCtrl.addService('googlemaps') 58 } 59 }, 60 61 ".header-swiper": { 62 "assets": ["/js/vendor/swiper.min.js"], 63 "function": function headerSwiper() { 64 var headerSwiper = new Swiper('.swiper-container.header-swiper', { 65 speed: 500, 66 grabCursor: true, 67 loop: true, 68 keyboard: true, 69 enabled: true, 70 lazy: { 71 loadPrevNext: true 72 }, 73 autoplay: { 74 delay: 4000, 75 } 76 }); 77 } 78 }, 79}); 80 81function always() 82{ 83 basics(); 84 const ruffnav = new Ruffnav(); 85 86 // add and remove class for <body> on scroll and load 87 var scrollpos = window.pageYOffset || document.documentElement.scrollTop; 88 var body_tag = document.getElementsByTagName("body")[0]; 89 var ctn_offset = 60; 90 var toggle_class = 'scroll'; 91 92 function add_class_on_scroll() { 93 body_tag.classList.add(toggle_class); 94 } 95 96 function remove_class_on_scroll() { 97 body_tag.classList.remove(toggle_class); 98 } 99 100 window.addEventListener('scroll', function() { 101 scrollpos = window.pageYOffset || document.documentElement.scrollTop; 102 103 if(scrollpos >= ctn_offset){ 104 add_class_on_scroll(); 105 } 106 else { 107 remove_class_on_scroll(); 108 } 109 }); 110 111 scrollpos = window.pageYOffset || document.documentElement.scrollTop; 112 if(scrollpos >= ctn_offset){ 113 add_class_on_scroll(); 114 } 115 else { 116 remove_class_on_scroll(); 117 }; 118}
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.