이미지 삭제 기능을 추가하고 NCue 로고를 제거한다.

썸네일에서 서버의 실제 이미지 파일을 안전하게 삭제하고 갤러리 상태를 동기화한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-13 09:07:10 +09:00
parent d831f4d736
commit 5ac19523c1
5 changed files with 177 additions and 26 deletions

View File

@@ -10,19 +10,6 @@
return (Math.round(n * 10) / 10) + ' ' + units[i];
}
function buildThumbLi(filename) {
var imgUrl = 'img/' + encodeURIComponent(filename);
var title = filename;
return (
"<li>" +
" <a class='thumb' name='leaf' href='" + imgUrl + "' title='" + title + "'>" +
" <img src='" + imgUrl + "' alt='" + title + "' width='75' height='75'/>" +
" </a>" +
" <div class='caption'></div>" +
"</li>"
);
}
function setStatus(text) {
var el = qs('upload-status');
if (el) el.textContent = text || '';
@@ -112,12 +99,15 @@
// Add immediately to current gallery
var filename = data.filename;
if (window.dreamgirlGallery && typeof window.dreamgirlGallery.appendImage === 'function') {
window.dreamgirlGallery.appendImage(buildThumbLi(filename));
} else {
var thumbHtml = (typeof buildThumbLi === 'function')
? buildThumbLi(filename)
: '';
if (thumbHtml && window.dreamgirlGallery && typeof window.dreamgirlGallery.appendImage === 'function') {
window.dreamgirlGallery.appendImage(thumbHtml);
} else if (thumbHtml) {
// fallback: append to DOM
var ul = document.querySelector('#thumbs ul.thumbs');
if (ul) ul.insertAdjacentHTML('beforeend', buildThumbLi(filename));
if (ul) ul.insertAdjacentHTML('beforeend', thumbHtml);
}
// keep in-memory list (doesn't persist; list_images.php handles persistence)