From 646f856c02e47b7e127d53e0a7ee6e5774839cd7 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sat, 21 Jun 2025 00:57:02 +0500 Subject: upd: buttons in uploaded files --- public/index.php | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/public/index.php b/public/index.php index 05b6b81..4b26c8a 100644 --- a/public/index.php +++ b/public/index.php @@ -594,10 +594,7 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt'); uploadedFiles.parentElement.style.display = 'flex'; textArea.value = ''; - // saving file - let files = getUploadedFiles(); - files.unshift(json.data); - localStorage.setItem('uploaded_files', JSON.stringify(files)); + addFileLocally(json.data); formUpload.reset(); }); @@ -610,7 +607,9 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt'); } let file_deletion = ''; if (file.urls && file.urls.deletion_url) { - file_deletion = ``; + file_deletion = ``; } @@ -629,9 +628,6 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt'); return `
-
@@ -649,12 +645,21 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt'); ${file_deletion} +
`; } function deleteUploadedFile(url, id) { + if (!confirm(`Are you sure you want to delete file ID ${id}?`)) { + return; + } + + const file = deleteFileLocally(id); + fetch(url, { 'headers': { 'Accept': 'application/json' @@ -664,10 +669,13 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt'); .then((json) => { if (json.status_code != 200) { alert(`${json.message} (${json.status_code})`); + if (json.status_code != 404) { + addFileLocally(file); + } + loadUploadedFiles(); return; } - deleteFileLocally(id); loadUploadedFiles(); }) .catch((err) => { @@ -678,8 +686,10 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt'); function deleteFileLocally(id) { let files = getUploadedFiles(); + let file = files.filter((x) => x.id == id); files = files.filter((x) => x.id !== id); localStorage.setItem('uploaded_files', JSON.stringify(files)); + return file; } // loading already existing uploaded files @@ -707,6 +717,12 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt'); return JSON.parse(files); } + function addFileLocally(file) { + let files = getUploadedFiles(); + files.unshift(file); + localStorage.setItem('uploaded_files', JSON.stringify(files)); + } + function showUploadType(type) { if (formTabs.hasAttribute('disabled')) { return; -- cgit v1.2.3