-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprofile.js
More file actions
88 lines (77 loc) · 2.65 KB
/
profile.js
File metadata and controls
88 lines (77 loc) · 2.65 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
const index = sessionStorage.getItem('Current User Index')
const fileUpload = document.querySelector('#fileUpload')
const userImage = document.querySelector('#userImage')
let users = JSON.parse(localStorage.getItem('users'))
const user = users[index]
const form1 = document.forms[0]
const form2 = document.forms[1]
const form3 = document.forms[2]
const mssg1 = document.querySelector('.mssg1')
const mssg2 = document.querySelector('.mssg2')
const mssg3 = document.querySelector('.mssg3')
// Profile Pic
fileUpload.addEventListener('change', (e) => {
// userImage.src = URL.createObjectURL(e.target.files[0])
const fileReader = new FileReader()
fileReader.onload = () => {
user.logo = fileReader.result
users[index] = user
localStorage.setItem('users', JSON.stringify(users))
fileUpload.setAttribute('src', fileReader.result)
window.location.reload()
}
fileReader.readAsDataURL(e.target.files[0])
})
document.addEventListener('DOMContentLoaded', () => {
const img = user.logo
userImage.setAttribute('src', img)
})
// FORM 1
form1.name.value = user.name
form1.username.value = user.username
form1.name.onblur = (e) => {
user.name = e.target.value
}
form1.username.onblur = (e) => {
user.username = e.target.value
}
form1.onsubmit = (e) => {
e.preventDefault()
if (form1.password.value === user.password) {
users[index] = user
localStorage.setItem('users', JSON.stringify(users))
mssg1.innerText = 'Succesfully changed user details ✔'
mssg1.style.backgroundColor = '#54ac25'
} else {
mssg1.innerText = 'Wrong Password ✗'
mssg1.style.backgroundColor = 'red'
}
mssg1.style.opacity = 1
}
// FORM 2
form2.onsubmit = (e) => {
e.preventDefault()
if (form2.currpw.value === user.password) {
user.password = form2.newpw.value
users[index] = user
localStorage.setItem('users', JSON.stringify(users))
mssg2.innerText = 'Succesfully changed your password ✔'
mssg2.style.backgroundColor = '#54ac25'
form2.currpw.value = ''
form2.newpw.value = ''
}
mssg2.style.opacity = 1
}
// FORM 3
form3.confirmButton.addEventListener('click', e => {
e.target.classList.add('confirmed')
})
form3.onsubmit = (e) => {
e.preventDefault()
if ((form3.pw.value === user.password) && (form3.confirmButton.classList.contains('confirmed'))) {
users = users.filter(currUser => currUser.name !== user.name)
localStorage.setItem('users', JSON.stringify(users))
sessionStorage.removeItem('Current User Index')
window.location.replace('login.html')
}
}