summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorArjun Roychowdhury <pliablepixels@gmail.com>2016-01-08 07:12:19 +0530
committerArjun Roychowdhury <pliablepixels@gmail.com>2016-01-08 07:12:19 +0530
commit468b14fa8f0c5ce33f9f4e6787d19be5dd2a5123 (patch)
tree624155b40e2fed42e6fe16122c2031fa6e9dd7e6 /www
parent7208b29599a8e5c4892345bb15f62df7a4e677d9 (diff)
#116 - initial code for preset suppport - still needs work
Former-commit-id: e5fcac51dc6c4d836e7c78827b52ed3f3787afcf
Diffstat (limited to 'www')
-rw-r--r--www/css/style.css8
-rw-r--r--www/js/ModalCtrl.js7
-rw-r--r--www/js/MonitorCtrl.js12
-rw-r--r--www/templates/monitors-modal.html24
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>