settings: refreh avatar on change + size limit in var

This commit is contained in:
AdrienLSH 2024-02-08 11:23:25 +01:00
parent 01cfe053a9
commit ef9b918130

View File

@ -7,6 +7,7 @@ export default class extends AbstractAuthentificateView
constructor(params) constructor(params)
{ {
super(params, "Settings"); super(params, "Settings");
this.PROFILE_PICTURE_MAX_SIZE = 2 * 1024 * 1024; // 2MB
} }
async postInit() async postInit()
@ -24,7 +25,7 @@ export default class extends AbstractAuthentificateView
document.getElementById("avatar").remove(); document.getElementById("avatar").remove();
let avatar = document.createElement("img"); let avatar = document.createElement("img");
avatar.id = "avatar"; avatar.id = "avatar";
avatar.src = profile.avatar_url; avatar.src = profile.avatar_url + '?t=' +new Date().getTime();
document.getElementsByClassName("avatar")[0].appendChild(avatar); document.getElementsByClassName("avatar")[0].appendChild(avatar);
} }
} }
@ -78,7 +79,7 @@ export default class extends AbstractAuthentificateView
if (avatar.files[0] !== undefined) if (avatar.files[0] !== undefined)
{ {
if (avatar.files[0].size > 2 * 1024 * 1024) { if (avatar.files[0].size > this.PROFILE_PICTURE_MAX_SIZE) {
document.getElementById("save-profile").classList.add('text-danger'); document.getElementById("save-profile").classList.add('text-danger');
document.getElementById("save-profile").innerHTML = "Image too large :/"; document.getElementById("save-profile").innerHTML = "Image too large :/";
return; return;