diff options
Diffstat (limited to 'ui/static/js/menu_handler.js')
-rw-r--r-- | ui/static/js/menu_handler.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ui/static/js/menu_handler.js b/ui/static/js/menu_handler.js new file mode 100644 index 0000000..0907a91 --- /dev/null +++ b/ui/static/js/menu_handler.js @@ -0,0 +1,27 @@ +class MenuHandler { + clickMenuListItem(event) { + let element = event.target; + + if (element.tagName === "A") { + window.location.href = element.getAttribute("href"); + } else { + window.location.href = element.querySelector("a").getAttribute("href"); + } + } + + toggleMainMenu() { + let menu = document.querySelector(".header nav ul"); + if (DomHelper.isVisible(menu)) { + menu.style.display = "none"; + } else { + menu.style.display = "block"; + } + + let searchElement = document.querySelector(".header .search"); + if (DomHelper.isVisible(searchElement)) { + searchElement.style.display = "none"; + } else { + searchElement.style.display = "block"; + } + } +} |