diff options
Diffstat (limited to 'www/js')
| -rw-r--r-- | www/js/DataModel.js | 14 | ||||
| -rw-r--r-- | www/js/LogCtrl.js | 12 | ||||
| -rw-r--r-- | www/js/LoginCtrl.js | 2 | ||||
| -rw-r--r-- | www/js/MonitorModalCtrl.js | 2 | ||||
| -rw-r--r-- | www/js/MontageCtrl.js | 92 | ||||
| -rw-r--r-- | www/js/TimelineModalCtrl.js | 2 | ||||
| -rw-r--r-- | www/js/WizardCtrl.js | 10 | ||||
| -rw-r--r-- | www/js/app.js | 6 |
8 files changed, 85 insertions, 55 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js index 4ce8bfbc..7d446bdc 100644 --- a/www/js/DataModel.js +++ b/www/js/DataModel.js @@ -50,6 +50,7 @@ angular.module('zmApp.controllers') 'eventServerMonitors':'', // list of monitors to notify from ES 'eventServerInterval':'', // list of intervals for all monitors 'refreshSec':'2', // timer value for frame change in sec + 'enableLogs':true, 'enableDebug':false, // if enabled with log messages with "debug" 'usePin':false, 'pinCode':'', @@ -116,7 +117,8 @@ angular.module('zmApp.controllers') //-------------------------------------------------------------------------- function zmLog(val,logtype) { - $fileLogger.log(logtype, val); + if (loginData.enableLogs) + $fileLogger.log(logtype, val); } @@ -134,7 +136,7 @@ angular.module('zmApp.controllers') // separate out a debug so we don't do this if comparison for normal logs function zmDebug(val) { - if (loginData.enableDebug) + if (loginData.enableDebug && loginData.enableLogs) $fileLogger.debug(val); } @@ -425,12 +427,18 @@ angular.module('zmApp.controllers') loginData.packMontage = false; } - if (typeof loginData.forceNetworkStop == 'undefined') + if (typeof loginData.forceNetworkStop == 'undefined') { zmDebug ("forceNetwork does not exist. Setting to false"); loginData.forceNetworkStop = false; } + if (typeof loginData.enableLogs == 'undefined') + { + zmDebug ("enableLogs does not exist. Setting to true"); + loginData.enableLogs = true; + } + if (typeof loginData.defaultPushSound == 'undefined') diff --git a/www/js/LogCtrl.js b/www/js/LogCtrl.js index e9684ff8..2fde7129 100644 --- a/www/js/LogCtrl.js +++ b/www/js/LogCtrl.js @@ -2,7 +2,7 @@ /* jslint browser: true*/ /* global saveAs, cordova,StatusBar,angular,console,moment */ -angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$rootScope','zm', '$ionicModal', 'ZMDataModel', '$ionicSideMenuDelegate', '$fileLogger', '$cordovaEmailComposer', '$ionicPopup', '$timeout', '$ionicHistory', '$state', '$interval', function ($scope, $rootScope,zm, $ionicModal, ZMDataModel, $ionicSideMenuDelegate, $fileLogger, $cordovaEmailComposer, $ionicPopup, $timeout, $ionicHistory, $state, $interval) { +angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$rootScope','zm', '$ionicModal', 'ZMDataModel', '$ionicSideMenuDelegate', '$fileLogger', '$cordovaEmailComposer', '$ionicPopup', '$timeout', '$ionicHistory', '$state', '$interval', '$ionicLoading', function ($scope, $rootScope,zm, $ionicModal, ZMDataModel, $ionicSideMenuDelegate, $fileLogger, $cordovaEmailComposer, $ionicPopup, $timeout, $ionicHistory, $state, $interval, $ionicLoading) { $scope.openMenu = function () { $ionicSideMenuDelegate.toggleLeft(); }; @@ -152,17 +152,21 @@ saveAs(blob, fname); { //console.log ("GETTING LOGS"); + $ionicLoading.show({ + template: "retrieving logs...", + noBackdrop: true, + duration: zm.loadingTimeout + }); $fileLogger.getLogfile().then(function (l) { $scope.zmLog.logString = l.split('\n').reverse().join('\n'); - //$scope.zmLog.logString = Math.random() + $scope.zmLog.logString; - // console.log ("UPDATING LOGS"); - //console.log ("LOGS" + logstring); + $ionicLoading.hide(); }, function (error) { $scope.zmLog.logString = "Error getting log: " + JSON.stringify(error); + $ionicLoading.hide(); }); } diff --git a/www/js/LoginCtrl.js b/www/js/LoginCtrl.js index 100398ad..72fca590 100644 --- a/www/js/LoginCtrl.js +++ b/www/js/LoginCtrl.js @@ -632,7 +632,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r .finally ( function (ans) { - zmAutoLogin.doLogin("<button class='button button-clear' style='line-height: normal; min-height: 0; min-width: 0;' ng-click='$root.cancelAuth()'><i class='ion-close-circled'></i> authenticating...</button>") + zmAutoLogin.doLogin("<button class='button button-clear' style='line-height: normal; min-height: 0; min-width: 0; color:#fff;' ng-click='$root.cancelAuth()'><i class='ion-close-circled'></i> authenticating...</button>") // Do the happy menu only if authentication works // if it does not work, there is an emitter for auth // fail in app.js that will be called to show an error diff --git a/www/js/MonitorModalCtrl.js b/www/js/MonitorModalCtrl.js index ead42af3..c1ce8532 100644 --- a/www/js/MonitorModalCtrl.js +++ b/www/js/MonitorModalCtrl.js @@ -261,7 +261,7 @@ angular.module('zmApp.controllers').controller('MonitorModalCtrl', ['$scope', '$ } var status = ["idle", "pre-alarm","alarmed","alert","record"]; - console.log ("Inside Modal timer..."); + //console.log ("Inside Modal timer..."); var apiurl = ZMDataModel.getLogin().apiurl; var alarmurl = apiurl+"/monitors/alarm/id:"+$scope.monitorId+"/command:status.json"; ZMDataModel.zmLog ("Invoking " + alarmurl); diff --git a/www/js/MontageCtrl.js b/www/js/MontageCtrl.js index 2f80e57d..494e68a3 100644 --- a/www/js/MontageCtrl.js +++ b/www/js/MontageCtrl.js @@ -272,6 +272,12 @@ function initPackery() function loadAlarmStatus() { + + if (ZMDataModel.versionCompare($rootScope.apiVersion,"1.30")==-1) + { + + //return; + } for (var i=0; i < $scope.MontageMonitors.length; i++) { @@ -281,7 +287,7 @@ function initPackery() { continue; } - // getAlarmStatus($scope.MontageMonitors[i]); + getAlarmStatus($scope.MontageMonitors[i]); } @@ -397,7 +403,7 @@ function initPackery() }; - /* + $scope.toggleDelete = function (i) { @@ -407,7 +413,7 @@ function initPackery() $scope.copyMontage[i].Monitor.listDisplay = 'show'; ZMDataModel.zmDebug ("index " + i + " is now " + $scope.copyMontage[i].Monitor.listDisplay); - };*/ + }; $scope.hideUnhide = function() { @@ -772,29 +778,7 @@ function initPackery() // console.log("**VIEW ** Montage Ctrl Loaded"); }); - $scope.$on('$ionicView.enter', function () { - - //$scope.areImagesLoading = true; - var ld = ZMDataModel.getLogin(); - //console.log("Setting Awake to " + ZMDataModel.getKeepAwake()); - ZMDataModel.setAwake(ZMDataModel.getKeepAwake()); - - $interval.cancel(intervalHandleMontage); - $interval.cancel(intervalHandleAlarmStatus); - - intervalHandleMontage = $interval(function () { - loadNotifications(); - // console.log ("Refreshing Image..."); - }.bind(this), ld.refreshSec * 1000); - - intervalHandleAlarmStatus = $interval(function () { - loadAlarmStatus(); - // console.log ("Refreshing Image..."); - }.bind(this), 5000); - - - loadNotifications(); - }); + $scope.$on('$ionicView.leave', function () { // console.log("**VIEW ** Montage Ctrl Left, force removing modal"); @@ -802,14 +786,6 @@ function initPackery() }); - $scope.$on('$ionicView.afterEnter', function () { - console.log("**VIEW ** Montage Ctrl AFTER ENTER"); - window.addEventListener("resize", orientationChanged, false); - $timeout ( function () {initPackery(); },500); - document.addEventListener("pause", onPause, false); - document.addEventListener("resume", onResume, false); - - }); function orientationChanged() { ZMDataModel.zmDebug("Detected orientation change, redoing packery resize"); @@ -817,8 +793,23 @@ function initPackery() pckry.onresize(); }); } + +$scope.toggleSizeButtons = function() +{ + + $scope.showSizeButtons = !$scope.showSizeButtons; + ZMDataModel.zmDebug ("toggling size buttons:"+$scope.showSizeButtons); +}; -$scope.$on('$ionicView.enter', function () { +// minimal has to be beforeEnter or header won't hide +$scope.$on ('$ionicView.beforeEnter', function() { + $scope.minimal = $stateParams.minimal; + //console.log ("**************** MINIMAL ENTER " + $scope.minimal); + $scope.zmMarginTop = $scope.minimal ? 0 : 15; +}); + + +$scope.$on('$ionicView.afterEnter', function () { ZMDataModel.zmDebug("Setting image mode to snapshot, will change to image when packery is all done"); $scope.allImagesLoaded = false; $scope.isDragabillyOn = false; @@ -826,8 +817,8 @@ $scope.$on('$ionicView.enter', function () { $scope.gridScale = "grid-item-50"; $scope.LoginData = ZMDataModel.getLogin(); $scope.monLimit = $scope.LoginData.maxMontage; - $scope.minimal = $stateParams.minimal; - $scope.zmMarginTop = $scope.minimal ? 0 : 15; + $scope.showSizeButtons = false; + $scope.monitors = message; $scope.MontageMonitors = angular.copy(message); @@ -842,7 +833,28 @@ $scope.$on('$ionicView.enter', function () { $scope.isReorder = false; $ionicSideMenuDelegate.canDragContent($scope.minimal ? true : true); + + + //$scope.areImagesLoading = true; + var ld = ZMDataModel.getLogin(); + //console.log("Setting Awake to " + ZMDataModel.getKeepAwake()); + ZMDataModel.setAwake(ZMDataModel.getKeepAwake()); + $interval.cancel(intervalHandleMontage); + $interval.cancel(intervalHandleAlarmStatus); + + intervalHandleMontage = $interval(function () { + loadNotifications(); + // console.log ("Refreshing Image..."); + }.bind(this), ld.refreshSec * 1000); + + intervalHandleAlarmStatus = $interval(function () { + loadAlarmStatus(); + // console.log ("Refreshing Image..."); + }.bind(this), 5000); + + + loadNotifications(); if ($scope.MontageMonitors.length == 0) { $rootScope.zmPopup = $ionicPopup.alert({ @@ -899,7 +911,11 @@ $scope.$on('$ionicView.enter', function () { ZMDataModel.zmLog("MontageCtrl: Error returned Stream authentication construction. Retaining old value of: " + $rootScope.authSession); }); - + console.log("**VIEW ** Montage Ctrl AFTER ENTER"); + window.addEventListener("resize", orientationChanged, false); + $timeout ( function () {initPackery(); },500); + document.addEventListener("pause", onPause, false); + document.addEventListener("resume", onResume, false); }); diff --git a/www/js/TimelineModalCtrl.js b/www/js/TimelineModalCtrl.js index 1cb49561..68512f7a 100644 --- a/www/js/TimelineModalCtrl.js +++ b/www/js/TimelineModalCtrl.js @@ -249,7 +249,7 @@ angular.module('zmApp.controllers').controller('TimelineModalCtrl', ['$scope', ' { label: 'Score', fill:true, - backgroundColor: 'rgba(52, 152, 219, 1.0)', + backgroundColor: 'rgba(89, 171, 227, 1.0)', borderColor: 'rgba(52, 152, 219, 1.0)', borderCapStyle: 'butt', borderJoinStyle: 'miter', diff --git a/www/js/WizardCtrl.js b/www/js/WizardCtrl.js index c09270db..b64d5ff9 100644 --- a/www/js/WizardCtrl.js +++ b/www/js/WizardCtrl.js @@ -45,13 +45,13 @@ angular.module('zmApp.controllers').controller('zmApp.WizardCtrl', ['$scope', '$ if (data.indexOf(zm.loginScreenString) == -1) { $scope.wizard.loginURL = $scope.wizard.fqportal; - $scope.wizard.portalValidText = "Portal login was successful: "+$scope.wizard.loginURL; + $scope.wizard.portalValidText = "Portal: "+$scope.wizard.loginURL; $scope.wizard.portalColor = "#16a085"; d.resolve(true); return d.promise; } else { console.log("************ERROR"); - $scope.wizard.portalValidText = "Portal login was unsuccessful"; + $scope.wizard.portalValidText = "Portal: detection failed"; $scope.wizard.portalColor = "#e74c3c"; d.reject(false); return d.promise; @@ -59,7 +59,7 @@ angular.module('zmApp.controllers').controller('zmApp.WizardCtrl', ['$scope', '$ }) .error (function (error) { console.log("************ERROR"); - $scope.wizard.portalValidText = "Portal login was unsuccessful"; + $scope.wizard.portalValidText = "Portal: detection failed"; $scope.wizard.portalColor = "#e74c3c"; d.reject(false); return d.promise; @@ -212,7 +212,7 @@ angular.module('zmApp.controllers').controller('zmApp.WizardCtrl', ['$scope', '$ $ionicLoading.hide(); ZMDataModel.zmLog ("Valid cgi-bin found with: " + success); $scope.wizard.streamingURL = success; - $scope.wizard.streamingValidText = "cgi-bin detection succeeded: "+$scope.wizard.streamingURL; + $scope.wizard.streamingValidText = "cgi-bin: "+$scope.wizard.streamingURL; $scope.wizard.streamingColor = "#16a085"; d.resolve(true); return d.promise; @@ -275,7 +275,7 @@ angular.module('zmApp.controllers').controller('zmApp.WizardCtrl', ['$scope', '$ - $scope.wizard.apiValidText = "API detection succeeded: "+$scope.wizard.apiURL; + $scope.wizard.apiValidText = "API: "+$scope.wizard.apiURL; $scope.wizard.apiColor = "#16a085"; d.resolve(true); return d.promise; diff --git a/www/js/app.js b/www/js/app.js index d5821cd3..b327ddac 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -1369,9 +1369,11 @@ angular.module('zmApp', [ //------------------------------------------------------------------ // My route map connecting menu options to their respective templates and controllers -.config(function ($stateProvider, $urlRouterProvider, $httpProvider, $ionicConfigProvider, $provide,$compileProvider, $ionicNativeTransitionsProvider) { - +.config(function ($stateProvider, $urlRouterProvider, $httpProvider, $ionicConfigProvider, $provide,$compileProvider, $ionicNativeTransitionsProvider, $logProvider) { + //$logProvider.debugEnabled(false); + //$compileProvider.debugInfoEnabled(false); + // This is an exception interceptor so it can show up in app logs // if they occur. I suspect digest and other errors will be useful // for me to see |
