File size: 494 Bytes
4d6f2bc
 
 
e667f80
4d6f2bc
e667f80
 
 
 
 
 
 
 
4d6f2bc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
() =>{
  const menu = document.querySelector("#menu");
  const menuButton = menu.querySelector("button");
  const menuSpan = menuButton.querySelector("span:first-child");

  const updateMenuText = () => {
    const isOpen = menuButton.classList.contains("open");
    menuSpan.textContent = isOpen ? "Close menu" : "Open menu";
  };

  const observer = new MutationObserver(updateMenuText);
  observer.observe(menuButton, { attributes: true, attributeFilter: ["class"] });
  updateMenuText();
}