unifying del attachment
This commit is contained in:
@@ -1687,7 +1687,7 @@ class CommentSystem {
|
|||||||
let deleteBtn = '';
|
let deleteBtn = '';
|
||||||
if (this.isAdmin && cleanUrl.startsWith('/c/')) {
|
if (this.isAdmin && cleanUrl.startsWith('/c/')) {
|
||||||
const filename = cleanUrl.substring(3);
|
const filename = cleanUrl.substring(3);
|
||||||
deleteBtn = `<button class="admin-delete-attachment-btn" data-filename="${filename}" title="Delete attachment">[del attachment]</button>`;
|
deleteBtn = `<button class="admin-delete-attachment-btn" data-filename="${filename}" title="Delete attachment">[x]</button>`;
|
||||||
}
|
}
|
||||||
if (isConvertedGif) {
|
if (isConvertedGif) {
|
||||||
return `<span class="video-embed-wrap"><video src="${cleanUrl}" class="autoplay-gif" loop muted playsinline preload="auto"></video>${deleteBtn}</span>`;
|
return `<span class="video-embed-wrap"><video src="${cleanUrl}" class="autoplay-gif" loop muted playsinline preload="auto"></video>${deleteBtn}</span>`;
|
||||||
@@ -1701,7 +1701,7 @@ class CommentSystem {
|
|||||||
let deleteBtn = '';
|
let deleteBtn = '';
|
||||||
if (this.isAdmin && url.startsWith('/c/')) {
|
if (this.isAdmin && url.startsWith('/c/')) {
|
||||||
const filename = url.substring(3);
|
const filename = url.substring(3);
|
||||||
deleteBtn = `<button class="admin-delete-attachment-btn" data-filename="${filename}" title="Delete attachment">[del attachment]</button>`;
|
deleteBtn = `<button class="admin-delete-attachment-btn" data-filename="${filename}" title="Delete attachment">[x]</button>`;
|
||||||
}
|
}
|
||||||
return `<span class="audio-embed-wrap"><audio src="${url}" controls preload="metadata"></audio>${deleteBtn}</span>`;
|
return `<span class="audio-embed-wrap"><audio src="${url}" controls preload="metadata"></audio>${deleteBtn}</span>`;
|
||||||
});
|
});
|
||||||
@@ -2448,25 +2448,25 @@ class CommentSystem {
|
|||||||
body: params
|
body: params
|
||||||
});
|
});
|
||||||
const json = await res.json();
|
const json = await res.json();
|
||||||
if (json.success) {
|
if (json.success) {
|
||||||
const commentEl = document.getElementById(`c${id}`);
|
const commentEl = document.getElementById(`c${id}`);
|
||||||
if (commentEl) {
|
if (commentEl) {
|
||||||
commentEl.classList.add('deleted');
|
commentEl.classList.add('deleted');
|
||||||
const contentEl = commentEl.querySelector('.comment-content');
|
const contentEl = commentEl.querySelector('.comment-content');
|
||||||
if (contentEl) {
|
if (contentEl) {
|
||||||
contentEl.innerHTML = '<span class="deleted-msg">[deleted]</span>';
|
contentEl.innerHTML = '<span class="deleted-msg">[deleted]</span>';
|
||||||
}
|
|
||||||
const actionsEl = commentEl.querySelector('.comment-actions');
|
|
||||||
if (actionsEl) {
|
|
||||||
actionsEl.innerHTML = ''; // Remove reply/quote/admin buttons
|
|
||||||
}
|
|
||||||
// Remove attachments if present
|
|
||||||
const attachmentsEl = commentEl.querySelector('.comment-attachments, .media-pills'); // Try common classes
|
|
||||||
if (attachmentsEl) attachmentsEl.remove();
|
|
||||||
} else {
|
|
||||||
this.loadComments();
|
|
||||||
}
|
}
|
||||||
|
const actionsEl = commentEl.querySelector('.comment-actions');
|
||||||
|
if (actionsEl) {
|
||||||
|
actionsEl.innerHTML = ''; // Remove reply/quote/admin buttons
|
||||||
|
}
|
||||||
|
// Remove attachments if present
|
||||||
|
const attachmentsEl = commentEl.querySelector('.comment-attachments, .media-pills'); // Try common classes
|
||||||
|
if (attachmentsEl) attachmentsEl.remove();
|
||||||
} else {
|
} else {
|
||||||
|
this.loadComments();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
throw new Error(json.message || 'Failed to delete');
|
throw new Error(json.message || 'Failed to delete');
|
||||||
}
|
}
|
||||||
}, { allowEmpty: window.f0ckSession?.is_admin });
|
}, { allowEmpty: window.f0ckSession?.is_admin });
|
||||||
|
|||||||
Reference in New Issue
Block a user