feat: hook post-job cosma-nav + style dashboard + docker-compose update
This commit is contained in:
@@ -75,16 +75,26 @@ document.addEventListener('click', async (e) => {
|
||||
const btn = e.target.closest('.viewer-btn');
|
||||
if (!btn) return;
|
||||
e.preventDefault();
|
||||
const url = btn.dataset.viewUrl;
|
||||
const liveUrl = btn.dataset.liveUrl;
|
||||
const viewUrl = btn.dataset.viewUrl;
|
||||
btn.textContent = '…';
|
||||
btn.disabled = true;
|
||||
try {
|
||||
const res = await fetch(url, { method: 'POST' });
|
||||
const data = await res.json();
|
||||
if (res.ok && data.url) window.open(data.url, '_blank');
|
||||
else alert(data.detail || 'Erreur lancement viewer');
|
||||
} catch (err) { alert('Erreur réseau: ' + err); }
|
||||
btn.textContent = 'viser';
|
||||
let url = null;
|
||||
if (liveUrl) {
|
||||
try {
|
||||
const res = await fetch(liveUrl, { method: 'POST' });
|
||||
if (res.ok) { const d = await res.json(); url = d.url; }
|
||||
} catch {}
|
||||
}
|
||||
if (!url && viewUrl) {
|
||||
try {
|
||||
const res = await fetch(viewUrl, { method: 'POST' });
|
||||
if (res.ok) { const d = await res.json(); url = d.url; }
|
||||
else { const d = await res.json(); alert(d.detail || 'Erreur lancement viewer'); }
|
||||
} catch (err) { alert('Erreur réseau: ' + err); }
|
||||
}
|
||||
if (url) window.open(url, '_blank');
|
||||
btn.textContent = 'viser ↗';
|
||||
btn.disabled = false;
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user