diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2018-04-08 12:12:04 -0400 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2018-04-08 12:12:04 -0400 |
| commit | 0c42d61dd057d52d111c06cb1f72a056c330e263 (patch) | |
| tree | b08899265a933059b14c98184aab72bfbe8036f5 | |
| parent | c667a1dd0f0f881e6a4c022e31ee75cbe12ef876 (diff) | |
take off iOS assumption - seems even safari allows 6
| -rw-r--r-- | config.xml | 2 | ||||
| -rw-r--r-- | www/js/EventServer.js | 13 | ||||
| -rw-r--r-- | www/js/MontageCtrl.js | 17 | ||||
| -rw-r--r-- | www/js/MontageHistoryCtrl.js | 8 | ||||
| -rw-r--r-- | www/lang/locale-en.json | 2 |
5 files changed, 28 insertions, 14 deletions
@@ -1,5 +1,5 @@ <?xml version='1.0' encoding='utf-8'?> -<widget android-packageName="com.pliablepixels.zmninja_pro" id="com.pliablepixels.zmninjapro" ios-CFBundleIdentifier="com.pliablepixels.zmninja-pro" version="1.2.515" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> +<widget android-packageName="com.pliablepixels.zmninja_pro" id="com.pliablepixels.zmninjapro" ios-CFBundleIdentifier="com.pliablepixels.zmninja-pro" version="1.3.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>zmNinja</name> <description> High performance ZoneMinder client diff --git a/www/js/EventServer.js b/www/js/EventServer.js index ceef3629..5254bde3 100644 --- a/www/js/EventServer.js +++ b/www/js/EventServer.js @@ -16,9 +16,9 @@ angular.module('zmApp.controllers') var ws; var localNotificationId = 0; - var firstError = true; var pushInited = false; var isTimerOn = false; + var initCalled = false; //-------------------------------------------------------------------------- @@ -135,6 +135,7 @@ angular.module('zmApp.controllers') ws = $websocket(loginData.eventServer,{reconnectIfNotNormalClose: false}); ws.onOpen(openHandshake); + initCalled = true; // Transmit auth information to server // ws.$on('$open', openHandshake); @@ -146,12 +147,20 @@ angular.module('zmApp.controllers') // we don't need this check as I changed reconnect interval to 60s //if ((Date.now() - lastEventServerCheck > 30000.0) || firstError) + + NVRDataModel.debug("Websocket Errorhandler called"); + + if (!initCalled) { + NVRDataModel.log ("Ignoring websocket error as init not yet called"); + return; + } + $timeout(function() { NVRDataModel.displayBanner('error', ['Event Server connection error']); }, 3000); // leave 3 seconds for transitions - firstError = false; + lastEventServerCheck = Date.now(); if (typeof ws !== 'undefined'){ NVRDataModel.debug ("-->Forcing socket close"); diff --git a/www/js/MontageCtrl.js b/www/js/MontageCtrl.js index bac79b9f..f8fda110 100644 --- a/www/js/MontageCtrl.js +++ b/www/js/MontageCtrl.js @@ -6,7 +6,7 @@ /* global cordova,StatusBar,angular,console,ionic,Packery, Draggabilly, imagesLoaded, ConnectSDK, moment */ angular.module('zmApp.controllers') -.controller('zmApp.MontageCtrl', ['$scope', '$rootScope', 'NVRDataModel', 'message', '$ionicSideMenuDelegate', '$timeout', '$interval', '$ionicModal', '$ionicLoading', '$http', '$state', '$ionicPopup', '$stateParams', '$ionicHistory', '$ionicScrollDelegate', '$ionicPlatform', 'zm', '$ionicPopover', '$controller', 'imageLoadingDataShare', '$window', '$localstorage', '$translate', 'SecuredPopups', function($scope, $rootScope, NVRDataModel, message, $ionicSideMenuDelegate, $timeout, $interval, $ionicModal, $ionicLoading, $http, $state, $ionicPopup, $stateParams, $ionicHistory, $ionicScrollDelegate, $ionicPlatform, zm, $ionicPopover, $controller, imageLoadingDataShare, $window, $localstorage, $translate, SecuredPopups) +.controller('zmApp.MontageCtrl', ['$scope', '$rootScope', 'NVRDataModel', 'message', '$ionicSideMenuDelegate', '$timeout', '$interval', '$ionicModal', '$ionicLoading', '$http', '$state', '$ionicPopup', '$stateParams', '$ionicHistory', '$ionicScrollDelegate', '$ionicPlatform', 'zm', '$ionicPopover', '$controller', 'imageLoadingDataShare', '$window', '$localstorage', '$translate', 'SecuredPopups', 'EventServer', function($scope, $rootScope, NVRDataModel, message, $ionicSideMenuDelegate, $timeout, $interval, $ionicModal, $ionicLoading, $http, $state, $ionicPopup, $stateParams, $ionicHistory, $ionicScrollDelegate, $ionicPlatform, zm, $ionicPopover, $controller, imageLoadingDataShare, $window, $localstorage, $translate, SecuredPopups, EventServer) { //--------------------------------------------------------------------- @@ -30,13 +30,20 @@ angular.module('zmApp.controllers') var reloadPage = zm.forceMontageReloadDelay; //var reloadPage = 30; - var simulStreaming = 0; // will be 1 if you are on iOS or have multiport + var simulStreaming = 0; // will be 1 if you multiport $rootScope.$on("auth-success", function () { - NVRDataModel.debug("REAUTH"); + NVRDataModel.debug("Montage Re-auth handler; stopping network..."); //console.log ("RETAUTH"); NVRDataModel.stopNetwork(); + + if (NVRDataModel.getLogin().isUseEventServer) { + NVRDataModel.debug ("Restablishing event server connection..."); + EventServer.disconnect(); + EventServer.init(); + } + }); @@ -1710,11 +1717,11 @@ angular.module('zmApp.controllers') //console.log ("****** MULTIPORT="+multiPortZms); NVRDataModel.debug ("Multiport="+data); - if ($rootScope.platformOS == 'ios') { + /* if ($rootScope.platformOS == 'ios') { simulStreaming = '1'; NVRDataModel.debug ("IOS detected, force enabling simulStreams"); } - +*/ if (ld.disableSimulStreaming) { simulStreaming = '0'; NVRDataModel.debug ("Forcing simulStreams off as you have disabled it"); diff --git a/www/js/MontageHistoryCtrl.js b/www/js/MontageHistoryCtrl.js index 111073f0..6c8c3cf2 100644 --- a/www/js/MontageHistoryCtrl.js +++ b/www/js/MontageHistoryCtrl.js @@ -900,7 +900,7 @@ angular.module('zmApp.controllers').controller('zmApp.MontageHistoryCtrl', ['$sc });*/ $scope.$on('$ionicView.beforeEnter', function() { - $scope.isSimulStreaming = ($rootScope.platformOS == 'ios') ? true: NVRDataModel.getCurrentServerMultiPortSupported(); + $scope.isSimulStreaming = NVRDataModel.getCurrentServerMultiPortSupported(); NVRDataModel.regenConnKeys(); // NVRDataModel.log ("Before Enter History: initing connkeys"); @@ -1431,13 +1431,11 @@ angular.module('zmApp.controllers').controller('zmApp.MontageHistoryCtrl', ['$sc if (!$scope.isSimulStreaming) { - NVRDataModel.log("Limiting montage to 5, thanks to Chrome's stupid connection limit"); + NVRDataModel.log("Limiting montage to 5, thanks to max connection per domain limit"); $scope.currentLimit = 5; $scope.monLimit = 5; } - else { - NVRDataModel.debug ("Since Multiport is supported, or you are on iOS, taking off Chrome limit!"); - } + $rootScope.authSession = "undefined"; $ionicLoading.show( diff --git a/www/lang/locale-en.json b/www/lang/locale-en.json index ea6c82e7..d49aa5a2 100644 --- a/www/lang/locale-en.json +++ b/www/lang/locale-en.json @@ -37,7 +37,7 @@ "kChangeSettingsFor" :"Change settings for", "kChangeState" :"Change State", "kCheckCredentials" :"Please check your credentials", - "kChromeMax" :"max of 5 monitors - chrome limit", + "kChromeMax" :"max of 5 monitors - browser limit", "kCleaningUp" :"cleaning up", "kClear" :"Clear", "kCollapse" :"collapse", |
