1document.addEventListener("DOMContentLoaded",function(){const lazyImages=document.querySelectorAll("img.lazyload");const imageObserver=new IntersectionObserver((entries,observer)=>{entries.forEach((entry)=>{if(entry.isIntersecting){const img=entry.target;img.src=img.dataset.src;img.classList.remove("lazyload");img.classList.add("loaded");observer.unobserve(img)}})});lazyImages.forEach((img)=>imageObserver.observe(img));const lazyBackgrounds=document.querySelectorAll("[data-bg]");if("IntersectionObserver" in window){const backgroundObserver=new IntersectionObserver((entries,observer)=>{entries.forEach((entry)=>{if(entry.isIntersecting){const element=entry.target;const bgUrl=element.dataset.bg;if(bgUrl){element.style.backgroundImage=`url(${bgUrl})`;element.classList.remove("lazyload");element.classList.add("loaded")} 2observer.unobserve(element)}})});lazyBackgrounds.forEach((element)=>backgroundObserver.observe(element))}else{lazyBackgrounds.forEach((element)=>{const bgUrl=element.dataset.bg;if(bgUrl){element.style.backgroundImage=`url(${bgUrl})`;element.classList.remove("lazyload");element.classList.add("loaded")}})}});jQuery(document).ready(function(){console.log('xxx');jQuery(document).on('click','a[href^="#"]',function(event){event.preventDefault();var target=jQuery(this.getAttribute('href'));console.log(target);if(target.length){var headerHeight;if(jQuery(window).width()>=1024){headerHeight=jQuery('.mkdf-page-header .mkdf-fixed-wrapper').innerHeight()*3}else{headerHeight=jQuery('.mkdf-mobile-header .mkdf-mobile-header-inner').innerHeight()*4} 3jQuery('html, body').animate({scrollTop:target.offset().top-headerHeight},1000)}})})
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.