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;
}