Update templates/processing.html
Browse files- templates/processing.html +44 -13
templates/processing.html
CHANGED
@@ -222,17 +222,48 @@
|
|
222 |
</div>
|
223 |
|
224 |
<script>
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
const processingState = document.getElementById('processing-state');
|
229 |
-
const successState = document.getElementById('success-state');
|
230 |
-
const errorState = document.getElementById('error-state');
|
231 |
-
const statusMessage = document.getElementById('status-message');
|
232 |
-
const progressFill = document.getElementById('progress-fill');
|
233 |
-
const pageTitle = document.getElementById('page-title');
|
234 |
-
const downloadBtn = document.getElementById('download-btn');
|
235 |
-
const outputFilename = document.getElementById('output-filename');
|
236 |
-
const errorMessage = document.getElementById('error-message');
|
237 |
|
238 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
222 |
</div>
|
223 |
|
224 |
<script>
|
225 |
+
const jobId = '{{ job_id }}';
|
226 |
+
let progressWidth = 20;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
|
228 |
+
const processingState = document.getElementById('processing-state');
|
229 |
+
const successState = document.getElementById('success-state');
|
230 |
+
const errorState = document.getElementById('error-state');
|
231 |
+
const statusMessage = document.getElementById('status-message');
|
232 |
+
const progressFill = document.getElementById('progress-fill');
|
233 |
+
const pageTitle = document.getElementById('page-title');
|
234 |
+
const downloadBtn = document.getElementById('download-btn');
|
235 |
+
const outputFilename = document.getElementById('output-filename');
|
236 |
+
const errorMessage = document.getElementById('error-message');
|
237 |
+
|
238 |
+
function checkJobStatus() {
|
239 |
+
fetch(`/status/${jobId}`)
|
240 |
+
.then(response => response.json())
|
241 |
+
.then(data => {
|
242 |
+
if (data.status === 'completed') {
|
243 |
+
processingState.classList.add('hidden');
|
244 |
+
successState.classList.remove('hidden');
|
245 |
+
pageTitle.innerText = '✅ Transcrição Concluída';
|
246 |
+
statusMessage.innerText = data.message;
|
247 |
+
outputFilename.innerText = data.output_file;
|
248 |
+
downloadBtn.href = `/download/${data.output_file}`;
|
249 |
+
} else if (data.status === 'error') {
|
250 |
+
processingState.classList.add('hidden');
|
251 |
+
errorState.classList.remove('hidden');
|
252 |
+
pageTitle.innerText = '❌ Erro na Transcrição';
|
253 |
+
errorMessage.innerText = data.message;
|
254 |
+
} else {
|
255 |
+
statusMessage.innerText = data.message || 'Aguardando...';
|
256 |
+
progressWidth = Math.min(progressWidth + 5, 95);
|
257 |
+
progressFill.style.width = `${progressWidth}%`;
|
258 |
+
setTimeout(checkJobStatus, 3000);
|
259 |
+
}
|
260 |
+
})
|
261 |
+
.catch(err => {
|
262 |
+
statusMessage.innerText = 'Erro ao verificar status.';
|
263 |
+
console.error(err);
|
264 |
+
setTimeout(checkJobStatus, 5000);
|
265 |
+
});
|
266 |
+
}
|
267 |
+
|
268 |
+
setTimeout(checkJobStatus, 3000);
|
269 |
+
</script>
|