From 88a2b46a77699430b56ae87f4abd831ab8ad02a9 Mon Sep 17 00:00:00 2001 From: RossAsscends <124905043+RossAscends@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:47:29 +0900 Subject: [PATCH] AtoZ char sorting + QuickRefresh on Username change --- public/index.html | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/public/index.html b/public/index.html index 8ea785283..31cc85ace 100644 --- a/public/index.html +++ b/public/index.html @@ -357,8 +357,8 @@ if(item.avatar != 'none'){ this_avatar = "characters/"+item.avatar+"#"+Date.now(); - } - $("#rm_print_characters_block").prepend('
'+item.name+'
'); + } //RossAscends: changed 'prepend' to 'append' to make alphabetical sorting display correctly. + $("#rm_print_characters_block").append('
'+item.name+'
'); console.log('printcharacters() -- printing -- ChID '+i+' ('+item.name+')'); }); @@ -392,9 +392,22 @@ characters[i] = getData[i]; //console.log('/getcharacters -- loaded character #'+(i+1)+' ('+characters[i].name+')'); } - characters.sort((a,b) => a.create_date - b.create_date ); + //RossAscends: updated character sorting to be alphabetical + characters.sort(function (a,b) { + //console.log('sorting characters: '+a.name+' vs '+b.name); + if(a.name < b.name){ + return -1 + } + if (a.name > b.name) { + return 1; + } + return 0; + + }); + //console.log(characters); + //characters.reverse(); - console.log('/getcharacters -- this_chid -- '+this_chid); + //console.log('/getcharacters -- this_chid -- '+this_chid); if(this_chid != undefined && this_chid != 'invalid-safety-id') $("#avatar_url_pole").val(characters[this_chid].avatar); //console.log('/getcharacters -- sending '+i+' characters to /printcharacters'); printCharacters(); @@ -2176,6 +2189,7 @@ } } async function getUserAvatars(){ + $("#user_avatar_block").html(""); //RossAscends: necessary to avoid doubling avatars each QuickRefresh. const response = await fetch("/getuseravatars", { method: "POST", headers: { @@ -2191,9 +2205,10 @@ const getData = await response.json(); //background = getData; //console.log(getData.length); + for(var i = 0; i < getData.length; i++) { //console.log(1); - $("#user_avatar_block").append('
'); + $("#user_avatar_block").append('
'); } //var aa = JSON.parse(getData[0]); //const load_ch_coint = Object.getOwnPropertyNames(getData); @@ -2507,7 +2522,8 @@ success: function(data){ //online_status = data.result; if(type === 'change_name'){ - location.reload(); + QuickRefresh(); //RossAscends: No more page reload on username change + //location.reload(); } },