1/******/ (() => { // webpackBootstrap 2var __webpack_exports__ = {}; 3/*!*******************************!*\ 4 !*** ./js/instantpage.min.js ***! 5 \*******************************/ 6function touchstartListener(e) { 7 lastTouchTimestamp = performance.now(); 8 const t = e.target.closest("a"); 9 isPreloadable(t) && (t.addEventListener("touchcancel", touchendAndTouchcancelListener, { 10 passive: !0 11 }), t.addEventListener("touchend", touchendAndTouchcancelListener, { 12 passive: !0 13 }), urlToPreload = t.href, preload(t.href)); 14} 15function touchendAndTouchcancelListener() { 16 urlToPreload = void 0, stopPreloading(); 17} 18function mouseoverListener(e) { 19 if (performance.now() - lastTouchTimestamp < 1100) return; 20 const t = e.target.closest("a"); 21 isPreloadable(t) && (t.addEventListener("mouseout", mouseoutListener, { 22 passive: !0 23 }), urlToPreload = t.href, mouseoverTimer = setTimeout(() => { 24 preload(t.href), mouseoverTimer = void 0; 25 }, 65)); 26} 27function mouseoutListener(e) { 28 e.relatedTarget && e.target.closest("a") == e.relatedTarget.closest("a") || (mouseoverTimer ? (clearTimeout(mouseoverTimer), mouseoverTimer = void 0) : (urlToPreload = void 0, stopPreloading())); 29} 30function isPreloadable(e) { 31 if (!e || !e.href) return; 32 if (urlToPreload == e.href) return; 33 const t = new URL(e.href); 34 return !(!(allowExternalLinks || t.origin == location.origin || "instant" in e.dataset) || !["http:", "https:"].includes(t.protocol) || "http:" == t.protocol && "https:" == location.protocol || !(allowQueryString || !t.search || "instant" in e.dataset) || t.hash && t.pathname + t.search == location.pathname + location.search || "noInstant" in e.dataset) || void 0; 35} 36function preload(e) { 37 prefetcher.href = e; 38} 39function stopPreloading() { 40 prefetcher.removeAttribute("href"); 41} 42let urlToPreload, mouseoverTimer, lastTouchTimestamp; 43const prefetcher = document.createElement("link"), 44 isSupported = prefetcher.relList && prefetcher.relList.supports && prefetcher.relList.supports("prefetch"), 45 isDataSaverEnabled = navigator.connection && navigator.connection.saveData, 46 allowQueryString = ("instantAllowQueryString" in document.body.dataset), 47 allowExternalLinks = ("instantAllowExternalLinks" in document.body.dataset); 48if (isSupported && !isDataSaverEnabled) { 49 prefetcher.rel = "prefetch", document.head.appendChild(prefetcher); 50 const e = { 51 capture: !0, 52 passive: !0 53 }; 54 document.addEventListener("touchstart", touchstartListener, e), document.addEventListener("mouseover", mouseoverListener, e); 55} 56/******/ })() 57; 58//# sourceMappingURL=instantpage.min.js.map
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.