Made attached images clickable — no more fiddling with the spyglass pictogram. Augmented the "Enlarge" button's function to retain it.

This commit is contained in:
Gness Erquint
2025-04-01 05:35:24 +03:00
parent 26d0f01d69
commit 864859dd6b
2 changed files with 14 additions and 4 deletions

View File

@ -575,8 +575,8 @@ export function isExternalMediaAllowed() {
return !power_user.forbid_external_media;
}
async function enlargeMessageImage() {
const mesBlock = $(this).closest('.mes');
function expandMessageImage(event) {
const mesBlock = $(event.currentTarget).closest('.mes');
const mesId = mesBlock.attr('mesid');
const message = chat[mesId];
const imgSrc = message?.extra?.image;
@ -620,7 +620,12 @@ async function enlargeMessageImage() {
popup.completeCancelled();
});
await popup.show();
popup.show();
return img;
}
function expandAndZoomMessageImage(event) {
expandMessageImage(event).click();
}
async function deleteMessageImage() {
@ -1603,7 +1608,8 @@ jQuery(function () {
reloadCurrentChat();
});
$(document).on('click', '.mes_img_enlarge', enlargeMessageImage);
$(document).on('click', '.mes_img.img_inline', expandMessageImage);
$(document).on('click', '.mes_img_enlarge', expandAndZoomMessageImage);
$(document).on('click', '.mes_img_delete', deleteMessageImage);
$('#file_form_input').on('change', async () => {