Fix user avatar selection

This commit is contained in:
SillyLossy
2023-05-08 19:04:48 +03:00
parent ef0d1a986b
commit 12f7b7d292

View File

@ -3045,15 +3045,24 @@ function highlightSelectedAvatar() {
} }
function appendUserAvatar(name) { function appendUserAvatar(name) {
const block = $("#user_avatar_block").append( $("#user_avatar_block").append(
'<div imgfile="' + `<div imgfile="${name}" class="avatar">
name + <img src="User Avatars/${name}"
'" class="avatar"><img src="User Avatars/' + </div>`
name +
'"</div>'
); );
highlightSelectedAvatar(); highlightSelectedAvatar();
} }
function reloadUserAvatar() {
$(".mes").each(function () {
if ($(this).attr("is_user") == 'true') {
$(this)
.find(".avatar img")
.attr("src", `User Avatars/${user_avatar}`);
}
});
}
//***************SETTINGS****************// //***************SETTINGS****************//
/////////////////////////////////////////// ///////////////////////////////////////////
async function getSettings(type) { async function getSettings(type) {
@ -3208,14 +3217,7 @@ async function getSettings(type) {
//Load User's Name and Avatar //Load User's Name and Avatar
user_avatar = settings.user_avatar; user_avatar = settings.user_avatar;
$(".mes").each(function () { reloadUserAvatar();
if ($(this).attr("ch_name") == name1) {
$(this)
.children(".avatar")
.children("img")
.attr("src", "User Avatars/" + user_avatar);
}
});
highlightSelectedAvatar(); highlightSelectedAvatar();
//Load the API server URL from settings //Load the API server URL from settings
@ -4346,14 +4348,7 @@ $(document).ready(function () {
}); });
$(document).on("click", "#user_avatar_block .avatar", function () { $(document).on("click", "#user_avatar_block .avatar", function () {
user_avatar = $(this).attr("imgfile"); user_avatar = $(this).attr("imgfile");
$(".mes").each(function () { reloadUserAvatar();
if ($(this).attr("ch_name") == name1) {
$(this)
.children(".avatar")
.children("img")
.attr("src", "User Avatars/" + user_avatar);
}
});
saveSettingsDebounced(); saveSettingsDebounced();
highlightSelectedAvatar(); highlightSelectedAvatar();
}); });