summaryrefslogtreecommitdiff
path: root/www/js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js')
-rw-r--r--www/js/DataModel.js14
-rw-r--r--www/js/LogCtrl.js12
-rw-r--r--www/js/LoginCtrl.js2
-rw-r--r--www/js/MonitorModalCtrl.js2
-rw-r--r--www/js/MontageCtrl.js92
-rw-r--r--www/js/TimelineModalCtrl.js2
-rw-r--r--www/js/WizardCtrl.js10
-rw-r--r--www/js/app.js6
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>&nbsp;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>&nbsp;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