Files
Super-HomeworkManager/web/static/js/app.js

34 lines
1.2 KiB
JavaScript

// Homework Manager JavaScript
document.addEventListener('DOMContentLoaded', function() {
// Auto-dismiss alerts after 5 seconds (exclude alerts inside modals)
const alerts = document.querySelectorAll('.alert:not(.alert-danger):not(.modal .alert)');
alerts.forEach(function(alert) {
setTimeout(function() {
alert.classList.add('fade');
setTimeout(function() {
alert.remove();
}, 150);
}, 5000);
});
// Confirm dialogs for dangerous actions
const confirmForms = document.querySelectorAll('form[data-confirm]');
confirmForms.forEach(function(form) {
form.addEventListener('submit', function(e) {
if (!confirm(form.dataset.confirm)) {
e.preventDefault();
}
});
});
// Set default datetime to now + 1 day for new assignments
const dueDateInput = document.getElementById('due_date');
if (dueDateInput && !dueDateInput.value) {
const tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
tomorrow.setHours(23, 59, 0, 0);
dueDateInput.value = tomorrow.toISOString().slice(0, 16);
}
});