97 lines
3.1 KiB
JavaScript
97 lines
3.1 KiB
JavaScript
//document get ready function
|
|
const username = getCookie('email');
|
|
const loggedIn = getCookie('loggedIn');
|
|
|
|
$(document).ready(function () {
|
|
const usernameHeader = document.getElementById("usernameHeader");
|
|
const salutation = document.getElementById("salutation");
|
|
const firstname = document.getElementById("firstname");
|
|
const lastname = document.getElementById("lastname");
|
|
const street = document.getElementById("street");
|
|
const postalcode = document.getElementById("postalcode");
|
|
const city = document.getElementById("city");
|
|
const email = document.getElementById("email");
|
|
const phone = document.getElementById("phone");
|
|
let hashedPassword = '';
|
|
//make json from username
|
|
const sendData = {
|
|
"username": username
|
|
};
|
|
stringData = JSON.stringify(sendData);
|
|
if (loggedIn == 'true') {
|
|
$.ajax({
|
|
url: '../logic/getUserData.php',
|
|
type: 'POST',
|
|
cache: false,
|
|
datatype: 'json',
|
|
data: stringData,
|
|
success: function (response) {
|
|
const data = JSON.parse(response);
|
|
//set data to fields
|
|
usernameHeader.innerHTML = data.username;
|
|
salutation.value = data.salutation;
|
|
firstname.value = data.firstname;
|
|
lastname.value = data.lastname;
|
|
street.value = data.address;
|
|
postalcode.value = data.plz;
|
|
city.value = data.city;
|
|
email.value = data.email;
|
|
phone.value = data.phone;
|
|
hashedPassword = data.password;
|
|
}
|
|
});
|
|
} else {
|
|
window.location.href = '../index.html';
|
|
}
|
|
const userForm = document.getElementById("userProfile");
|
|
userForm.addEventListener('submit', function (e) {
|
|
e.preventDefault();
|
|
updateUser(hashedPassword);
|
|
});
|
|
});
|
|
|
|
function updateUser(pwd){
|
|
|
|
const sendData = {
|
|
"username": username,
|
|
"street": street.value,
|
|
"postalcode": postalcode.value,
|
|
"city": city.value,
|
|
"phone": phone.value,
|
|
"password": password.value,
|
|
"hashedPassword": pwd
|
|
};
|
|
stringData = JSON.stringify(sendData);
|
|
console.log(stringData);
|
|
$.ajax({
|
|
url: '../logic/updateUserData.php',
|
|
type: 'POST',
|
|
cache: false,
|
|
datatype: 'text',
|
|
data: stringData,
|
|
success: function (response) {
|
|
console.log(response);
|
|
if (response == 'success') {
|
|
alert('Data updated');
|
|
} else {
|
|
alert('Data not updated - please try again later or enter correct password.');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function getCookie(cname) {
|
|
let name = cname + "=";
|
|
let decodeCookie = decodeURIComponent(document.cookie);
|
|
let ca = decodeCookie.split(';');
|
|
for (let i = 0; i < ca.length; i++) {
|
|
let c = ca[i];
|
|
while (c.charAt(0) == ' ') {
|
|
c = c.substring(1);
|
|
}
|
|
if (c.indexOf(name) == 0) {
|
|
return c.substring(name.length, c.length);
|
|
}
|
|
}
|
|
return "";
|
|
} |