Skip to content

Commit a1c5b66

Browse files
[ADD] alert to neteja metadades + [UPD] spinner behavior
1 parent bbeb6ef commit a1c5b66

File tree

1 file changed

+34
-6
lines changed

1 file changed

+34
-6
lines changed

src/genweb6/core/browser/views_templates/netejar_metadades.pt

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,18 +55,46 @@
5555
document.addEventListener('DOMContentLoaded', function() {
5656
var form = document.getElementById('upc-form');
5757
var spinner = document.getElementById('spinner');
58+
var submitBtn = document.getElementById('netejar-btn');
59+
var downloadIframe = document.getElementById('download-iframe');
60+
var originalBtnText = submitBtn ? submitBtn.textContent : 'Netejar';
61+
var alertShown = false;
5862

59-
if (form) {
63+
function resetForm() {
64+
// Restaurar texto del botón a "Netejar"
65+
submitBtn.textContent = originalBtnText;
66+
67+
// Ocultar spinner
68+
spinner.style.display = 'none';
69+
70+
alertShown = false;
71+
}
72+
73+
if (form && downloadIframe) {
6074
form.addEventListener('submit', function(e) {
75+
// Cambiar texto del botón a "Netejant..."
76+
submitBtn.textContent = 'Netejant...';
77+
6178
// Mostrar spinner
6279
spinner.style.display = 'inline-block';
6380

64-
// Después de 3 segundos, mostrar mensaje informativo
81+
alertShown = false;
82+
83+
// Después de 5 segundos, mostrar mensaje informativo (pero mantener spinner)
84+
setTimeout(function() {
85+
if (!alertShown) {
86+
alert('El PDF sense metadades es descarregarà en breus. Pot tardar uns minuts');
87+
alertShown = true;
88+
}
89+
}, 5000);
90+
});
91+
92+
// Detectar cuando el iframe ha terminado de cargar (descarga completada)
93+
downloadIframe.addEventListener('load', function() {
94+
// Esperar un poco más para asegurar que la descarga comenzó
6595
setTimeout(function() {
66-
alert('El PDF sense metadades es descarregarà en breus. Pot tardar uns minuts');
67-
// Ocultar spinner
68-
spinner.style.display = 'none';
69-
}, 3000);
96+
resetForm();
97+
}, 2000);
7098
});
7199
}
72100
});

0 commit comments

Comments
 (0)