-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
95 lines (85 loc) · 3.33 KB
/
Copy pathscript.js
File metadata and controls
95 lines (85 loc) · 3.33 KB
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
document.addEventListener("DOMContentLoaded", () => {
const slider =
document.getElementById("slider");
const leftBtn =
document.getElementById("leftBtn");
const rightBtn =
document.getElementById("rightBtn");
leftBtn.addEventListener("click", () => {
slider.scrollBy({
left: -300, behavior: "smooth"
});
});
rightBtn.addEventListener("click", () => {
slider.scrollBy({
left: 300, behavior: "smooth"
});
});
leftBtn.style.visibility = "hidden";
rightBtn.addEventListener("click", () => {
leftBtn.style.visibility = "visible";
});
const loginBtn = document.getElementById("openLogin");
const loginPopup = document.getElementById("LoginPopup");
const CloseLogin = document.getElementById("closeLogin");
const SubmitLogin=document.getElementById("loginBtn");
// FIXED: Correct login state check
if (localStorage.getItem("loggedIn") === "true") {
loginBtn.innerText = "Logout";
}
// click on sign in / logout
loginBtn.addEventListener("click",()=>{
// FIXED: Correct login state check
if(localStorage.getItem("loggedIn") === "true"){
localStorage.removeItem("loggedIn");
localStorage.removeItem("userEmail");
alert("you have been logged out!");
loginBtn.innerText="sign In";
return;
}
//if not login in open login page
loginPopup.style.display="flex";
const main=document.getElementById("main");
main.style.display="none";
document.getElementById("header-content").style.display="none";
document.getElementById("for-seet").style.display="none";
});
CloseLogin.addEventListener("click",()=>{
document.getElementById("header-content").style.display="block";
loginPopup.style.display="none";
main.style.display="flex";
const shape=document.getElementById("for-seet");
shape.style.display="flex";
});
//submit login
SubmitLogin.addEventListener("click",()=>{
const email = document.getElementById("user").value.trim();
const password = document.getElementById("pass").value.trim();
const message = document.getElementById("message");
const emailChenk=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailChenk.test(email)) {
message.style.color="red";
message.innerText="Invalid Email!";
return;
}
if (password.length < 8) {
message.style.color="red";
message.innerText="password must be 8+ Characters!";
return;
}
message.style.color="green";
message.innerText="login Sucessful !";
//save login
localStorage.setItem("loggedIn","true");
localStorage.setItem("userEmail",email);
//change button text to loggout
loginBtn.innerText="Logout";
setTimeout(()=>{
loginPopup.style.display="none";
document.getElementById("header-content").style.display="block";
main.style.display="flex";
const shape=document.getElementById("for-seet");
shape.style.display="flex";
},800);
});
});