|
55 | 55 | document.addEventListener('DOMContentLoaded', function() { |
56 | 56 | var form = document.getElementById('upc-form'); |
57 | 57 | 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; |
58 | 62 |
|
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) { |
60 | 74 | form.addEventListener('submit', function(e) { |
| 75 | + // Cambiar texto del botón a "Netejant..." |
| 76 | + submitBtn.textContent = 'Netejant...'; |
| 77 | + |
61 | 78 | // Mostrar spinner |
62 | 79 | spinner.style.display = 'inline-block'; |
63 | 80 |
|
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ó |
65 | 95 | 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); |
70 | 98 | }); |
71 | 99 | } |
72 | 100 | }); |
|
0 commit comments