-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathuserProfile.js
More file actions
84 lines (68 loc) · 2.73 KB
/
Copy pathuserProfile.js
File metadata and controls
84 lines (68 loc) · 2.73 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
function shiftwPasswordHide(id) {
var password = document.getElementById("password" + id);
if (password.type == "password") {
document.getElementById("password-hide-btn" + id).innerHTML = '<i class="bx bx-show eye-icon"></i>';
password.type = "text";
} else if (password.type == "text") {
document.getElementById("password-hide-btn" + id).innerHTML = '<i class="bx bx-hide eye-icon"></i>';
password.type = "password";
}
}
function showToast(msg) {
var toast1 = document.getElementById("liveToast-sm-md");
var toast2 = document.getElementById("liveToast-lg");
toast1 = new bootstrap.Toast(toast1);
toast2 = new bootstrap.Toast(toast2);
document.getElementById("toast-msg-sm-md").innerHTML = msg;
document.getElementById("toast-msg-lg").innerHTML = msg;
toast1.show();
toast2.show();
}
function changeProfileImage() {
var imageUploader = document.getElementById("profile-image-uploader");
imageUploader.onchange = function() {
var fileCount = imageUploader.files.length;
if (fileCount <= 1) {
for (var x = 0; x < fileCount; x++) {
var file = this.files[x];
var url = window.URL.createObjectURL(file);
document.getElementById("main-profile-image").src = url;
}
} else {
alert("Please select only 1 image");
}
};
}
function userProfileUpdate() {
var firstName = document.getElementById("first_name");
var lastName = document.getElementById("last_name");
var username = document.getElementById("username");
var mobile = document.getElementById("mobile");
var password = document.getElementById("password1");
var bio = document.getElementById("bio");
var image = document.getElementById("profile-image-uploader");
var form = new FormData();
form.append("firstName", firstName.value);
form.append("lastName", lastName.value);
form.append("username", username.value);
form.append("mobile", mobile.value);
form.append("password", password.value);
form.append("bio", bio.value);
var imageCount = image.files.length;
for (var x = 0; x < imageCount; x++) {
form.append("image", image.files[x]);
}
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4) {
var text = request.responseText;
if (text == "success") {
window.location.reload();
} else {
showToast(text);
}
}
};
request.open("POST", "userProfileUpdateProcess.php", true);
request.send(form);
}