@berry-bundle-ui/assets
Version:
Blazor's BerryBundleUI Assets (CSS & JS)
2 lines (1 loc) • 1.03 kB
JavaScript
document.addEventListener("DOMContentLoaded",()=>{let n="theme",c="dark",s="light",d="dark-theme",t=document.querySelector("#darkmode"),a=document.body,l=localStorage.getItem(n)||s,u=l===c;a.classList.toggle(d,u),t&&(t.textContent=u?s:c),localStorage.getItem(n)||localStorage.setItem(n,l),t==null||t.addEventListener("click",()=>{let r=a.classList.toggle(d);l=r?c:s,localStorage.setItem(n,l),t&&(t.textContent=r?s:c)});let o=document.querySelector("#menu-drawer"),e=document.querySelector("aside.drawer"),i=document.querySelector("#close-drawer"),m=document.createElement("div");i==null||i.addEventListener("click",()=>{o==null||o.click()}),o==null||o.addEventListener("click",()=>{e==null||e.classList.toggle("drawer--open"),e==null||e.addEventListener("transitionend",()=>{var L;e!=null&&e.classList.contains("drawer--open")?(m.classList.add("drawer__overlay"),document.body.appendChild(m),e.setAttribute("tabindex","1")):((L=document.querySelector(".drawer__overlay"))==null||L.remove(),e.removeAttribute("tabindex"))})})});