From 2892a8b206ea906d20ceefd08fc4fdffc9d80eb7 Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Tue, 9 Feb 2021 15:16:11 +0530 Subject: [PATCH] sendrecv/js: Implement state handling for Connect button Part-of: --- webrtc/sendrecv/js/index.html | 2 +- webrtc/sendrecv/js/webrtc.js | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/webrtc/sendrecv/js/index.html b/webrtc/sendrecv/js/index.html index 462a53034c1..772b11996d6 100644 --- a/webrtc/sendrecv/js/index.html +++ b/webrtc/sendrecv/js/index.html @@ -30,7 +30,7 @@
- +
Our id is unknown
diff --git a/webrtc/sendrecv/js/webrtc.js b/webrtc/sendrecv/js/webrtc.js index 6f893e71890..433462fb0cd 100644 --- a/webrtc/sendrecv/js/webrtc.js +++ b/webrtc/sendrecv/js/webrtc.js @@ -25,7 +25,16 @@ var ws_conn; // Promise for local stream after constraints are approved by the user var local_stream_promise; +function setConnectButtonState(value) { + document.getElementById("peer-connect-button").value = value; +} + function onConnectClicked() { + if (document.getElementById("peer-connect-button").value == "Disconnect") { + resetState(); + return; + } + var id = document.getElementById("peer-connect").value; if (id == "") { alert("Peer id must be filled out"); @@ -33,6 +42,7 @@ function onConnectClicked() { } ws_conn.send("SESSION " + id); + setConnectButtonState("Disconnect"); } function getOurId() { @@ -237,6 +247,7 @@ function websocketServerConnect() { document.getElementById("peer-id").textContent = peer_id; ws_conn.send('HELLO ' + peer_id); setStatus("Registering with server"); + setConnectButtonState("Connect"); }); ws_conn.addEventListener('error', onServerError); ws_conn.addEventListener('message', onServerMessage); @@ -327,5 +338,6 @@ function createCall(msg) { if (msg != null) setStatus("Created peer connection for call, waiting for SDP"); + setConnectButtonState("Disconnect"); return local_stream_promise; }