diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2016-11-18 09:28:08 -0500 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2016-11-18 09:28:08 -0500 |
| commit | 31ca68739126f5740681238539a8c6a1b66e0000 (patch) | |
| tree | ddd6317b70ae500f63a3231a0639c54a02129c20 /www/js/LogCtrl.js | |
| parent | cf93ca01f3d54fca62d4222f110c2a63b526badb (diff) | |
mass formatting and normalization - tweaked JSBeautify options
Diffstat (limited to 'www/js/LogCtrl.js')
| -rw-r--r-- | www/js/LogCtrl.js | 120 |
1 files changed, 68 insertions, 52 deletions
diff --git a/www/js/LogCtrl.js b/www/js/LogCtrl.js index f204e8db..f8809661 100644 --- a/www/js/LogCtrl.js +++ b/www/js/LogCtrl.js @@ -2,8 +2,10 @@ /* jslint browser: true*/ /* global saveAs, cordova,StatusBar,angular,console,moment */ -angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$rootScope', 'zm', '$ionicModal', 'NVRDataModel', '$ionicSideMenuDelegate', '$fileLogger', '$cordovaEmailComposer', '$ionicPopup', '$timeout', '$ionicHistory', '$state', '$interval', '$ionicLoading', '$translate', function ($scope, $rootScope, zm, $ionicModal, NVRDataModel, $ionicSideMenuDelegate, $fileLogger, $cordovaEmailComposer, $ionicPopup, $timeout, $ionicHistory, $state, $interval, $ionicLoading, $translate) { - $scope.openMenu = function () { +angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$rootScope', 'zm', '$ionicModal', 'NVRDataModel', '$ionicSideMenuDelegate', '$fileLogger', '$cordovaEmailComposer', '$ionicPopup', '$timeout', '$ionicHistory', '$state', '$interval', '$ionicLoading', '$translate', function($scope, $rootScope, zm, $ionicModal, NVRDataModel, $ionicSideMenuDelegate, $fileLogger, $cordovaEmailComposer, $ionicPopup, $timeout, $ionicHistory, $state, $interval, $ionicLoading, $translate) +{ + $scope.openMenu = function() + { $ionicSideMenuDelegate.toggleLeft(); }; @@ -16,34 +18,33 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo document.addEventListener("pause", onPause, false); document.addEventListener("resume", onResume, false); - function onPause() { + function onPause() + { NVRDataModel.debug("LogCtrl: pause called, killing log timer"); // $interval.cancel(intervalLogUpdateHandle); } - - function onResume() { + function onResume() + { NVRDataModel.debug("LogCtrl: resume called, starting log timer"); - /* intervalLogUpdateHandle = $interval(function () - { - loadLogs(); - - }.bind(this), 3000);*/ - loadLogs(); } + $scope.deleteLogs = function() + { - $scope.deleteLogs = function () { - - $rootScope.zmPopup = $ionicPopup.confirm({ + $rootScope.zmPopup = $ionicPopup.confirm( + { title: $translate.instant('kPleaseConfirm'), template: $translate.instant('kDeleteLogsConfirm'), }); - $rootScope.zmPopup.then(function (res) { - if (res) { - $fileLogger.deleteLogfile().then(function () { + $rootScope.zmPopup.then(function(res) + { + if (res) + { + $fileLogger.deleteLogfile().then(function() + { //console.log('Logfile deleted'); $fileLogger.setStorageFilename(zm.logFile); $scope.log.logString = ""; @@ -55,17 +56,22 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo //---------------------------------------------------------------- // Alarm notification handling //---------------------------------------------------------------- - $scope.handleAlarms = function () { + $scope.handleAlarms = function() + { $rootScope.isAlarm = !$rootScope.isAlarm; - if (!$rootScope.isAlarm) { + if (!$rootScope.isAlarm) + { $rootScope.alarmCount = "0"; - $ionicHistory.nextViewOptions({ + $ionicHistory.nextViewOptions( + { disableBack: true }); - $state.go("events", { + $state.go("events", + { "id": 0, - "playEvent":false - }, { + "playEvent": false + }, + { reload: true }); return; @@ -76,15 +82,18 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo // Make sure user knows information masking is best effort //-------------------------------------------------------------------------- - $scope.sendEmail = function (logstring) { - $ionicPopup.confirm({ + $scope.sendEmail = function(logstring) + { + $ionicPopup.confirm( + { title: $translate.instant('kSensitiveTitle'), template: $rootScope.appName + ' ' + $translate.instant('kSensitiveBody') }) - .then(function (res) { - if (res) + .then(function(res) + { + if (res) { - logstring = "Logs for version:"+$scope.zmAppVersion+"\n"+logstring; + logstring = "Logs for version:" + $scope.zmAppVersion + "\n" + logstring; sendEmailReally(logstring); } @@ -94,14 +103,14 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo //-------------------------------------------------------------------------- // Convenience function to send logs via email //-------------------------------------------------------------------------- - function sendEmailReally(logstring) { - if (window.cordova) { - + function sendEmailReally(logstring) + { + if (window.cordova) + { // do my best to replace sensitive information var loginData = NVRDataModel.getLogin(); - // We don't need this anymore as log and debug now strip passwords /*if (loginData.password !="") { @@ -110,35 +119,39 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo }*/ // keep the protocol, helps to debug var urlNoProtocol = loginData.url.replace(/.*?:\/\//, ""); - if (urlNoProtocol != "") { + if (urlNoProtocol != "") + { var re2 = new RegExp(urlNoProtocol, "g"); // just replacing baseurl - that will take care of // masking api but may not be cgi logstring = logstring.replace(re2, "<server>"); } urlNoProtocol = loginData.streamingurl.replace(/.*?:\/\//, ""); - if (urlNoProtocol != "") { + if (urlNoProtocol != "") + { var re3 = new RegExp(urlNoProtocol, "g"); logstring = logstring.replace(re3, "<server>"); } urlNoProtocol = loginData.eventServer.replace(/.*?:\/\//, ""); - if (urlNoProtocol != "") { + if (urlNoProtocol != "") + { var re4 = new RegExp(urlNoProtocol, "g"); logstring = logstring.replace(re4, "<server>"); } window.plugins.emailComposer.showEmailComposerWithCallback(callback, $rootScope.appName + ' logs', logstring, [zm.authoremail]); - - } else { + } + else + { // console.log("Using default email client to send data"); var fname = $rootScope.appName + "-logs-" + moment().format('MMM-DD-YY_HH-mm-ss') + ".txt"; - - var blob = new Blob([logstring], { + var blob = new Blob([logstring], + { type: "text/plain;charset=utf-8" }); saveAs(blob, fname); @@ -146,28 +159,32 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo } - function callback() { + function callback() + { // console.log ("EMAIL SENT"); NVRDataModel.debug("Email sent callback called"); } - function loadLogs() { + function loadLogs() + { //console.log ("GETTING LOGS"); - $ionicLoading.show({ + $ionicLoading.show( + { template: $translate.instant('kLoading'), noBackdrop: true, duration: zm.loadingTimeout }); - $fileLogger.getLogfile().then(function (l) { - + $fileLogger.getLogfile().then(function(l) + { $scope.log.logString = l.split('\n').reverse().join('\n'); - + $ionicLoading.hide(); }, - function (error) { + function(error) + { $scope.log.logString = "Error getting log: " + JSON.stringify(error); $ionicLoading.hide(); }); @@ -180,7 +197,8 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo // reset power state on exit as if it is called after we enter another // state, that effectively overwrites current view power management needs //------------------------------------------------------------------------ - $scope.$on('$ionicView.enter', function () { + $scope.$on('$ionicView.enter', function() + { //console.log("**VIEW ** Log Ctrl Entered"); NVRDataModel.setAwake(false); @@ -190,7 +208,6 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo $scope.zmAppVersion = NVRDataModel.getAppVersion(); - /* intervalLogUpdateHandle = $interval(function () { loadLogs(); @@ -199,13 +216,12 @@ angular.module('zmApp.controllers').controller('zmApp.LogCtrl', ['$scope', '$roo loadLogs(); - - }); - $scope.$on('$ionicView.leave', function () { + $scope.$on('$ionicView.leave', function() + { //console.log ("Deleting Log interval..."); // $interval.cancel(intervalLogUpdateHandle); }); -}]);
\ No newline at end of file +}]); |
