aboutsummaryrefslogtreecommitdiffhomepage
path: root/ui/static/js/menu_handler.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/static/js/menu_handler.js')
-rw-r--r--ui/static/js/menu_handler.js27
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";
+ }
+ }
+}