Files
2025-04-20 17:46:30 +05:45

68 lines
1.8 KiB
JavaScript

// Subject Materials JavaScript
// Global variable for file deletion
window.fileIdToDelete = null;
// Modal Functions
function openUploadModal(subjectId = '') {
const modal = document.getElementById('uploadFileModal');
const subjectSelect = document.getElementById('subject_id');
const responseDiv = document.getElementById('uploadResponse');
// Reset the form
const uploadForm = document.getElementById('uploadFileForm');
if (uploadForm) {
uploadForm.reset();
// Hide response div
if (responseDiv) {
responseDiv.style.display = 'none';
}
}
// Pre-select subject if provided
if (subjectId && subjectSelect) {
subjectSelect.value = subjectId;
}
// Show modal
if (modal) {
modal.style.display = 'block';
document.body.style.overflow = 'hidden';
}
}
// Close upload modal
function closeUploadModal() {
const modal = document.getElementById('uploadFileModal');
if (modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
}
// Delete file
function deleteFile(fileId) {
window.fileIdToDelete = fileId;
const modal = document.getElementById('confirmationModal');
if (modal) {
modal.style.display = 'block';
document.body.style.overflow = 'hidden';
}
}
// Close confirmation modal
function closeConfirmationModal() {
const modal = document.getElementById('confirmationModal');
if (modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
window.fileIdToDelete = null;
}
// Make modal functions globally accessible
window.openUploadModal = openUploadModal;
window.closeUploadModal = closeUploadModal;
window.deleteFile = deleteFile;
window.closeConfirmationModal = closeConfirmationModal;