This commit is contained in:
Francesco Picone
2025-12-03 18:35:21 +01:00
commit 4e41ca9bf7
22 changed files with 4836 additions and 0 deletions

52
assets/js/main.js Normal file
View File

@@ -0,0 +1,52 @@
/**
* JavaScript principale della piattaforma
*/
// Esegui quando il DOM è caricato
document.addEventListener('DOMContentLoaded', function() {
// Auto-chiudi gli alert dopo 5 secondi
const alerts = document.querySelectorAll('.alert');
alerts.forEach(function(alert) {
setTimeout(function() {
alert.style.transition = 'opacity 0.3s ease';
alert.style.opacity = '0';
setTimeout(function() {
alert.remove();
}, 300);
}, 5000);
});
// Conferma eliminazione
const deleteButtons = document.querySelectorAll('[data-confirm-delete]');
deleteButtons.forEach(function(button) {
button.addEventListener('click', function(e) {
if (!confirm('Sei sicuro di voler eliminare questo elemento?')) {
e.preventDefault();
}
});
});
});
/**
* Valida un form prima dell'invio
*/
function validateForm(formId) {
const form = document.getElementById(formId);
if (!form) return false;
let isValid = true;
const requiredFields = form.querySelectorAll('[required]');
requiredFields.forEach(function(field) {
if (!field.value.trim()) {
field.classList.add('error');
isValid = false;
} else {
field.classList.remove('error');
}
});
return isValid;
}