fixed display bug in past chat deletion

This commit is contained in:
RossAsscends
2023-03-24 15:06:12 +09:00
parent e1a337f140
commit f45ea2a5a2
4 changed files with 41 additions and 20 deletions

View File

@ -1262,7 +1262,7 @@
<input id="chat_import_avatar_url" name="avatar_url" class="text_pole" maxlength="999" size="2" value="" autocomplete="off" style="display: none;"> <input id="chat_import_avatar_url" name="avatar_url" class="text_pole" maxlength="999" size="2" value="" autocomplete="off" style="display: none;">
<input id="chat_import_character_name" name="character_name" class="text_pole" maxlength="999" size="2" value="" autocomplete="off" style="display: none;"> <input id="chat_import_character_name" name="character_name" class="text_pole" maxlength="999" size="2" value="" autocomplete="off" style="display: none;">
</form> </form>
<img id="select_chat_cross" src="img/cross.png" alt="Close"> <img id="select_chat_cross" src="img/cross.png" alt="Close Past Chat Popup">
</div> </div>
<div id="select_chat_div"> <div id="select_chat_div">

View File

@ -702,7 +702,8 @@ async function delChat(chatfile) {
}), }),
}); });
if (response.ok === true) { if (response.ok === true) {
clearChat();
getChat();
} }
} }
@ -2330,19 +2331,17 @@ async function getAllCharaChats() {
mes = "..." + mes.substring(mes.length - strlen); mes = "..." + mes.substring(mes.length - strlen);
} }
$("#select_chat_div").append( $("#select_chat_div").append(
'<div class="select_chat_block" file_name="' + '<div class="select_chat_block_wrapper">' +
data[key]["file_name"] + '<div class="select_chat_block" file_name="' + data[key]["file_name"] + '">' +
'"><div class=avatar><img src="characters/' + '<div class=avatar><img src="characters/' + characters[this_chid]["avatar"] + '""></div >' +
characters[this_chid]["avatar"] + '<div class="select_chat_block_filename">' + data[key]["file_name"] + '</div>' +
'""></div><div class="select_chat_block_filename">' + '<div class="select_chat_block_mes">' +
data[key]["file_name"] +
'</div><div class="select_chat_block_mes">' +
mes + mes +
"</div>" + "</div>" +
'<div file_name="' + "</div >" +
data[key]["file_name"] + '<div file_name="' + data[key]["file_name"] + '" class="PastChat_cross"></div>' +
'" class="PastChat_cross"></div>' + '</div>'
"</div >"
); );
if ( if (
@ -2351,7 +2350,7 @@ async function getAllCharaChats() {
) { ) {
//children().last() //children().last()
$("#select_chat_div") $("#select_chat_div")
.children(":nth-last-child(1)") .find(".select_chat_block:last")
.attr("highlight", true); .attr("highlight", true);
} }
} }
@ -3230,7 +3229,9 @@ $(document).ready(function () {
bg_file_for_del.parent().remove(); bg_file_for_del.parent().remove();
} }
if (popup_type == "del_chat") { if (popup_type == "del_chat") {
$("#select_chat_cross").click();
delChat(chat_file_for_del); delChat(chat_file_for_del);
$("#option_select_chat").click();
} }
if (popup_type == "del_ch") { if (popup_type == "del_ch") {
console.log( console.log(

View File

@ -2048,6 +2048,13 @@ input[type="range"]{
margin-bottom: 10px; margin-bottom: 10px;
} }
.select_chat_block_wrapper{
display: grid;
grid-template-columns: auto auto;
align-items: center;
grid-gap: 10px;
}
.select_chat_block { .select_chat_block {
border-radius: 10px; border-radius: 10px;
/* margin-right: 10px; */ /* margin-right: 10px; */
@ -2092,9 +2099,9 @@ input[type="range"]{
} }
.PastChat_cross{ .PastChat_cross{
position: absolute; /* position: absolute;
right: 15px; right: 15px;
margin-top: 5px; margin-top: 5px; */
width: 15px; width: 15px;
height: 15px; height: 15px;
cursor: pointer; cursor: pointer;
@ -2108,6 +2115,11 @@ input[type="range"]{
box-shadow: 0 0 0 2pt black; box-shadow: 0 0 0 2pt black;
} }
.PastChat_cross:hover{
background-color: var(--fullred);
box-shadow: 0 0 0 2pt red;
}
#advanced_book_logo { #advanced_book_logo {
width: 35px; width: 35px;
height: 35px; height: 35px;

View File

@ -814,8 +814,11 @@ app.post("/delbackground", jsonParser, function (request, response) {
}); });
app.post("/delchat", jsonParser, function (request, response) { app.post("/delchat", jsonParser, function (request, response) {
console.log('/delchat entered');
if (!request.body) return response.sendStatus(400); if (!request.body) {
console.log('no request body seen');
return response.sendStatus(400);
}
if (request.body.chatfile !== sanitize(request.body.chatfile)) { if (request.body.chatfile !== sanitize(request.body.chatfile)) {
console.error('Malicious chat name prevented'); console.error('Malicious chat name prevented');
@ -826,10 +829,15 @@ app.post("/delchat", jsonParser, function (request, response) {
if (!fs.existsSync(fileName)) { if (!fs.existsSync(fileName)) {
console.log('Chat file not found'); console.log('Chat file not found');
return response.sendStatus(400); return response.sendStatus(400);
} else {
console.log('found the chat file: ' + fileName);
/* fs.unlinkSync(fileName); */
fs.rmSync(fileName);
console.log('deleted chat file: ' + fileName);
} }
fs.rmSync(fileName);
console.log('deleted chat file: ' + fileName);
return response.send('ok'); return response.send('ok');
}); });