summaryrefslogtreecommitdiff
path: root/www/js/ModalCtrl.js
diff options
context:
space:
mode:
authorArjun Roychowdhury <pliablepixels@gmail.com>2016-01-08 14:59:58 +0530
committerArjun Roychowdhury <pliablepixels@gmail.com>2016-01-08 14:59:58 +0530
commitcc9738b412d00436a7a16c6dbe853e55d97aec8a (patch)
tree4f17b16288a3948fa91a36df098a61081abba4d8 /www/js/ModalCtrl.js
parent468b14fa8f0c5ce33f9f4e6787d19be5dd2a5123 (diff)
#116 - presets seems to be working - needs more testing
Former-commit-id: 427b83929240d67fa5c26b9e49cbf0629ecf0f69
Diffstat (limited to 'www/js/ModalCtrl.js')
-rw-r--r--www/js/ModalCtrl.js55
1 files changed, 46 insertions, 9 deletions
diff --git a/www/js/ModalCtrl.js b/www/js/ModalCtrl.js
index 185f71a4..b61fe300 100644
--- a/www/js/ModalCtrl.js
+++ b/www/js/ModalCtrl.js
@@ -4,7 +4,7 @@
/* global saveAs, cordova,StatusBar,angular,console,ionic, moment */
-angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootScope', 'zm', 'ZMDataModel', '$ionicSideMenuDelegate', '$timeout', '$interval', '$ionicModal', '$ionicLoading', '$http', '$state', '$stateParams', '$ionicHistory', '$ionicScrollDelegate', '$q', '$sce', 'carouselUtils', function ($scope, $rootScope, zm, ZMDataModel, $ionicSideMenuDelegate, $timeout, $interval, $ionicModal, $ionicLoading, $http, $state, $stateParams, $ionicHistory, $ionicScrollDelegate, $q, $sce, carouselUtils) {
+angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootScope', 'zm', 'ZMDataModel', '$ionicSideMenuDelegate', '$timeout', '$interval', '$ionicModal', '$ionicLoading', '$http', '$state', '$stateParams', '$ionicHistory', '$ionicScrollDelegate', '$q', '$sce', 'carouselUtils', '$ionicPopup', function ($scope, $rootScope, zm, ZMDataModel, $ionicSideMenuDelegate, $timeout, $interval, $ionicModal, $ionicLoading, $http, $state, $stateParams, $ionicHistory, $ionicScrollDelegate, $q, $sce, carouselUtils, $ionicPopup) {
// from parent scope
@@ -272,18 +272,35 @@ $scope.togglePresets = function()
{
$scope.presetOn = !$scope.presetOn;
console.log ("Changing preset to " + $scope.presetOn);
+
+ var element = angular.element(document.getElementById("presetlist"));
+
+ if (!$scope.presetOn) {
+ element.removeClass("animated fadeInDown");
+ element.addClass("animated fadeOutUp");
+ } else {
+ element.removeClass("animated fadeOutUp");
+ element.addClass("animated fadeInDown");
+ }
+
+
+
};
//-------------------------------------------------------------
// Send PTZ command to ZM
// Note: PTZ fails on desktop, don't bother about it
//-------------------------------------------------------------
+
+
$scope.controlPTZ = function (monitorId, cmd)
{
controlPTZ(monitorId, cmd);
};
function controlPTZ(monitorId, cmd) {
+ //presetGotoX
+ //presetHome
//curl -X POST "http://server.com/zm/index.php?view=request" -d
//"request=control&user=admin&passwd=xx&id=4&control=moveConLeft"
@@ -296,8 +313,35 @@ $scope.togglePresets = function()
return;
}
+ var ptzData = "";
+ if (cmd.lastIndexOf("preset", 0) === 0)
+ {
+ ZMDataModel.zmDebug("PTZ command is a preset, so skipping xge/lge");
+ ptzData = {
+ view: "request",
+ request: "control",
+ id: monitorId,
+ control: cmd,
+ // xge: "30", //wtf
+ // yge: "30", //wtf
+ };
+
+ }
+ else
+ {
+
+ ptzData = {
+ view: "request",
+ request: "control",
+ id: monitorId,
+ control: cmd,
+ xge: "30", //wtf
+ yge: "30", //wtf
+ };
+ }
console.log("Command value " + cmd + " with MID=" + monitorId);
+ console.log ("PTZDATA is " + JSON.stringify(ptzData));
$ionicLoading.hide();
$ionicLoading.show({
template: "please wait...",
@@ -337,14 +381,7 @@ $scope.togglePresets = function()
// logic - /zm/api/monitors/X.json, read ControlId = Y
// then zm/api/controls/Y.json
- data: {
- view: "request",
- request: "control",
- id: monitorId,
- control: cmd,
- xge: "30", //wtf
- yge: "30", //wtf
- }
+ data: ptzData
});