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,7 +983,8 @@ function showDeleteModal(filename, path = '') {
document.getElementById('confirmDeleteBtn').addEventListener('click', deleteFileConfirmed);
// Add event listener for download selected
document.getElementById('downloadSelectedBtn').addEventListener('click', function() {
if (canDownload === true || canDownload === 'true') {
document.getElementById('downloadSelectedBtn').addEventListener('click', function() {
const selectedCheckboxes = document.querySelectorAll('.select-item-checkbox:checked');
if (selectedCheckboxes.length === 0) return;
@@ -1023,10 +1024,12 @@ document.getElementById('downloadSelectedBtn').addEventListener('click', functio
console.error('Error downloading files:', error);
document.getElementById('fileError').textContent = 'Failed to download files.';
});
});
});
}
// Add event listener for batch delete
document.getElementById('deleteSelectedBtn').addEventListener('click', function() {
if (canDelete === true || canDelete === 'true') {
document.getElementById('deleteSelectedBtn').addEventListener('click', function() {
const selectedCheckboxes = document.querySelectorAll('.select-item-checkbox:checked');
if (selectedCheckboxes.length === 0) return;
@@ -1056,7 +1059,8 @@ 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');