42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
// 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]);
|
|
}
|
|
}
|