26 lines
821 B
JavaScript
26 lines
821 B
JavaScript
import MWSE from '/sdk/index.js';
|
||
import Studio from '/studio/Studio.js';
|
||
|
||
const loadingEl = document.getElementById('loading');
|
||
const loadingMsg = document.getElementById('loading-msg');
|
||
const appEl = document.getElementById('app');
|
||
|
||
const mwse = new MWSE(); // endpoint: otomatik — aynı sunucu
|
||
const studio = new Studio(mwse, appEl);
|
||
|
||
mwse.on('scope', async () => {
|
||
loadingEl.classList.add('hidden');
|
||
await studio.mount();
|
||
});
|
||
|
||
mwse.on('close', () => {
|
||
loadingMsg.textContent = 'Bağlantı kesildi — yeniden bağlanılıyor…';
|
||
loadingEl.classList.remove('hidden');
|
||
});
|
||
|
||
mwse.on('error', err => {
|
||
// Versiyon uyuşmazlığı veya hello timeout gibi hatalar burada görünür
|
||
loadingMsg.textContent = `Hata: ${err.message}`;
|
||
loadingEl.classList.remove('hidden');
|
||
});
|