fixed eventlistener setups based on permissions

This commit is contained in:
2025-05-27 11:31:58 +02:00
parent 65c71ced4d
commit e5d54c499b
3 changed files with 120 additions and 114 deletions

View File

@@ -983,6 +983,7 @@ function showDeleteModal(filename, path = '') {
document.getElementById('confirmDeleteBtn').addEventListener('click', deleteFileConfirmed);
// Add event listener for download selected
if (canDownload === true || canDownload === 'true') {
document.getElementById('downloadSelectedBtn').addEventListener('click', function() {
const selectedCheckboxes = document.querySelectorAll('.select-item-checkbox:checked');
if (selectedCheckboxes.length === 0) return;
@@ -1024,8 +1025,10 @@ document.getElementById('downloadSelectedBtn').addEventListener('click', functio
document.getElementById('fileError').textContent = 'Failed to download files.';
});
});
}
// Add event listener for batch delete
if (canDelete === true || canDelete === 'true') {
document.getElementById('deleteSelectedBtn').addEventListener('click', function() {
const selectedCheckboxes = document.querySelectorAll('.select-item-checkbox:checked');
if (selectedCheckboxes.length === 0) return;
@@ -1057,6 +1060,7 @@ document.getElementById('deleteSelectedBtn').addEventListener('click', function(
// Show the modal
deleteModal.show();
});
}
function deleteFileConfirmed() {
const csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
@@ -1359,6 +1363,7 @@ document.addEventListener('DOMContentLoaded', function() {
document.getElementById('confirmMoveBtn').addEventListener('click', moveFileConfirmed);
// Add click handler for new folder button
if (canUpload === true || canUpload === 'true') {
document.getElementById('newFolderBtn').addEventListener('click', function() {
document.getElementById('folderNameInput').value = '';
document.getElementById('folderError').textContent = '';
@@ -1404,6 +1409,7 @@ document.addEventListener('DOMContentLoaded', function() {
document.getElementById('folderError').textContent = 'Failed to create folder.';
});
});
}
if (canUpload === true || canUpload === 'true') {
const uploadBtn = document.getElementById('uploadBtn');