summaryrefslogtreecommitdiff
path: root/www/js/MonitorModalCtrl.js
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2018-04-13 15:36:29 -0400
committerPliable Pixels <pliablepixels@gmail.com>2018-04-13 15:36:29 -0400
commit950b67f5017802b129d80352708205dfe63080eb (patch)
tree1140e15b122c08e6b1837be0cc8e58fb08cd9047 /www/js/MonitorModalCtrl.js
parentfb8c8806586ed3142298e4b85e6b1794735f182a (diff)
#606 cleanups during monitor move
Diffstat (limited to 'www/js/MonitorModalCtrl.js')
-rw-r--r--www/js/MonitorModalCtrl.js42
1 files changed, 31 insertions, 11 deletions
diff --git a/www/js/MonitorModalCtrl.js b/www/js/MonitorModalCtrl.js
index 415812b9..d346a210 100644
--- a/www/js/MonitorModalCtrl.js
+++ b/www/js/MonitorModalCtrl.js
@@ -835,20 +835,38 @@ angular.module('zmApp.controllers').controller('MonitorModalCtrl', ['$scope', '$
}
while (found != 1);
+ // now kill stream and set up next
+ NVRDataModel.debug("Killing stream before we move on to next monitor...");
+
+ $scope.isModalStreamPaused = true;
+ var element = angular.element(document.getElementById("monitorimage"));
var slidein;
var slideout;
- var dirn = d;
- if (dirn == 1) {
- slideout = "animated slideOutLeft";
- slidein = "animated slideInRight";
- } else {
- slideout = "animated slideOutRight";
- slidein = "animated slideInLeft";
- }
+ $timeout (function() {
+ NVRDataModel.killLiveStream($scope.connKey, $scope.controlURL);
+
+ // we should now have a paused stream, time to animate out
+
+
+ $scope.connKey = (Math.floor((Math.random() * 999999) + 1)).toString(); // get new key for new id
+
+
+ var dirn = d;
+ if (dirn == 1) {
+ slideout = "animated slideOutLeft";
+ slidein = "animated slideInRight";
+ } else {
+ slideout = "animated slideOutRight";
+ slidein = "animated slideInLeft";
+ }
+
+
+ element.addClass(slideout)
+ .one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', outWithOld);
+ });
+
+
- var element = angular.element(document.getElementById("monitorimage"));
- element.addClass(slideout)
- .one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', outWithOld);
function outWithOld() {
@@ -864,6 +882,7 @@ angular.module('zmApp.controllers').controller('MonitorModalCtrl', ['$scope', '$
$scope.monitorId = mid;
$scope.monitorName = NVRDataModel.getMonitorName(mid);
$scope.monitor = NVRDataModel.getMonitorObject(mid);
+ $scope.controlURL = $scope.monitor.Monitor.controlURL;
$scope.zoneArray = [];
$scope.circlePoints = [];
getZones();
@@ -875,6 +894,7 @@ angular.module('zmApp.controllers').controller('MonitorModalCtrl', ['$scope', '$
element.removeClass(slidein);
$scope.animationInProgress = false;
+ $scope.isModalStreamPaused = false;
NVRDataModel.log("New image loaded in");
var ld = NVRDataModel.getLogin();