PageSourceSearch

https://hugo-blog-asi.pages.dev/js/main.js

js hugo-blog-asi.pages.dev collected 2026-10-03 05:14:43 UTC 5,652 bytes, 32 lines download raw bytes

1(()=>{var p=(a,o)=>()=>(o||a((o={exports:{}}).exports,o),o.exports);var u=p(y=>{window.throttle=(a,o)=>{let c,t;return(...l)=>{let m=y;!t||Date.now()-t>=o?(a.apply(m,l),t=Date.now()):(clearTimeout(c),c=setTimeout(()=>{a.apply(m,l),t=Date.now()},o-(Date.now()-t)))}};(function(){[Element,Document,Window].forEach(e=>{e.prototype._addEventListener=e.prototype.addEventListener,e.prototype._removeEventListener=e.prototype.removeEventListener,e.prototype.addEventListener=e.prototype.on=function(r,n,s){this.__listeners__=this.__listeners__||{},this.__listeners__[r]=this.__listeners__[r]||[];for(let[i,d]of this.__listeners__[r])if(i===n&&JSON.stringify(d)===JSON.stringify(s))return this;return this.__listeners__[r].push([n,s]),this._addEventListener(r,n,s),this},e.prototype.removeEventListener=e.prototype.off=function(r,n,s){return!this.__listeners__||!this.__listeners__[r]?this:n?(this._removeEventListener(r,n,s),this.__listeners__[r]=this.__listeners__[r].filter(([i,d])=>i!==n||JSON.stringify(d)!==JSON.stringify(s)),this.__listeners__[r].length===0&&delete this.__listeners__[r],this):(this.__listeners__[r].forEach(([i,d])=>{this.removeEventListener(r,i,d)}),delete this.__listeners__[r],this)}}),window._$=e=>document.querySelector(e),window._$$=e=>document.querySelectorAll(e);let a=window.matchMedia("(prefers-color-scheme: dark)").matches;function o(e){let n=e==="true"||e==="auto"&&a;n?document.documentElement.setAttribute("data-theme","dark"):document.documentElement.removeAttribute("data-theme"),localStorage.setItem("dark_mode",e),t&&(t.id=`nav-${e==="true"?"moon":e==="false"?"sun":"circle-half-stroke"}-btn`),document.body.dispatchEvent(new CustomEvent("reimu:theme-set",{detail:{isDark:n,mode:e}}))}let c=window.siteConfig?.dark_mode||{},t=null;c.button!==!1&&(t=document.createElement("a"),t.className="nav-icon dark-mode-btn",_$("#sub-nav")?.append(t),t.addEventListener("click",throttle(()=>{let e=["auto","false","true"],r=e[(e.indexOf(localStorage.getItem("dark_mode"))+1)%3];o(r)},1e3)));let l=localStorage.getItem("dark_mode")||document.documentElement.getAttribute("data-theme-mode")||"auto";o(l);let m=0;if(document.addEventListener("scroll",()=>{let e=document.documentElement.scrollTop||document.body.scrollTop,r=e-m;window.diffY=r,m=e,r<0?_$("#header-nav")?.classList.remove("header-nav-hidden"):_$("#header-nav")?.classList.add("header-nav-hidden")}),window.Pace&&Pace.on("done",()=>{Pace.sources[0].elements=[]}),window.materialTheme){let r=function(){if(_$("#reimu-generated-theme-style"))return;let i=`
2    :root {
3      --red-0: var(--md-sys-color-primary-light);
4      --red-1: color-mix(in srgb, var(--md-sys-color-primary-light) 90%, white);
5      --red-2: color-mix(in srgb, var(--md-sys-color-primary-light) 75%, white);
6      --red-3: color-mix(in srgb, var(--md-sys-color-primary-light) 55%, white);
7      --red-4: color-mix(in srgb, var(--md-sys-color-primary-light) 40%, white);
8      --red-5: color-mix(in srgb, var(--md-sys-color-primary-light) 15%, white);
9      --red-5-5: color-mix(in srgb, var(--md-sys-color-primary-light) 10%, white);
10      --red-6: color-mix(in srgb, var(--md-sys-color-primary-light) 5%, white);
11    
12      --color-border: var(--red-3);
13      --color-link: var(--red-1);
14      --color-meta-shadow: var(--red-6);
15      --color-h2-after: var(--red-1);
16      --color-red-6-shadow: var(--red-2);
17      --color-red-3-shadow: var(--red-3);
18    }
19    
20    [data-theme="dark"]:root {
21      --red-0: var(--red-1);
22      --red-1: color-mix(in srgb, var(--md-sys-color-primary-dark) 90%, white);
23      --red-2: color-mix(in srgb, var(--md-sys-color-primary-dark) 80%, white);
24      --red-3: color-mix(in srgb, var(--md-sys-color-primary-dark) 75%, white);
25      --red-4: color-mix(in srgb, var(--md-sys-color-primary-dark) 30%, transparent);
26      --red-5: color-mix(in srgb, var(--md-sys-color-primary-dark) 20%, transparent);
27      --red-5-5: color-mix(in srgb, var(--md-sys-color-primary-dark) 10%, transparent);
28      --red-6: color-mix(in srgb, var(--md-sys-color-primary-dark) 5%, transparent);
29      
30      --color-border: var(--red-5);
31    }
32    `,d=document.createElement("style");d.id="reimu-generated-theme-style",d.textContent=i,document.body.appendChild(d)};var h=r;let e=new materialTheme.ColorThemeExtractor({needTransition:!1});async function n(s){let i=await e.generateThemeSchemeFromImage(s);document.documentElement.style.setProperty("--md-sys-color-primary-light",e.hexFromArgb(i.schemes.light.props.primary)),document.documentElement.style.setProperty("--md-sys-color-primary-dark",e.hexFromArgb(i.schemes.dark.props.primary)),r()}window.generateSchemeHandler=()=>{if(window.bannerElement?.src)window.bannerElement.complete?n(bannerElement):window.bannerElement.addEventListener("load",()=>{n(bannerElement)},{once:!0});else if(window.bannerElement?.style.background){let s=window.bannerElement.style.background.match(/\d+/g),i=e.generateThemeScheme({r:parseInt(s[0]),g:parseInt(s[1]),b:parseInt(s[2])});document.documentElement.style.setProperty("--md-sys-color-primary-light",e.hexFromArgb(i.schemes.light.props.primary)),document.documentElement.style.setProperty("--md-sys-color-primary-dark",e.hexFromArgb(i.schemes.dark.props.primary)),r()}}}})();window.safeImport=async(a,o)=>
32{if(!o)return import(a);let t=await(await fetch(a)).text(),l=await crypto.subtle.digest("SHA-384",new TextEncoder().encode(t));if("sha384-"+btoa(String.fromCharCode(...new Uint8Array(l)))!==o)throw new Error(`Integrity check failed for ${a}`);let h=new Blob([t],{type:"application/javascript"}),e=URL.createObjectURL(h),r=await import(e);return URL.revokeObjectURL(e),r}});u();})();

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.