/*

W Zhang
For weixuanz.github.io

*/ 'use strict';window.addEventListener(“storage”,a=>{“preference-theme”===a.key&&(“light”===a.newValue?f(“light”,!0,!1):“dark”===a.newValue&&f(“dark”,!0,!1))});window.matchMedia(“(prefers-color-scheme: dark)”).addListener(a=>{!0!==a.matches?f(“light”):f(“dark”)});document.querySelector(“#dark-toggle-box”).addEventListener(“change”,function(){this.checked?f(“dark”,!0,!0,!0):f(“light”,!0,!0,!0)});h();var k;{const a=localStorage.getItem(“preference-theme”);k=“light”===a?“light”:“dark”===a?“dark”:void 0} f(k||(window.matchMedia(“(prefers-color-scheme: dark)”).matches?“dark”:“light”),!1);function l(){return document.querySelector(“#dark-toggle-box”).checked?“dark”:“light”}function m(a){document.querySelector(“#dark-toggle-box”).checked=“dark”===a} function f(a,d=!0,b=!0,c=!1){const e=document.documentElement,g=n();“dark”!==l()&&!c||“light”!==a?“light”!==l()&&!c||“dark”!==a||(d&&p(g),e.classList.add(“theme-dark”),navbar.style.background=“#121212”,m(“dark”),d&&setTimeout(()=>{p(g,!1)},1E3)):(d&&p(g),e.classList.remove(“theme-dark”),navbar.style.background=“#fff”,m(“light”),d&&setTimeout(()=>{p(g,!1)},1E3));b&&localStorage.setItem(“preference-theme”,a)} function p(a,d=!0){a.map(b=>{d?b.forEach(c=>c.classList.add(“theme-transit”)):b.forEach(c=>c.classList.remove(“theme-transit”))})}function n(){return“body navbar main-header code blog-list-mini .card toc”.split(“ ”).map(a=>document.querySelectorAll(a))} function h(){const a=document.querySelector(“#dark-toggle-label”);window.addEventListener(“scroll”,function(){this.scrollY>=nav_init?(a.classList.add(“transparent”),“dark”===l()&&(navbar.style.background=“#22222280”)):(a.classList.remove(“transparent”),“dark”===l()&&(navbar.style.background=“#121212”))})}const q=document.querySelectorAll(“div.highlighter-rouge”); q.forEach(function(a,d){d=`codeblock${d+1}`;a.querySelector(“code”).setAttribute(“id”,d);const b=document.createElement(“button”);b.innerHTML='<svg class=“icon”><use x’;b.className=“code-copy-btn”;b.setAttribute(“data-clipboard-target”,`#${d}`);b.setAttribute(“aria-label”,`Copy“>href=”#icon-clone-solid“>‘;b.className=”code-copy-btn“;b.setAttribute(”data-clipboard-target“,`#${d}`);b.setAttribute(”aria-label“,`Copy ${d}`);a.querySelector(”code“).after(b)});0<q.length&&new ClipboardJS(”.code-copy-btn“); function r(){if(void 0!==navigator.share)navigator.share({title:document.querySelector(”.header“).textContent,text:”Check this out!“,url:window.location.href}).then(()=>console.log(”Shared!“)).catch(a=>console.error(a));else{const a=document.querySelector(”#share-btn“);a.setAttribute(”data-clipboard-text“,location.href);new ClipboardJS(”#share-btn“);a.classList.add(”shared“);setTimeout(()=>{a.classList.remove(”shared“)},5E3)}}const t=document.querySelector(”#share-btn“); t&&t.addEventListener(”click“,r);const u=document.querySelector(”#toc“); if(u){var v=function(b){return b.reduce((c,e)=>window.pageYOffset+70>e.b?e:c)};const a=Array.from(u.querySelectorAll(”li“)).map(function(b){const c=b.querySelector(”a“),e=c.getAttribute(”href“).slice(1),g=document.getElementById(e);return{c:b,anchor:c,a:e,target:g,b:g.offsetTop}}),d=function(b={}){let c=b;return function(e){e.a!==c.a&&(c.a&&c.anchor.classList.remove(”active“),e.anchor.classList.add(”active“),c=e)}}();window.addEventListener(”scroll“,()=>d(v(a)))};