From fb571bc5870f4140f6ac2a255a1a35d8479f1aba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferit=20Yi=C4=9Fit=20BALABAN?= Date: Thu, 28 Jul 2022 11:07:27 +0300 Subject: [PATCH] Improve navbar toggle --- resources/scripts/main.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/resources/scripts/main.js b/resources/scripts/main.js index a86ad5d..c109fa2 100644 --- a/resources/scripts/main.js +++ b/resources/scripts/main.js @@ -22,10 +22,19 @@ async function sleep(milliseconds) { let navitems = document.getElementsByClassName('dropdown-nav-item'); -function toggleDropdown() { - el_drawer.classList.toggle("expanded"); - for (let i = 0; i < navitems.length; i++) { - navitems[i].classList.toggle("visible"); +async function toggleDropdown() { + let expanded = el_drawer.classList.contains("expanded"); + if (expanded) { + for (let i = 0; i < navitems.length; i++) { + navitems[i].classList.toggle("visible"); + } + el_drawer.classList.toggle("expanded"); + } else { + el_drawer.classList.toggle("expanded"); + await sleep(500); + for (let i = 0; i < navitems.length; i++) { + navitems[i].classList.toggle("visible"); + } } }