Added swipe deletion

This commit is contained in:
based 2023-08-20 02:11:45 +10:00
parent 5a68cd61a1
commit a4f075a9b1
1 changed files with 17 additions and 4 deletions

View File

@ -8575,8 +8575,10 @@ $(document).ready(function () {
$(document).on("click", ".mes_edit_delete", async function (event, customData) { $(document).on("click", ".mes_edit_delete", async function (event, customData) {
const fromSlashCommand = customData?.fromSlashCommand || false; const fromSlashCommand = customData?.fromSlashCommand || false;
const swipeExists = (!chat[this_edit_mes_id].swipes || chat[this_edit_mes_id].swipes.length <= 1 || chat.is_user || parseInt(this_edit_mes_id) !== chat.length - 1);
if (power_user.confirm_message_delete && fromSlashCommand !== true) { if (power_user.confirm_message_delete && fromSlashCommand !== true) {
const confirmation = await callPopup("Are you sure you want to delete this message?", 'confirm'); const confirmation = swipeExists ? await callPopup("Are you sure you want to delete this message?", 'confirm')
: await callPopup("<h3>Delete this...</h3> <select id='del_type'><option value='swipe'>Swipe</option><option value='message'>Message</option></select>", 'confirm')
if (!confirmation) { if (!confirmation) {
return; return;
} }
@ -8588,10 +8590,21 @@ $(document).ready(function () {
return; return;
} }
if($('#del_type').val() === 'swipe') {
const swipe_id = chat[this_edit_mes_id]['swipe_id'];
chat[this_edit_mes_id]['swipes'].splice(swipe_id, 1);
if (swipe_id > 0) {
$('.swipe_left:last').click();
} else {
$('.swipe_right:last').click()
}
} else {
chat.splice(this_edit_mes_id, 1); chat.splice(this_edit_mes_id, 1);
this_edit_mes_id = undefined;
mes.remove(); mes.remove();
count_view_mes--; count_view_mes--;
}
this_edit_mes_id = undefined;
updateViewMessageIds(); updateViewMessageIds();
saveChatConditional(); saveChatConditional();