🎨 Chore: Format list.js

This commit is contained in:
James Musselman 2024-06-26 11:00:36 -05:00
parent 4527be0328
commit d28ca728f9
Signed by: Musselman
GPG key ID: 1DAEFF35ECB5D6DB

View file

@ -1,77 +1,77 @@
// Function to convert Unix timestamps to local time
function convertUnixTimeToLocalTime(unixTime, element) {
const date = new Date(unixTime * 1000);
element.textContent = date.toLocaleString();
// Function to convert Unix timestamps to local time
function convertUnixTimeToLocalTime(unixTime, element) {
const date = new Date(unixTime * 1000);
element.textContent = date.toLocaleString();
}
// 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");
creationTimeElements.forEach((element) => {
const unixTime = parseInt(element.getAttribute("data-unix"));
convertUnixTimeToLocalTime(unixTime, element);
});
lastEditedTimeElements.forEach((element) => {
const unixTime = parseInt(element.getAttribute("data-unix"));
convertUnixTimeToLocalTime(unixTime, element);
});
};
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
// Get all checkboxes in the delete form
const checkboxes = deleteForm.querySelectorAll('input[type="checkbox"]');
const filesToDelete = [];
// Get the filenames of the selected files
checkboxes.forEach((checkbox) => {
if (checkbox.checked) {
filesToDelete.push(checkbox.value);
}
});
console.log(filesToDelete);
// 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');
// Call the deleteFiles function to send the request to the server
deleteFiles(filesToDelete);
});
creationTimeElements.forEach(element => {
const unixTime = parseInt(element.getAttribute('data-unix'));
convertUnixTimeToLocalTime(unixTime, element);
});
lastEditedTimeElements.forEach(element => {
const unixTime = parseInt(element.getAttribute('data-unix'));
convertUnixTimeToLocalTime(unixTime, element);
});
};
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
// Get all checkboxes in the delete form
const checkboxes = deleteForm.querySelectorAll('input[type="checkbox"]');
const filesToDelete = [];
// Get the filenames of the selected files
checkboxes.forEach(checkbox => {
if (checkbox.checked) {
filesToDelete.push(checkbox.value);
}
});
// Call the deleteFiles function to send the request to the server
deleteFiles(filesToDelete);
});
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);
});
}
// Handle exportFolder button click
const exportFolderButton = document.getElementById("exportFolder");
exportFolderButton.addEventListener("click", function () {
window.location.href = "/export";
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);
});
}
// Handle exportFolder button click
const exportFolderButton = document.getElementById("exportFolder");
exportFolderButton.addEventListener("click", function () {
window.location.href = "/export";
});