From 57dbba269d19bc59fad89160200bb2dbcccb9003 Mon Sep 17 00:00:00 2001 From: shentao Date: Fri, 1 Sep 2017 11:57:47 +0800 Subject: Upload Monitor function code Change-Id: I33ad76221b4cb771a298ff240245fc24be664efb Issue-Id: USECASEUI-6 Signed-off-by: shentao --- .../app/fusion/scripts/socket/peerBroadcast.js | 103 +++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 usecaseui-common/src/main/webapp/app/fusion/scripts/socket/peerBroadcast.js (limited to 'usecaseui-common/src/main/webapp/app/fusion/scripts/socket/peerBroadcast.js') diff --git a/usecaseui-common/src/main/webapp/app/fusion/scripts/socket/peerBroadcast.js b/usecaseui-common/src/main/webapp/app/fusion/scripts/socket/peerBroadcast.js new file mode 100644 index 00000000..d056ce48 --- /dev/null +++ b/usecaseui-common/src/main/webapp/app/fusion/scripts/socket/peerBroadcast.js @@ -0,0 +1,103 @@ + +var output = $('#peerBroadcastSection'); +var websocket = ''; +var currentUser = ''; +var remoteUser = ''; +var f = ''; +var popupService; + +function setPopupService(_popupService) { + popupService = _popupService; +} + +function socketSetup(initialPageVisit,_currentUser, _remoteUser, _f) { + + + + if( true) { + + var href = window.location.href; + var hostPatt = new RegExp(window.location.host +"/[^/]*"); + var res = hostPatt.exec(href); + var protocol = window.location.protocol.replace("http","ws"); + + var signalingServerPath = protocol + "//" + res + "/contact"; + var wsUri = signalingServerPath; + console.log("Connecting to " + wsUri); + websocket = new WebSocket(wsUri); + //localStorage.notifySocket = JSON.stringify(websocket); + //window.top.notifySocket = websocket; + + currentUser = _currentUser; + remoteUser = _remoteUser; + f = socketSend; + + + } + + //var websocket = JSON.parse(localStorage.notifySocket || "{}") ; + if( websocket != null) { + websocket.onopen = function(evt) { onOpen(evt); }; + websocket.onmessage = function(evt) { onMessage(evt); }; + websocket.onerror = function(evt) { onError(evt); }; + + } + + //if(f != undefined) + // f(); + + //window.top.notifySocket.send(""); +} + + +function socketSend(currentUser, remoteUser) { + + + + websocket.send(JSON.stringify({ + from: currentUser, + to: remoteUser + })); + + //window.top.notifySocket.send(""); +} + + + + +function onOpen(evt) { + console.log("onOpen"); + //writeToScreen("CONNECTED"); + + if(f != undefined) + f(currentUser, remoteUser); + +} + +function onMessage(evt) { + if (typeof evt.data == "string") { + writeToScreen("RECEIVED (text): " + evt.data); + + if(popupService != undefined) { + popupService.showMessage("Call Request","You are being contacted by " + JSON.parse(evt.data).from + ". Please click on the online icon and then click view"); + + } + //if (confirm("You are being contacted by " + JSON.parse(evt.data).from )) { + + //} + + } else { + writeToScreen("RECEIVED (binary): " + evt.data); + } +} + +function onError(evt) { + writeToScreen('ERROR: ' + evt.data); +} + +function writeToScreen(message) { + var pre = document.createElement("p"); + pre.style.wordWrap = "break-word"; + pre.innerHTML = message; + output.append(pre); +} -- cgit 1.2.3-korg