Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let handleMenu = (currentWidth) => {
  2.     const menu = document.getElementsByClassName("menu")[0];
  3.  
  4.     if (menu !== undefined) {
  5.         menu.setAttribute("onclick", "toggleMenu(this)");
  6.     }
  7.  
  8.     let mobileScreenSize = currentWidth < minDesktopWidth ? true : false;
  9.  
  10.     let menuParent = document.querySelector("nav");
  11.  
  12.     let menuExists = () => {
  13.         for (let child of menuParent.children) {
  14.             if (child === menu) {
  15.                 return true;
  16.             }
  17.         }
  18.  
  19.         return false;
  20.     }
  21.  
  22.     if (mobileScreenSize) {
  23.         if (menu === undefined && !menuExists()) {
  24.             loadMenu(menuParent);
  25.         }
  26.     }
  27.     else {
  28.         if (menu !== undefined) {
  29.             menu.removeAttribute("onclick");
  30.             menuParent.removeChild(menu);
  31.         } else {
  32.             console.log("I am on desktop and menu doesn't exists! That's good tho")
  33.         }
  34.     }
  35. }
  36.  
  37. let loadMenu = (menuParent) => {
  38.     let menuRoot = document.createElement("div");
  39.     menuRoot.setAttribute("class", "menu");
  40.  
  41.     let menuBars = new Array (3);
  42.     let i = 1;
  43.     for (let bar of menuBars) {
  44.         bar = document.createElement("div");
  45.         bar.setAttribute("class", "bar" + i.toString());
  46.         menuRoot.appendChild(bar);
  47.         i++;
  48.     }
  49.  
  50.     menuRoot.setAttribute("onclick", "toggleMenu(this)");
  51.  
  52.     menuParent.appendChild(menuRoot);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement