simar007 commited on
Commit
35195b0
·
verified ·
1 Parent(s): 91d6f3c

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +55 -24
script.js CHANGED
@@ -1,24 +1,55 @@
1
- document.getElementById("loginForm").addEventListener("submit", function (e) {
2
- e.preventDefault();
3
-
4
- const username = document.getElementById("username").value.trim();
5
- const password = document.getElementById("password").value;
6
- const message = document.getElementById("message");
7
-
8
- // Basic validation
9
- if (!username || !password) {
10
- message.style.color = "red";
11
- message.textContent = "❌ Please enter both username and password.";
12
- return;
13
- }
14
-
15
- // Show fake loading message
16
- message.style.color = "#333";
17
- message.textContent = "🔄 Logging in...";
18
-
19
- // Simulate server delay
20
- setTimeout(() => {
21
- message.style.color = "green";
22
- message.textContent = `✅ Welcome, ${username}!`;
23
- }, 1000); // 1 second delay
24
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Utility: get users object from localStorage (or empty object)
2
+ function getUsers() {
3
+ const users = localStorage.getItem("users");
4
+ return users ? JSON.parse(users) : {};
5
+ }
6
+
7
+ // Utility: save users object back to localStorage
8
+ function saveUsers(users) {
9
+ localStorage.setItem("users", JSON.stringify(users));
10
+ }
11
+
12
+ // Signup Page Logic
13
+ const signupForm = document.getElementById("signupForm");
14
+ if (signupForm) {
15
+ const signupMessage = document.getElementById("signupMessage");
16
+
17
+ signupForm.addEventListener("submit", (e) => {
18
+ e.preventDefault();
19
+
20
+ const username = document.getElementById("newUsername").value.trim();
21
+ const password = document.getElementById("newPassword").value;
22
+ const confirmPassword = document.getElementById("confirmPassword").value;
23
+
24
+ if (!username || !password || !confirmPassword) {
25
+ signupMessage.style.color = "red";
26
+ signupMessage.textContent = "❌ Please fill in all fields.";
27
+ return;
28
+ }
29
+
30
+ if (password !== confirmPassword) {
31
+ signupMessage.style.color = "red";
32
+ signupMessage.textContent = "❌ Passwords do not match.";
33
+ return;
34
+ }
35
+
36
+ const users = getUsers();
37
+
38
+ if (users[username]) {
39
+ signupMessage.style.color = "red";
40
+ signupMessage.textContent = "❌ Username already exists.";
41
+ return;
42
+ }
43
+
44
+ // Save new user
45
+ users[username] = password;
46
+ saveUsers(users);
47
+
48
+ signupMessage.style.color = "green";
49
+ signupMessage.textContent = "✅ Account created! Redirecting to login...";
50
+
51
+ setTimeout(() => {
52
+ window.location.href = "index.html";
53
+ }, 1500);
54
+ });
55
+ }