Skip to content

Commit

Permalink
Menu JS - Move script to common file
Browse files Browse the repository at this point in the history
  • Loading branch information
KrzysztofPajak committed Sep 12, 2021
1 parent f04a817 commit 23d47e4
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 53 deletions.
1 change: 0 additions & 1 deletion src/Web/Grand.Web/Views/Shared/Head.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@
<script src="/theme/script/public.axios.js"></script>
<script src="/theme/script/public.reservation.js"></script>

<script asp-location="Footer" asp-src="/theme/script/menu.js"></script>
<script asp-location="Footer" asp-src="/theme/script/app.js"></script>

<script asp-location="Footer" asp-src="/assets/custom/script.js"></script>
Expand Down
51 changes: 0 additions & 51 deletions src/Web/Grand.Web/wwwroot/theme/script/menu.js

This file was deleted.

57 changes: 56 additions & 1 deletion src/Web/Grand.Web/wwwroot/theme/script/public.common.js
Original file line number Diff line number Diff line change
Expand Up @@ -531,4 +531,59 @@ document.addEventListener("DOMContentLoaded", function () {
newsletterBox();
CloseSearchBox();
backToTop();
});
});

/* MENU */
(function () {
function $(selector, context) {
context = context || document;
return context["querySelectorAll"](selector);
}

function forEach(collection, iterator) {
for (var key in Object.keys(collection)) {
iterator(collection[key]);
}
}

function showMenu(menu) {
var menu = this;
var ul = $("ul", menu)[0];

if (!ul || ul.classList.contains("-visible")) return;

ul.classList.add("-visible");
}

function hideMenu(menu) {
var menu = this;
var ul = menu.parentElement;

if (!ul || !ul.classList.contains("-visible")) return;

setTimeout(function () {
ul.classList.remove("-visible");
}, 300);
}

window.addEventListener("load", function () {
forEach($(".Menu li.-hasSubmenu"), function (e) {
e.showMenu = showMenu;
e.hideMenu = hideMenu;
});

forEach($(".Menu > li.-hasSubmenu"), function (e) {
e.addEventListener("click", showMenu);
});

forEach($(".Menu li .back"), function (e) {
e.addEventListener("click", hideMenu);
});

forEach($(".Menu > li.-hasSubmenu li.-hasSubmenu"), function (e) {
e.addEventListener("click", showMenu);
});
});
})();

/* ENDMENU */

0 comments on commit 23d47e4

Please sign in to comment.