diff options
| author | Arjun Roychowdhury <pliablepixels@gmail.com> | 2015-12-25 08:50:11 -0500 |
|---|---|---|
| committer | Arjun Roychowdhury <pliablepixels@gmail.com> | 2015-12-25 08:50:11 -0500 |
| commit | cff53cddf9febd9b9e3a4bb2a0393b8cae2c2f67 (patch) | |
| tree | 3c7a76e2084d840135a2136f4e33a978deae8a2c | |
| parent | 4615dcb2c2eaaca8e151cb3cd32f75c551e88db3 (diff) | |
#123 - developer options now has a stream via nph-zms mode
Former-commit-id: 9d9e1b55e2f2b6c32748ae3ceded703b2cc5020f
| -rw-r--r-- | www/js/DataModel.js | 10 | ||||
| -rw-r--r-- | www/js/ModalCtrl.js | 41 | ||||
| -rw-r--r-- | www/templates/devoptions.html | 7 | ||||
| -rw-r--r-- | www/templates/monitors-modal.html | 2 |
4 files changed, 47 insertions, 13 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js index ebd95b10..a6b491c8 100644 --- a/www/js/DataModel.js +++ b/www/js/DataModel.js @@ -61,6 +61,7 @@ angular.module('zmApp.controllers') 'graphSize':200, 'minAlarmCount':'1', 'montageSize':'10', + 'useNphZms':false, }; @@ -216,10 +217,15 @@ angular.module('zmApp.controllers') if (typeof loginData.montageSize == 'undefined') { - zmDebug ("montageSize does not exist, setting to 18 (2 per col)"); - loginData.montageSize = 18; + zmDebug ("montageSize does not exist, setting to 2 (2 per col)"); + loginData.montageSize = 2; } + if (typeof loginData.useNphZms == 'undefined') + { + zmDebug ("useNphZms does not exist. Setting to false"); + loginData.useNphZms = false; + } zmLog ("DataModel init recovered this loginData as " + JSON.stringify(loginData)); } diff --git a/www/js/ModalCtrl.js b/www/js/ModalCtrl.js index f92c6474..5093f100 100644 --- a/www/js/ModalCtrl.js +++ b/www/js/ModalCtrl.js @@ -45,6 +45,11 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco showDelay: 0 }); var ld = ZMDataModel.getLogin(); + + $scope.streamMode = ld.useNphZms ? "jpeg":"single"; + ZMDataModel.zmDebug ("Setting playback to " + $scope.streamMode); + + $rootScope.validMonitorId = $scope.monitors[0].Monitor.Id; ZMDataModel.getAuthKey($rootScope.validMonitorId) .then(function (success) { @@ -197,12 +202,20 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco $interval.cancel(intervalModalHandle); - intervalModalHandle = $interval(function () { - loadModalNotifications(); - // console.log ("Refreshing Image..."); - }.bind(this), ld.refreshSec * 1000); + + if (ld.useNphZms == false ) + { + intervalModalHandle = $interval(function () { + loadModalNotifications(); + // console.log ("Refreshing Image..."); + }.bind(this), ld.refreshSec * 1000); - loadModalNotifications(); + loadModalNotifications(); + } + else + { + ZMDataModel.zmLog("Using nph-zms, no timer needed"); + } @@ -222,11 +235,19 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco ZMDataModel.zmLog("ModalCtrl: Restarting Modal timer on resume"); $interval.cancel(intervalModalHandle); - intervalModalHandle = $interval(function () { - loadModalNotifications(); - // console.log ("Refreshing Image..."); - }.bind(this), ld.refreshSec * 1000); - + + var ld = ZMDataModel.getLogin(); + if (ld.useNphZms == false) + { + intervalModalHandle = $interval(function () { + loadModalNotifications(); + // console.log ("Refreshing Image..."); + }.bind(this), ld.refreshSec * 1000); + } + else + { + ZMDataModel.zmLog("using nph - no timers needed"); + } $rootScope.modalRand = Math.floor((Math.random() * 100000) + 1); diff --git a/www/templates/devoptions.html b/www/templates/devoptions.html index ffab7fc9..b859b275 100644 --- a/www/templates/devoptions.html +++ b/www/templates/devoptions.html @@ -24,6 +24,13 @@ </label> </div> + + <label> + <ion-toggle ng-model="loginData.useNphZms" + ng-checked="{{loginData.useNphZms}}" + toggle-class="toggle-calm">use ZMS for single stream</ion-toggle> + </label> + <div class="item item-input-inset"> Max monitors in montage <label class="item-input-wrapper"> diff --git a/www/templates/monitors-modal.html b/www/templates/monitors-modal.html index 1e5ae3cb..5b2e374d 100644 --- a/www/templates/monitors-modal.html +++ b/www/templates/monitors-modal.html @@ -20,7 +20,7 @@ <div ng-if="!animationInProgress" > <img style="width:100vw; height:100vh" imageonload="finishedLoadingImage()" image-spinner-loader="lines" - image-spinner-src="{{LoginData.streamingurl}}/nph-zms?mode=single&monitor={{monitorId}}{{$root.authSession}}&rand={{$root.modalRand}}" ng-class="{'object-fit_cover':imageFit==false, 'object-fit_contain':imageFit==true}" + image-spinner-src="{{LoginData.streamingurl}}/nph-zms?mode={{streamMode}}&monitor={{monitorId}}{{$root.authSession}}&rand={{$root.modalRand}}" ng-class="{'object-fit_cover':imageFit==false, 'object-fit_contain':imageFit==true}" on-swipe-left="onSwipe(monitorId,1)" on-swipe-right="onSwipe(monitorId,-1)" /> |
