34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
// Homework Manager JavaScript
|
|
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
// Auto-dismiss alerts after 5 seconds
|
|
const alerts = document.querySelectorAll('.alert:not(.alert-danger)');
|
|
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);
|
|
}
|
|
});
|