Adding server-side user preferences.
More work still needs to get done to allow client to process
server-pushed preferences updates.
Change-Id: I6e80e3f3677285cb19cfa3b6240c1b13aac56622
diff --git a/web/gui/src/main/webapp/app/fw/remote/websocket.js b/web/gui/src/main/webapp/app/fw/remote/websocket.js
index e39a7f9..92d2d2e 100644
--- a/web/gui/src/main/webapp/app/fw/remote/websocket.js
+++ b/web/gui/src/main/webapp/app/fw/remote/websocket.js
@@ -59,7 +59,7 @@
function handleOpen() {
$log.info('Web socket open - ', url);
- vs.hide();
+ vs && vs.hide();
if (fs.debugOn('txrx')) {
$log.debug('Sending ' + pendingEvents.length + ' pending event(s)...');
@@ -105,14 +105,14 @@
var gsucc;
$log.info('Web socket closed');
- ls.stop();
+ ls && ls.stop();
wsUp = false;
if (gsucc = findGuiSuccessor()) {
createWebSocket(webSockOpts, gsucc);
} else {
// If no controllers left to contact, show the Veil...
- vs.show([
+ vs && vs.show([
'Oops!',
'Web-socket connection to server closed...',
'Try refreshing the page.'
@@ -296,22 +296,29 @@
}
}
+ // Binds the veil service as a delegate
+ function setVeilDelegate(vd) {
+ vs = vd;
+ }
+
+ // Binds the loading service as a delegate
+ function setLoadingDelegate(ld) {
+ ls = ld;
+ }
+
// ============================
// ===== Definition of module
angular.module('onosRemote')
.factory('WebSocketService',
['$log', '$location', 'FnService', 'UrlFnService', 'WSock',
- 'VeilService', 'LoadingService',
- function (_$log_, _$loc_, _fs_, _ufs_, _wsock_, _vs_, _ls_) {
+ function (_$log_, _$loc_, _fs_, _ufs_, _wsock_) {
$log = _$log_;
$loc = _$loc_;
fs = _fs_;
ufs = _ufs_;
wsock = _wsock_;
- vs = _vs_;
- ls = _ls_;
bindHandlers(builtinHandlers);
@@ -324,7 +331,10 @@
addOpenListener: addOpenListener,
removeOpenListener: removeOpenListener,
sendEvent: sendEvent,
- isConnected: function () { return wsUp; }
+ isConnected: function () { return wsUp; },
+
+ _setVeilDelegate: setVeilDelegate,
+ _setLoadingDelegate: setLoadingDelegate
};
}
]);