Overview
Theme
Connecting…
API_KEY) wsUrl += '?token=' + encodeURIComponent(API_KEY); App.ws = new WebSocket(wsUrl); App.ws.onopen = function() { var d = document.getElementById('ws-dot'); if (d) d.classList.remove('off'); var l = document.getElementById('ws-label'); if (l) l.textContent = 'Connected'; }; App.ws.onclose = App.ws.onerror = function() { var d = document.getElementById('ws-dot'); if (d) d.classList.add('off'); var l = document.getElementById('ws-label'); if (l) l.textContent = 'Disconnected'; }; App.ws.onmessage = function(ev) { try { var event = JSON.parse(ev.data); if (workspace && workspace.handleEvent) workspace.handleEvent(event); } catch(e) {} }; } catch (err) { var d = document.getElementById('ws-dot'); if (d) d.classList.add('off'); var l = document.getElementById('ws-label'); if (l) l.textContent = 'No WebSocket'; } startModelsBackgroundRefresh(App); App._loadAvailableModels({ nonBlocking: true, validationLevel: 'zero' }).catch(function() {}); onHash(); })();