diff options
| author | Arjun Roychowdhury <pliablepixels@gmail.com> | 2016-01-08 07:12:19 +0530 |
|---|---|---|
| committer | Arjun Roychowdhury <pliablepixels@gmail.com> | 2016-01-08 07:12:19 +0530 |
| commit | 468b14fa8f0c5ce33f9f4e6787d19be5dd2a5123 (patch) | |
| tree | 624155b40e2fed42e6fe16122c2031fa6e9dd7e6 | |
| parent | 7208b29599a8e5c4892345bb15f62df7a4e677d9 (diff) | |
#116 - initial code for preset suppport - still needs work
Former-commit-id: e5fcac51dc6c4d836e7c78827b52ed3f3787afcf
| -rw-r--r-- | www/css/style.css | 8 | ||||
| -rw-r--r-- | www/js/ModalCtrl.js | 7 | ||||
| -rw-r--r-- | www/js/MonitorCtrl.js | 12 | ||||
| -rw-r--r-- | www/templates/monitors-modal.html | 24 |
4 files changed, 48 insertions, 3 deletions
diff --git a/www/css/style.css b/www/css/style.css index 4da670b0..bf6d0228 100644 --- a/www/css/style.css +++ b/www/css/style.css @@ -228,6 +228,14 @@ http://www.cssportal.com/tryit/index.php?file=blog/css-notification-badge */ transform: translate(-50%, -50%); } +.ptzpresetbuttons +{ + position: absolute; + top: 5%; + left: 50%; + transform: translate(-50%, -50%); +} + .timelinebuttons { position: fixed; /* or absolute */ diff --git a/www/js/ModalCtrl.js b/www/js/ModalCtrl.js index 1e3a8e80..185f71a4 100644 --- a/www/js/ModalCtrl.js +++ b/www/js/ModalCtrl.js @@ -268,7 +268,12 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco var intervalModalHandle; - +$scope.togglePresets = function() +{ + $scope.presetOn = !$scope.presetOn; + console.log ("Changing preset to " + $scope.presetOn); +}; + //------------------------------------------------------------- // Send PTZ command to ZM // Note: PTZ fails on desktop, don't bother about it diff --git a/www/js/MonitorCtrl.js b/www/js/MonitorCtrl.js index 7fcb8dac..b5f5a47e 100644 --- a/www/js/MonitorCtrl.js +++ b/www/js/MonitorCtrl.js @@ -295,6 +295,7 @@ angular.module('zmApp.controllers') $rootScope.rand = Math.floor(Math.random() * (999999 - 111111 + 1)) + 111111; $scope.ptzMoveCommand = ""; + $scope.presetOn = false; // This is a modal to show the monitor footage @@ -329,6 +330,17 @@ angular.module('zmApp.controllers') $scope.ptzStopCommand = "moveStop"; } + // presets + ZMDataModel.zmDebug ("Preset value is " +data.control.Control.HasPresets); + + if (data.control.Control.HasPresets == '1') + { + $scope.ptzPresetCount = parseInt(data.control.Control.NumPresets); + $scope.ptzPresetCount = 13; + ZMDataModel.zmDebug ("Number of presets is " + $scope.ptzPresetCount); + $scope.ptzPresets = new Array($scope.ptzPresetCount); + + } console.log("***moveCommand: " + $scope.ptzMoveCommand); diff --git a/www/templates/monitors-modal.html b/www/templates/monitors-modal.html index 5b2e374d..f2323282 100644 --- a/www/templates/monitors-modal.html +++ b/www/templates/monitors-modal.html @@ -48,11 +48,31 @@ <div class="ptzcentered"> <circular options="radialMenuOptions"> </circular> + </div> + + <div ng-if="presetOn" class="ptzpresetbuttons animated fadeInDown"> + <div ng-repeat="preset in ptzPresets track by $index"> + <div ng-if="$index%4==0" class="row"> + <div class="col"> + <button class="button button-small button-dark">{{$index+1}}</button> + <button ng-if="$index+2<=ptzPresetCount" + class="button button-small button-dark">{{$index+2}}</button> + <button ng-if="$index+3<=ptzPresetCount" + class="button button-small button-dark">{{$index+3}}</button> + <button ng-if="$index+4<=ptzPresetCount" + class="button button-small button-dark">{{$index+4}}</button> + </div> + </div> + + </div> + </div> + + <div class="ptzcenteredbutton"> + <a class="button button-small icon ion-stop button-assertive" href="" ng-click="controlPTZ(monitorId, ptzStopCommand);"></a> + <a class="button button-small button-stable" href="" ng-click="togglePresets();">presets</a> </div> - <a class="ptzcenteredbutton button button-small icon ion-stop button-assertive" href="" ng-click="controlPTZ(monitorId, ptzStopCommand);"></a> - </div> |
