summaryrefslogtreecommitdiff
path: root/www/js/ModalCtrl.js
diff options
context:
space:
mode:
authorArjun Roychowdhury <pliablepixels@gmail.com>2015-10-18 20:29:46 -0400
committerArjun Roychowdhury <pliablepixels@gmail.com>2015-10-18 20:29:46 -0400
commitf29fb9f31d41d325745574257507668bc505471e (patch)
tree990d2f20e2f7408cef4fd2dbb2bcf7dd2f540057 /www/js/ModalCtrl.js
parent240de58a5ccaa1a898f3a7daa1ef4f8fabda1b93 (diff)
https://github.com/pliablepixels/zmNinja/issues/46 and https://github.com/pliablepixels/zmNinja/issues/45
Diffstat (limited to 'www/js/ModalCtrl.js')
-rw-r--r--www/js/ModalCtrl.js123
1 files changed, 115 insertions, 8 deletions
diff --git a/www/js/ModalCtrl.js b/www/js/ModalCtrl.js
index 25bcbf5c..31ff2d2a 100644
--- a/www/js/ModalCtrl.js
+++ b/www/js/ModalCtrl.js
@@ -305,9 +305,34 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco
$scope.onTapLeft = function (m,d)
{
- ZMDataModel.zmDebug("ModalCtrl:Left tap detected, moving to " + ZMDataModel.getNextMonitor(m, d));
- $scope.monitorId = ZMDataModel.getNextMonitor(m, d);
+
+ var curstate = $ionicHistory.currentStateName();
+ var found=0;
+ var mid;
+ mid = ZMDataModel.getNextMonitor(m, d);
+ if (curstate != "monitors")
+ {
+ do
+ {
+ mid = ZMDataModel.getNextMonitor(m, d);
+ m = mid;
+ found = 0;
+ for (var i = 0 ; i< $scope.monitors.length; i++)
+ {
+ if ($scope.monitors[i].Monitor.Id == mid && $scope.monitors[i].Monitor.listDisplay != 'noshow')
+ {
+ found = 1;
+ ZMDataModel.zmDebug("ModalCtrl: swipe detected, moving to " + mid);
+ break;
+ }
+ }
+
+ }
+ while (found !=1);
+ }
+
+ $scope.monitorId = mid;
$ionicLoading.hide();
$ionicLoading.show({
@@ -321,8 +346,39 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco
var ld = ZMDataModel.getLogin();
if (!ld.canSwipeMonitors) return;
- ZMDataModel.zmDebug("ModalCtrl:Left swipe detected, moving to " + ZMDataModel.getNextMonitor(m, d));
- $scope.monitorId = ZMDataModel.getNextMonitor(m, d);
+ var curstate = $ionicHistory.currentStateName();
+ var found=0;
+ var mid;
+ mid = ZMDataModel.getNextMonitor(m, d);
+
+ if (curstate != "monitors")
+ {
+
+ do
+ {
+ mid = ZMDataModel.getNextMonitor(m, d);
+ m = mid;
+ console.log ("Next Monitor is "+m);
+
+
+ found = 0;
+ for (var i = 0 ; i< $scope.monitors.length; i++)
+ {
+ if ($scope.monitors[i].Monitor.Id == mid && $scope.monitors[i].Monitor.listDisplay != 'noshow')
+ {
+ found = 1;
+ console.log (mid + "is part of the monitor list");
+ ZMDataModel.zmDebug("ModalCtrl: swipe detected, moving to " + mid);
+ break;
+ }
+ }
+
+
+ }
+ while (found !=1);
+ }
+
+ $scope.monitorId = mid;
$ionicLoading.hide();
@@ -338,8 +394,35 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco
$scope.onTapRight = function (m,d)
{
- ZMDataModel.zmDebug("ModalCtrl:Right tap detected, moving to " + ZMDataModel.getNextMonitor(m, d));
- $scope.monitorId = ZMDataModel.getNextMonitor(m, d);
+ //ZMDataModel.zmDebug("ModalCtrl:Right tap detected, moving to " + ZMDataModel.getNextMonitor(m, d));
+ var found=0;
+ var mid;
+ var curstate = $ionicHistory.currentStateName();
+ mid = ZMDataModel.getNextMonitor(m, d);
+ if (curstate != "monitors")
+ {
+ do
+ {
+
+ mid = ZMDataModel.getNextMonitor(m, d);
+ m = mid;
+ found = 0;
+ for (var i = 0 ; i< $scope.monitors.length; i++)
+ {
+ if ($scope.monitors[i].Monitor.Id == mid && $scope.monitors[i].Monitor.listDisplay != 'noshow' )
+ {
+ found = 1;
+ ZMDataModel.zmDebug("ModalCtrl: swipe detected, moving to " + mid);
+ break;
+ }
+ }
+
+
+ }
+ while (found !=1);
+ }
+
+ $scope.monitorId = mid;
$ionicLoading.show({
template: "please wait...",
@@ -349,9 +432,33 @@ angular.module('zmApp.controllers').controller('ModalCtrl', ['$scope', '$rootSco
};
$scope.onSwipeRight = function (m, d) {
if (!ld.canSwipeMonitors) return;
- ZMDataModel.zmDebug("ModalCtrl:Right swipe detected, moving to " + ZMDataModel.getNextMonitor(m, d));
- $scope.monitorId = ZMDataModel.getNextMonitor(m, d);
+ var found=0;
+ var mid;
+ var curstate = $ionicHistory.currentStateName();
+ mid = ZMDataModel.getNextMonitor(m, d);
+ if (curstate != "monitors")
+ {
+ do
+ {
+ mid = ZMDataModel.getNextMonitor(m, d);
+ m = mid;
+ found = 0;
+ for (var i = 0 ; i< $scope.monitors.length; i++)
+ {
+ if ($scope.monitors[i].Monitor.Id == mid && $scope.monitors[i].Monitor.listDisplay != 'noshow')
+ {
+ found = 1;
+ ZMDataModel.zmDebug("ModalCtrl: swipe detected, moving to " + mid);
+ break;
+ }
+ }
+
+ }
+ while (found !=1);
+ }
+
+ $scope.monitorId = mid;
$ionicLoading.show({
template: "please wait...",
noBackdrop: true,