1(function(){/*! instant.page v1.2.2 - (C) 2019 Alexandre Dieulot - https://instant.page/license */ 2var urlToPreload 3var mouseoverTimer 4var lastTouchTimestamp 5var prefetcher=document.createElement('link') 6var isSupported=prefetcher.relList&&prefetcher.relList.supports&&prefetcher.relList.supports('prefetch') 7var isDataSaverEnabled=navigator.connection&&navigator.connection.saveData 8var allowQueryString='instantAllowQueryString' in document.body.dataset 9var allowExternalLinks='instantAllowExternalLinks' in document.body.dataset 10if(isSupported&&!isDataSaverEnabled){prefetcher.rel='prefetch' 11document.head.appendChild(prefetcher) 12var eventListenersOptions={capture:!0,passive:!0} 13document.addEventListener('touchstart',touchstartListener,eventListenersOptions) 14document.addEventListener('mouseover',mouseoverListener,eventListenersOptions)} 15function touchstartListener(event){lastTouchTimestamp=performance.now() 16var linkElement=event.target.closest('a') 17if(!isPreloadable(linkElement)){return} 18linkElement.addEventListener('touchcancel',touchendAndTouchcancelListener,{passive:!0}) 19linkElement.addEventListener('touchend',touchendAndTouchcancelListener,{passive:!0}) 20urlToPreload=linkElement.href 21preload(linkElement.href)} 22function touchendAndTouchcancelListener(){urlToPreload=undefined 23stopPreloading()} 24function mouseoverListener(event){if(performance.now()-lastTouchTimestamp<1100){return} 25var linkElement=event.target.closest('a') 26if(!isPreloadable(linkElement)){return} 27linkElement.addEventListener('mouseout',mouseoutListener,{passive:!0}) 28urlToPreload=linkElement.href 29mouseoverTimer=setTimeout(function(){preload(linkElement.href) 30mouseoverTimer=undefined},65)} 31function mouseoutListener(event){if(event.relatedTarget&&event.target.closest('a')===event.relatedTarget.closest('a')){return} 32if(mouseoverTimer){clearTimeout(mouseoverTimer) 33mouseoverTimer=undefined}else{urlToPreload=undefined 34stopPreloading()}} 35function isPreloadable(linkElement){if(!linkElement||!linkElement.href){return} 36if(urlToPreload===linkElement.href){return} 37var preloadLocation=new URL(linkElement.href) 38if(!allowExternalLinks&&preloadLocation.origin!==location.origin&&!('instant' in linkElement.dataset)){return} 39if(!['http:','https:'].includes(preloadLocation.protocol)){return} 40if(preloadLocation.protocol==='http:'&&location.protocol==='https:'){return} 41if(!allowQueryString&&preloadLocation.search&&!('instant' in linkElement.dataset)){return} 42if(preloadLocation.hash&&preloadLocation.pathname+preloadLocation.search===location.pathname+location.search){return} 43if('noInstant' in linkElement.dataset){return} 44return!0} 45function preload(url){prefetcher.href=url} 46function stopPreloading(){prefetcher.removeAttribute('href')}})()
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.