diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2018-04-13 15:36:29 -0400 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2018-04-13 15:36:29 -0400 |
| commit | 950b67f5017802b129d80352708205dfe63080eb (patch) | |
| tree | 1140e15b122c08e6b1837be0cc8e58fb08cd9047 /www/js/MonitorModalCtrl.js | |
| parent | fb8c8806586ed3142298e4b85e6b1794735f182a (diff) | |
#606 cleanups during monitor move
Diffstat (limited to 'www/js/MonitorModalCtrl.js')
| -rw-r--r-- | www/js/MonitorModalCtrl.js | 42 |
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(); |
