-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHomePage.js
81 lines (70 loc) · 2.29 KB
/
HomePage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
var usersign = localStorage.getItem("user");
console.log(usersign);
if(usersign==1){
userlogin();
}
function userlogin(){
if(usersign==1){
document.getElementById("accname").textContent = "User";
}
document.getElementById("listdiv").style.display = "flex"
}
document.getElementById("list").addEventListener("click" , signout);
function signout(){
localStorage.setItem("user" , 0);
usersign = 0;
document.getElementById("accname").textContent = "Accounts"
document.getElementById("listdiv").style.display = "none"
}
window.onscroll = function() {myFunction()};
var header = document.getElementById("myHeader");
var sticky = header.offsetTop;
function myFunction() {
if (window.pageYOffset > sticky) {
header.classList.add("sticky");
} else {
header.classList.remove("sticky");
}
}
const menu = document.querySelector(".menu");
const menuMain = menu.querySelector(".menu-main");
const goBack = menu.querySelector(".go-back");
const menuTrigger = document.querySelector(".mobile-menu-trigger");
const closeMenu = menu.querySelector(".mobile-menu-close");
let subMenu;
menuMain.addEventListener("click", (e) =>{
if(!menu.classList.contains("active")){
return;
}
if(e.target.closest(".menu-item-has-children")){
const hasChildren = e.target.closest(".menu-item-has-children");
showSubMenu(hasChildren);
}
});
function toggleMenu(){
menu.classList.toggle("active");
document.querySelector(".menu-overlay").classList.toggle("active");
}
function showSubMenu(hasChildren){
subMenu = hasChildren.querySelector(".sub-menu");
subMenu.classList.add("active");
subMenu.style.animation = "slideLeft 0.5s ease forwards";
const menuTitle = hasChildren.querySelector("i").parentNode.childNodes[0].textContent;
menu.querySelector(".current-menu-title").innerHTML=menuTitle;
menu.querySelector(".mobile-menu-head").classList.add("active");
}
function hideSubMenu(){
subMenu.style.animation = "slideRight 0.5s ease forwards";
setTimeout(() =>{
subMenu.classList.remove("active");
},300);
menu.querySelector(".current-menu-title").innerHTML="";
menu.querySelector(".mobile-menu-head").classList.remove("active");
}
window.onresize = function(){
if(this.innerWidth >991){
if(menu.classList.contains("active")){
toggleMenu();
}
}
}