This commit is contained in:
1 parent
61fd4edf97
commit
aa2a52bf14
2 files changed
+5
-9
No files matched your search
+5
-7
@@ -35,13 +35,13 @@
|
||||
let name = item.original_file_name || item.originalFileName || item.file_name || item.fileName || item.name || '';
|
||||
if (!name && safeUrl) {
|
||||
try {
|
||||
name = decodeURIComponent(new URL(safeUrl, window.location.origin).pathname.split('/').pop() || '');
|
||||
const objectName = decodeURIComponent(new URL(safeUrl, window.location.origin).pathname.split('/').pop() || '');
|
||||
const parts = objectName.split('_');
|
||||
name = parts.length > 2 ? parts.slice(2).join('_') : objectName;
|
||||
} catch (error) {}
|
||||
}
|
||||
name = name || '첨부파일';
|
||||
const mimeType = item.content_type || item.contentType || item.mime_type || item.mimeType || '';
|
||||
const isImage = /^image\//i.test(String(mimeType)) || /\.(avif|gif|jpe?g|png|webp|bmp|svg)(?:$|[?#])/i.test(name) || /\.(avif|gif|jpe?g|png|webp|bmp|svg)(?:$|[?#])/i.test(safeUrl);
|
||||
return { name: name, url: safeUrl, isImage: isImage };
|
||||
return { name: name, url: safeUrl };
|
||||
}
|
||||
|
||||
function readJson(key, fallback) {
|
||||
@@ -596,9 +596,7 @@
|
||||
if (attachmentBox) attachmentBox.innerHTML = attachments.length ? attachments.map(function (attachment) {
|
||||
const file = normalizeFeedbackAttachment(attachment);
|
||||
if (!file.url) return '<div class="attachment-item">📎 ' + escapeHtml(file.name) + '</div>';
|
||||
const link = '<a href="' + escapeHtml(file.url) + '" target="_blank" rel="noopener noreferrer">📎 ' + escapeHtml(file.name) + '</a>';
|
||||
const preview = file.isImage ? '<a class="detail-attachment-preview-link" href="' + escapeHtml(file.url) + '" target="_blank" rel="noopener noreferrer"><img class="detail-attachment-preview" src="' + escapeHtml(file.url) + '" alt="' + escapeHtml(file.name) + '" loading="lazy"></a>' : '';
|
||||
return '<div class="attachment-item">' + preview + link + '</div>';
|
||||
return '<div class="attachment-item"><a href="' + escapeHtml(file.url) + '" target="_blank" rel="noopener noreferrer">📎 ' + escapeHtml(file.name) + '</a></div>';
|
||||
}).join('') : '<span class="help-text">첨부된 파일이 없습니다.</span>';
|
||||
const editButton = qs('#editButton');
|
||||
const deleteButton = qs('#deleteButton');
|
||||
|
||||
Reference in new issue
Block a user