New "Connection Status" popup

This commit is contained in:
nutty
2026-10-20 10:40:46 +11:00
parent 58495dcc7e
commit 773de858ac
17 changed files with 203 additions and 213 deletions
+9 -22
View File
@@ -25,6 +25,13 @@ let previousOutputTimecode = 0;
let previousOutputBytes = 0;
let activeFps;
const connectionStatus = new ConnectionStatus({
showDelay: 1000,
disconnectedMessage: "Connecting to Streamer.bot..."
});
connectionStatus.setConnected(false);
function connectws() {
if ("WebSocket" in window) {
@@ -32,7 +39,7 @@ function connectws() {
// Reconnect
ws.onclose = function () {
SetConnectionStatus(false);
connectionStatus.setConnected(false);
setTimeout(connectws, 5000);
};
@@ -67,7 +74,7 @@ function connectws() {
break;
case 2: // Identify OpCode
console.log("Connected to OBS!");
SetConnectionStatus(true);
connectionStatus.setConnected(true);
break;
case 5: // Event OpCode
switch (data.d.eventType) {
@@ -379,26 +386,6 @@ function hexToBase64(hexstring) {
// WEBSOCKET STATUS //
//////////////////////
// This function sets the visibility of the Streamer.bot status label on the overlay
function SetConnectionStatus(connected) {
let statusContainer = document.getElementById("statusContainer");
if (connected) {
statusContainer.style.background = "#2FB774";
statusContainer.innerText = "Connected!";
mainContainer.style.visibility = `visible`;
var tl = new TimelineMax();
tl
.to(statusContainer, 2, { opacity: 0, ease: Linear.easeNone });
}
else {
statusContainer.style.background = "#D12025";
statusContainer.innerText = "Connecting...";
statusContainer.style.opacity = 1;
mainContainer.style.visibility = `hidden`;
}
}
connectws();
setInterval(GetStreamStatus, 1000);