PageSourceSearch

https://tinhmenhdo.web.app/CpWLtDd5.js

js tinhmenhdo.web.app collected 2026-10-03 12:38:00 UTC 4,470 bytes, 1 lines download raw bytes

1(()=>{let e=()=>{let e=document.getElementById("global-route-loading-bar");if(!e)return null;let t=e.style;return Object.assign(t,{position:"fixed",top:"0",left:"0",width:"0%",height:"3px",background:"linear-gradient(90deg, #ef4444 0%, #f97316 50%, #f59e0b 100%)",boxShadow:"0 0 12px rgba(239,68,68,0.35)",zIndex:"9999",opacity:"0",transition:"width 240ms ease, opacity 220ms ease"}),t};e();let t,a,n=!1,s=0,o=()=>{t&&window.clearTimeout(t),a&&window.clearTimeout(a),t=void 0,a=void 0},i=()=>{let i=e();i&&(o(),n=!0,s=performance.now(),i.opacity="1",i.width="18%",t=window.setTimeout(()=>{n&&(i.width="62%")},80),a=window.setTimeout(()=>{n&&(i.width="82%")},280))},l=()=>{let t=e();if(!t)return;o(),n=!1;let a=()=>{t.width="100%",window.setTimeout(()=>{t.opacity="0",t.width="0%"},120)},i=performance.now()-s;i<180?window.setTimeout(a,180-i):a()},d=e=>!(!e.href||e.target&&"_self"!==e.target||e.hasAttribute("download")||e.getAttribute("rel")?.includes("external"))&&new URL(e.href,window.location.href).origin===window.location.origin,r=()=>{document.querySelectorAll("a[href]").forEach(e=>{let t=e;d(t)&&(t.closest("astro-island")||t.dataset.astroPrefetch||(t.dataset.astroPrefetch="hover"))})};document.addEventListener("click",e=>{let t=e.target;if(!t)return;let a=t.closest("a[href]");!a||!d(a)||i()},{capture:!0}),document.addEventListener("astro:before-preparation",i),document.addEventListener("astro:page-load",()=>{setTimeout(()=>{document.querySelectorAll('link[rel="stylesheet"][media="print"]').forEach(e=>{"print"===e.media&&(e.media="all")})},3e3)}),document.addEventListener("astro:before-swap",()=>{let t=e();t&&(n?t.width="90%":i())}),document.addEventListener("astro:after-swap",()=>{l()}),document.addEventListener("astro:page-load",()=>{e(),l(),r()}),r()})(),(()=>{let e=window;if(e.__pwaInstallHintInitialized)return;e.__pwaInstallHintInitialized=!0;let t={storage:{dismissUntilKey:"pwa-install-hint-dismiss-until-v3",installedKey:"pwa-installed-v1",pageViewsKey:"pwa-page-views-count"},delays:{closeMs:864e5,cancelMs:6048e5,acceptButBrowserMs:2592e6},minPageViews:3},a=document.getElementById("pwa-install-hint"),n=document.getElementById("pwa-install-overlay"),s=document.getElementById("pwa-install-title"),o=document.getElementById("pwa-install-desc"),i=document.getElementById("pwa-install-close"),l=document.getElementById("pwa-install-action");if(!(a&&n&&s&&o&&i&&l))return;let d=navigator.userAgent||"",r=/iPhone|iPad|iPod/i.test(d)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,c=/Android/i.test(d),w=!r&&!c,m=()=>window.matchMedia("(display-mode: standalone)").matches||!0===e.navigator.standalone,g=null,p=Number(localStorage.getItem(t.storage.pageViewsKey)||"0");p++,localStorage.setItem(t.storage.pageViewsKey,String(p));let u=e=>{a.classList.add("hidden"),a.classList.remove("flex"),n.classList.add("hidden"),n.classList.remove("block"),e&&e>0&&localStorage.setItem(t.storage.dismissUntilKey,String(Date.now()+e))},y=()=>{m()||"1"!==localStorage.getItem(t.storage.installedKey)&&(Number(localStorage.getItem(t.storage.pageViewsKey)||"0")<t.minPageViews||Number(localStorage.getItem(t.storage.dismissUntilKey)||"0")>Date.now()||(n.classList.remove("hidden"),n.classList.add("block"),a.classList.remove("hidden"),a.classList.add("flex")))},h=()=>{s.textContent=a.dataset.pwaInstallTitle||"",o.textContent=a.dataset.pwaAndroidDesc||"",l.textContent=a.dataset.pwaInstallAction||""},f=()=>{s.textContent=a.dataset.pwaFallbackTitle||"",o.textContent=a.dataset.pwaFallbackDesc||"",l.textContent=a.dataset.pwaUnderstood||""};i.addEventListener("click",()=>u(t.delays.closeMs)),l.addEventListener("click",async()=>{if(g){g.prompt();try{"accepted"===(await g.userChoice).outcome?localStorage.setItem(t.storage.dismissUntilKey,String(Date.now()+t.delays.acceptButBrowserMs)):localStorage.setItem(t.storage.dismissUntilKey,String(Date.now()+t.delays.cancelMs))}catch{}return g=null,void u()}r||f(),u(t.delays.closeMs)}),window.addEventListener("beforeinstallprompt",e=>{e.preventDefault(),g=e,h(),y()}),window.addEventListener("appinstalled",()=>{g=null,localStorage.setItem(t.storage.installedKey,"1"),u()}),r&&!m()?(s.textContent=a.dataset.pwaInstallTitle||"",o.textContent=a.dataset.pwaIosDesc||"",l.textContent=a.dataset.pwaUnderstood||"",y()):w&&!m()?(s.textContent=a.dataset.pwaDesktopTitle||"",o.textContent=a.dataset.pwaDesktopDesc||"",l.textContent=a.dataset.pwaInstallAction||"",y()):c&&!m()?(h(),y()):m()||(f(),y())})();

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.