@n8d/htwoo-core
Version:
hTWOo is a Fluent Design Framework purely in HTML and CSS
2 lines (1 loc) • 785 B
JavaScript
define(["exports"],(function(t){"use strict";const e=t=>{let e=t.target;if(!e.classList.contains("hoo-buttonitem")&&!e.classList.contains("hoo-icon")){const t=e.closest(".hoo-navitem");if(t){const o=e.closest(".hoo-nav");if(!o)return;(t=>{t.forEach((t=>{t.removeAttribute("aria-current")}))})(o.querySelectorAll("* .hoo-navitem")),t.setAttribute("aria-current","true")}}},o=t=>{const e=t.target.closest(".hoo-navitem");e&&("true"===e.getAttribute("aria-expanded")?e.setAttribute("aria-expanded","false"):e.setAttribute("aria-expanded","true"))};t.initMenu=()=>{document.querySelectorAll(".hoo-nav").forEach((t=>{t.querySelectorAll(".hoo-navitem").forEach((t=>{t.addEventListener("click",e)}));t.querySelectorAll(".hoo-buttonicon").forEach((t=>{t.addEventListener("click",o)}))}))}}));