Arch/static/js/main.js

42 lines
1.4 KiB
JavaScript
Raw Permalink Normal View History

2025-03-03 17:50:11 -03:00
// Main JavaScript for ARCH
document.addEventListener('DOMContentLoaded', function() {
// Enable tooltips
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
});
// Enable popovers
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl)
});
// Auto-hide alerts after 5 seconds
setTimeout(function() {
$('.alert').fadeOut('slow');
}, 5000);
});
// Function to confirm deletions
function confirmDelete(message, formId) {
if (confirm(message || '¿Está seguro que desea eliminar este elemento?')) {
document.getElementById(formId).submit();
}
}
// Function to preview images when uploading
function previewImage(input, previewId) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
document.getElementById(previewId).src = e.target.result;
document.getElementById(previewId).style.display = 'block';
}
reader.readAsDataURL(input.files[0]);
}
}