',s='';function d(o,e){navigator.clipboard.writeText(e).then(()=>{o.innerHTML=s,setTimeout(()=>{o.innerHTML=i},1e3)}).catch(t=>{console.error("Failed to copy code: ",t),alert("Failed to copy code. Please try again.")})}function a(){document.querySelectorAll(".frame-code").forEach(e=>{const t=e.querySelector(".copy-code"),l=e.querySelector("code").innerText.trim();t.addEventListener("click",()=>d(t,l))})}function u(o){o.forEach(e=>{document.querySelectorAll(e).forEach(n=>{n instanceof HTMLAnchorElement&&(n.target="_blank")})})}function r(){window.scrollY>0?document.documentElement.classList.add("scrolled"):document.documentElement.classList.remove("scrolled")}function f(o){o.preventDefault(),window.scrollTo({top:0,behavior:"smooth"})}function c(){a(),u(["article > p > a","article > ul > li > a"]),document.addEventListener("scroll",r),document.getElementById("back-to-top")?.addEventListener("click",e=>f(e)),r()}document.addEventListener("DOMContentLoaded",c);document.addEventListener("astro:page-load",c);
•
1 min read
...
Soon~