2024-06-26 16:00:36 +00:00
|
|
|
// Function to convert Unix timestamps to local time
|
|
|
|
function convertUnixTimeToLocalTime(unixTime, element) {
|
|
|
|
const date = new Date(unixTime * 1000);
|
|
|
|
element.textContent = date.toLocaleString();
|
|
|
|
}
|
2023-11-29 23:25:58 +00:00
|
|
|
|
2024-06-26 16:00:36 +00:00
|
|
|
// Call the function for each timestamp on page load
|
|
|
|
window.onload = function () {
|
|
|
|
const creationTimeElements = document.querySelectorAll(".creation-time");
|
|
|
|
const lastEditedTimeElements = document.querySelectorAll(".last-edited-time");
|
2023-11-29 23:25:58 +00:00
|
|
|
|
2024-06-26 16:00:36 +00:00
|
|
|
creationTimeElements.forEach((element) => {
|
|
|
|
const unixTime = parseInt(element.getAttribute("data-unix"));
|
|
|
|
convertUnixTimeToLocalTime(unixTime, element);
|
|
|
|
});
|
2023-11-29 23:25:58 +00:00
|
|
|
|
2024-06-26 16:00:36 +00:00
|
|
|
lastEditedTimeElements.forEach((element) => {
|
|
|
|
const unixTime = parseInt(element.getAttribute("data-unix"));
|
|
|
|
convertUnixTimeToLocalTime(unixTime, element);
|
|
|
|
});
|
|
|
|
};
|
2023-11-29 23:25:58 +00:00
|
|
|
|
2024-06-26 16:00:36 +00:00
|
|
|
const deleteForm = document.getElementById("deleteForm");
|
|
|
|
const checkAllButton = document.getElementById("checkAll");
|
|
|
|
const checkboxes = document.querySelectorAll('input[type="checkbox"]');
|
|
|
|
checkAllButton.addEventListener("click", function () {
|
|
|
|
checkboxes.forEach((checkbox) => {
|
|
|
|
checkbox.checked = true;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
deleteForm.addEventListener("submit", function (event) {
|
|
|
|
event.preventDefault(); // Stop form submission
|
2023-11-29 23:25:58 +00:00
|
|
|
|
2024-06-26 16:00:36 +00:00
|
|
|
// Get all checkboxes in the delete form
|
|
|
|
const checkboxes = deleteForm.querySelectorAll('input[type="checkbox"]');
|
|
|
|
const filesToDelete = [];
|
2023-11-29 23:25:58 +00:00
|
|
|
|
2024-06-26 16:00:36 +00:00
|
|
|
// Get the filenames of the selected files
|
|
|
|
checkboxes.forEach((checkbox) => {
|
|
|
|
if (checkbox.checked) {
|
|
|
|
filesToDelete.push(checkbox.value);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
console.log(filesToDelete);
|
2023-11-29 23:25:58 +00:00
|
|
|
|
2024-06-26 16:00:36 +00:00
|
|
|
// Call the deleteFiles function to send the request to the server
|
|
|
|
deleteFiles(filesToDelete);
|
|
|
|
});
|
2023-11-29 23:25:58 +00:00
|
|
|
|
2024-06-26 16:00:36 +00:00
|
|
|
function deleteFiles(filesToDelete) {
|
|
|
|
// Send a POST request to the server to delete the selected files
|
|
|
|
fetch("/delete", {
|
|
|
|
method: "POST",
|
|
|
|
headers: {
|
|
|
|
"Content-Type": "application/json",
|
|
|
|
},
|
|
|
|
body: JSON.stringify({ files: filesToDelete }),
|
|
|
|
})
|
|
|
|
.then((response) => {
|
|
|
|
if (response.ok) {
|
|
|
|
// Files deleted successfully
|
|
|
|
location.reload(); // Refresh the page to reflect the changes
|
|
|
|
} else {
|
|
|
|
// Handle the error, e.g., display an error message
|
|
|
|
console.error("Error deleting files");
|
|
|
|
}
|
|
|
|
})
|
|
|
|
.catch((error) => {
|
|
|
|
console.error("Error deleting files:", error);
|
2023-11-29 23:25:58 +00:00
|
|
|
});
|
2024-06-26 16:00:36 +00:00
|
|
|
}
|
|
|
|
// Handle exportFolder button click
|
|
|
|
const exportFolderButton = document.getElementById("exportFolder");
|
|
|
|
exportFolderButton.addEventListener("click", function () {
|
|
|
|
window.location.href = "/export";
|
|
|
|
});
|