summaryrefslogtreecommitdiff
path: root/www/js/LoginCtrl.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/LoginCtrl.js')
-rw-r--r--www/js/LoginCtrl.js176
1 files changed, 88 insertions, 88 deletions
diff --git a/www/js/LoginCtrl.js b/www/js/LoginCtrl.js
index b24514f6..44f69d04 100644
--- a/www/js/LoginCtrl.js
+++ b/www/js/LoginCtrl.js
@@ -2,7 +2,7 @@
/* jslint browser: true*/
/* global cordova,StatusBar,angular,console,alert,URI, localforage */
-angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$rootScope', 'zm', '$ionicModal', 'NVRDataModel', '$ionicSideMenuDelegate', '$ionicPopup', '$http', '$q', '$ionicLoading', 'zmAutoLogin', '$cordovaPinDialog', 'EventServer', '$ionicHistory', '$state', '$ionicActionSheet', 'SecuredPopups', '$stateParams', '$translate', function ($scope, $rootScope, zm, $ionicModal, NVRDataModel, $ionicSideMenuDelegate, $ionicPopup, $http, $q, $ionicLoading, zmAutoLogin, $cordovaPinDialog, EventServer, $ionicHistory, $state, $ionicActionSheet, SecuredPopups, $stateParams, $translate) {
+angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$rootScope', 'zm', '$ionicModal', 'NVR', '$ionicSideMenuDelegate', '$ionicPopup', '$http', '$q', '$ionicLoading', 'zmAutoLogin', '$cordovaPinDialog', 'EventServer', '$ionicHistory', '$state', '$ionicActionSheet', 'SecuredPopups', '$stateParams', '$translate', function ($scope, $rootScope, zm, $ionicModal, NVR, $ionicSideMenuDelegate, $ionicPopup, $http, $q, $ionicLoading, zmAutoLogin, $cordovaPinDialog, EventServer, $ionicHistory, $state, $ionicActionSheet, SecuredPopups, $stateParams, $translate) {
var oldLoginData = ''; // used to track any changes
$scope.openMenu = function () {
@@ -23,12 +23,12 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
document.addEventListener("resume", onResume, false);
function onResume() {
- // NVRDataModel.log("Login screen resumed");
+ // NVR.log("Login screen resumed");
}
function onPause() {
- NVRDataModel.log("Login screen going to background, saving data");
+ NVR.log("Login screen going to background, saving data");
localforage.setItem("settings-temp-data", $scope.loginData);
}
@@ -60,7 +60,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
//----------------------------------------------------------------
$scope.selectFallback = function () {
- var as = Object.keys(NVRDataModel.getServerGroups());
+ var as = Object.keys(NVR.getServerGroups());
if (as.length < 2) {
$rootScope.zmPopup = SecuredPopups.show('alert', {
title: $translate.instant('kError'),
@@ -74,7 +74,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
var ab = [{
text: $translate.instant('kClear')
}];
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
as.forEach(function (item) {
if (item != ld.serverName) ab.push({
text: item
@@ -91,7 +91,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
$scope.loginData.fallbackConfiguration = "";
else
$scope.loginData.fallbackConfiguration = ab[index].text;
- NVRDataModel.setLogin($scope.loginData);
+ NVR.setLogin($scope.loginData);
return true;
}
});
@@ -116,24 +116,24 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
if (serverbuttons[index].text == $translate.instant('kServerAdd') + "...") {
- $scope.loginData = angular.copy(NVRDataModel.getDefaultLoginObject());
+ $scope.loginData = angular.copy(NVR.getDefaultLoginObject());
return true;
}
- var zmServers = NVRDataModel.getServerGroups();
+ var zmServers = NVR.getServerGroups();
$scope.loginData = zmServers[serverbuttons[index].text];
//console.log ("NEW LOGIN OBJECT IS " + JSON.stringify($scope.loginData));
- NVRDataModel.debug("Retrieved state for this profile:" + JSON.stringify($scope.loginData));
+ NVR.debug("Retrieved state for this profile:" + JSON.stringify($scope.loginData));
// lets make sure Event Server is loaded
// correctly
// FIXME: But what happens if you don't save?
// loginData gets written but auth is not done
- NVRDataModel.setLogin($scope.loginData);
+ NVR.setLogin($scope.loginData);
return true;
},
@@ -141,7 +141,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
destructiveButtonClicked: function () {
if (!$scope.loginData.serverName) {
- NVRDataModel.debug("cannot delete empty entry");
+ NVR.debug("cannot delete empty entry");
return true;
}
@@ -161,21 +161,21 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
function actuallyDelete() {
- var zmServers = NVRDataModel.getServerGroups();
+ var zmServers = NVR.getServerGroups();
//console.log ("YOU WANT TO DELETE " + $scope.loginData.serverName);
//console.log ("LENGTH OF SERVERS IS " + Object.keys(zmServers).length);
if (Object.keys(zmServers).length > 1) {
- NVRDataModel.log("Deleting " + $scope.loginData.serverName);
+ NVR.log("Deleting " + $scope.loginData.serverName);
delete zmServers[$scope.loginData.serverName];
- NVRDataModel.setServerGroups(zmServers);
+ NVR.setServerGroups(zmServers);
// point to first element
// better than nothing
// note this is actually unordered
$scope.loginData = zmServers[Object.keys(zmServers)[0]];
- NVRDataModel.setLogin($scope.loginData);
+ NVR.setLogin($scope.loginData);
- availableServers = Object.keys(NVRDataModel.getServerGroups());
+ availableServers = Object.keys(NVR.getServerGroups());
serverbuttons = [{
text: $translate.instant('kServerAdd') + "..."
}];
@@ -187,7 +187,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
}
//console.log (">>>>>>>delete: server buttons " + JSON.stringify(serverbuttons));
} else {
- NVRDataModel.displayBanner('error', [$translate.instant('kBannerCannotDeleteNeedOne')]);
+ NVR.displayBanner('error', [$translate.instant('kBannerCannotDeleteNeedOne')]);
}
@@ -204,9 +204,9 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
//----------------------------------------------------------------
$scope.eventServerSettings = function () {
- NVRDataModel.debug("Saving settings before going to Event Server settings");
+ NVR.debug("Saving settings before going to Event Server settings");
//console.log ( "My loginData saved " + JSON.stringify($scope.loginData));
- NVRDataModel.setLogin($scope.loginData);
+ NVR.setLogin($scope.loginData);
if (!$rootScope.isLoggedIn) {
@@ -237,9 +237,9 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
$scope.$on ( "process-push", function () {
- NVRDataModel.debug (">> LoginCtrl: push handler. Not processing push, because you might be here due to login failure");
- /*var s = NVRDataModel.evaluateTappedNotification();
- NVRDataModel.debug("tapped Notification evaluation:"+ JSON.stringify(s));
+ NVR.debug (">> LoginCtrl: push handler. Not processing push, because you might be here due to login failure");
+ /*var s = NVR.evaluateTappedNotification();
+ NVR.debug("tapped Notification evaluation:"+ JSON.stringify(s));
$ionicHistory.nextViewOptions({
disableAnimate:true,
disableBack: true
@@ -250,16 +250,16 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
oldLoginData = '';
- $scope.loginData = NVRDataModel.getLogin();
+ $scope.loginData = NVR.getLogin();
//console.log (JSON.stringify($scope.loginData));
//console.log("**VIEW ** LoginCtrl Entered");
- NVRDataModel.setAwake(false);
+ NVR.setAwake(false);
//$scope.basicAuthUsed = false;
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
oldName = ld.serverName;
- availableServers = Object.keys(NVRDataModel.getServerGroups());
+ availableServers = Object.keys(NVR.getServerGroups());
serverbuttons = [{
text: $translate.instant('kServerAdd') + "..."
}];
@@ -271,11 +271,11 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
//console.log (">>>>>>>ionicview enter: server buttons " + JSON.stringify(serverbuttons));
}
- NVRDataModel.debug("Does login need to hear the wizard? " + $stateParams.wizard);
+ NVR.debug("Does login need to hear the wizard? " + $stateParams.wizard);
if ($stateParams.wizard == "true") {
- NVRDataModel.log("Creating new login entry for wizard");
- $scope.loginData = angular.copy(NVRDataModel.getDefaultLoginObject());
+ NVR.log("Creating new login entry for wizard");
+ $scope.loginData = angular.copy(NVR.getDefaultLoginObject());
$scope.loginData.serverName = $rootScope.wizard.serverName;
$scope.loginData.url = $rootScope.wizard.loginURL;
@@ -318,10 +318,10 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
//console.log("**VIEW ** LoginCtrl Entered");
var newLoginData = JSON.stringify($scope.loginData);
if ($scope.loginData.serverName && newLoginData != oldLoginData) {
- NVRDataModel.log("Login data changed, saving...");
+ NVR.log("Login data changed, saving...");
saveItems(false);
} else {
- NVRDataModel.log("Login data not changed, not saving");
+ NVR.log("Login data not changed, not saving");
}
@@ -344,8 +344,8 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
/* Disabled - seems to crash with native transitions
$scope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
- NVRDataModel.setAwake(false);
- var ld = NVRDataModel.getLogin();
+ NVR.setAwake(false);
+ var ld = NVR.getLogin();
if (ld.serverName != oldName) {
event.preventDefault();
@@ -372,7 +372,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
// FIXME: Get rid of cordovaPinDialog. It's really not needed
//--------------------------------------------------------------------------
$scope.pinPrompt = function (evt) {
- NVRDataModel.log("Password prompt");
+ NVR.log("Password prompt");
if ($scope.loginData.usePin) {
$scope.loginData.pinCode = "";
$cordovaPinDialog.prompt($translate.instant('kEnterPin'), $translate.instant('kPinProtect')).then(
@@ -383,12 +383,12 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
$cordovaPinDialog.prompt($translate.instant('kReconfirmPin'), $translate.instant('kPinProtect'))
.then(function (result2) {
if (result1.input1 == result2.input1) {
- NVRDataModel.log("Pin code match");
+ NVR.log("Pin code match");
$scope.loginData.pinCode = result1.input1;
} else {
- NVRDataModel.log("Pin code mismatch");
+ NVR.log("Pin code mismatch");
$scope.loginData.usePin = false;
- NVRDataModel.displayBanner('error', [$translate.instant('kBannerPinMismatch')]);
+ NVR.displayBanner('error', [$translate.instant('kBannerPinMismatch')]);
}
},
function (error) {
@@ -405,7 +405,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
});
} else {
- NVRDataModel.debug("Password disabled");
+ NVR.debug("Password disabled");
}
};
@@ -467,15 +467,15 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
//console.log ("*********** SAVE ITEMS CALLED ");
//console.log('Saving login');
- NVRDataModel.debug("Inside save Items");
+ NVR.debug("Inside save Items");
$rootScope.alarmCount = 0;
$rootScope.isAlarm = false;
- NVRDataModel.setFirstUse(false);
- NVRDataModel.setCurrentServerVersion('');
- NVRDataModel.setCurrentServerMultiPortSupported(false);
+ NVR.setFirstUse(false);
+ NVR.setCurrentServerVersion('');
+ NVR.setCurrentServerMultiPortSupported(false);
// used for menu display
@@ -552,7 +552,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
if ($scope.loginData.isUseAuth) {
if (!$scope.loginData.username) $scope.loginData.username = "x";
if (!$scope.loginData.password) $scope.loginData.password = "x";
- //NVRDataModel.log("Authentication is disabled, setting dummy user & pass");
+ //NVR.log("Authentication is disabled, setting dummy user & pass");
}
if (parseInt($scope.loginData.maxMontage) <= 0) {
@@ -564,7 +564,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
if (!$scope.loginData.isUseEventServer) {
$rootScope.isAlarm = 0;
if ($rootScope.apnsToken) {
- NVRDataModel.log("Making sure we don't get push notifications");
+ NVR.log("Making sure we don't get push notifications");
EventServer.sendMessage('push', {
type: 'token',
platform: $rootScope.platformOS,
@@ -585,7 +585,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
}
//console.log ("SAVING: "+JSON.stringify($scope.loginData));
- NVRDataModel.setLogin($scope.loginData);
+ NVR.setLogin($scope.loginData);
$rootScope.authSession = '';
@@ -593,35 +593,35 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
if ($rootScope.platformOS != 'desktop') {
if ($scope.loginData.isUseBasicAuth) {
- NVRDataModel.debug("Cordova HTTP: configuring basic auth");
+ NVR.debug("Cordova HTTP: configuring basic auth");
cordova.plugin.http.useBasicAuth($scope.loginData.basicAuthUser, $scope.loginData.basicAuthPassword);
}
if (!$scope.loginData.enableStrictSSL) {
//alert("Enabling insecure SSL");
- NVRDataModel.log(">>>> Disabling strict SSL checking (turn off in Dev Options if you can't connect)");
+ NVR.log(">>>> Disabling strict SSL checking (turn off in Dev Options if you can't connect)");
cordova.plugin.http.setSSLCertMode('nocheck', function () {
- NVRDataModel.debug('--> SSL is permissive, will allow any certs. Use at your own risk.');
+ NVR.debug('--> SSL is permissive, will allow any certs. Use at your own risk.');
}, function () {
console.log('-->Error setting SSL permissive');
});
if ($rootScope.platformOS == 'android') {
- NVRDataModel.log (">>> Android: enabling inline image view for self signed certs");
+ NVR.log (">>> Android: enabling inline image view for self signed certs");
cordova.plugins.certificates.trustUnsecureCerts(true);
}
} else {
- NVRDataModel.log(">>>> Enabling strict SSL checking (turn off in Dev Options if you can't connect)");
+ NVR.log(">>>> Enabling strict SSL checking (turn off in Dev Options if you can't connect)");
}
if ($scope.loginData.saveToCloud) {
- NVRDataModel.debug("writing data to cloud");
+ NVR.debug("writing data to cloud");
- var serverGroupList = NVRDataModel.getServerGroups();
+ var serverGroupList = NVR.getServerGroups();
serverGroupList[$scope.loginData.serverName] = angular.copy($scope.loginData);
var ct = CryptoJS.AES.encrypt(JSON.stringify(serverGroupList), zm.cipherKey).toString();
@@ -631,24 +631,24 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
'defaultServerName': $scope.loginData.serverName
},
function () {
- NVRDataModel.debug("local data synced with cloud...");
+ NVR.debug("local data synced with cloud...");
},
function (err) {
- NVRDataModel.debug("error syncing cloud data..." + JSON.stringify(err));
+ NVR.debug("error syncing cloud data..." + JSON.stringify(err));
}, true);
} else {
- NVRDataModel.debug("Clearing cloud settings...");
+ NVR.debug("Clearing cloud settings...");
window.cordova.plugin.cloudsettings.save({},
function () {
- NVRDataModel.debug("cloud data cleared");
+ NVR.debug("cloud data cleared");
},
function (err) {
- NVRDataModel.debug("error clearing cloud data: " + err);
+ NVR.debug("error clearing cloud data: " + err);
}, true);
}
@@ -657,7 +657,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
}
- $rootScope.runMode = NVRDataModel.getBandwidth();
+ $rootScope.runMode = NVR.getBandwidth();
oldName = $scope.loginData.serverName;
@@ -665,7 +665,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
EventServer.init()
.then(function (succ) {
if ($rootScope.apnsToken && $scope.loginData.disablePush != true) {
- NVRDataModel.log("Making sure we get push notifications");
+ NVR.log("Making sure we get push notifications");
EventServer.sendMessage('push', {
type: 'token',
platform: $rootScope.platformOS,
@@ -681,7 +681,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
});
},
function (err) {
- NVRDataModel.log("Event server init failed");
+ NVR.log("Event server init failed");
});
@@ -701,50 +701,50 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
// note that due to reachability, it might have switched to another server
- if ($scope.loginData.serverName != NVRDataModel.getLogin().serverName) {
- NVRDataModel.debug(">>> Server information has changed, likely a fallback took over!");
- $scope.loginData = NVRDataModel.getLogin();
+ if ($scope.loginData.serverName != NVR.getLogin().serverName) {
+ NVR.debug(">>> Server information has changed, likely a fallback took over!");
+ $scope.loginData = NVR.getLogin();
apiurl = $scope.loginData.apiurl + '/host/getVersion.json';
portalurl = $scope.loginData.url + '/index.php';
}
// possible image digits changed between servers
- NVRDataModel.getKeyConfigParams(0);
+ NVR.getKeyConfigParams(0);
- NVRDataModel.log("Validating APIs at " + apiurl);
+ NVR.log("Validating APIs at " + apiurl);
$http.get(apiurl)
.then(function (data) {
data = data.data;
- NVRDataModel.getTimeZone(true);
+ NVR.getTimeZone(true);
var loginStatus = $translate.instant('kExploreEnjoy') + " " + $rootScope.appName + "!";
EventServer.refresh();
// now grab and report PATH_ZMS
- NVRDataModel.getPathZms()
+ NVR.getPathZms()
.then(function (data) {
- var ld = NVRDataModel.getLogin();
+ var ld = NVR.getLogin();
var zm_cgi = data.toLowerCase();
var user_cgi = (ld.streamingurl).toLowerCase();
- NVRDataModel.log("ZM relative cgi-path: " + zm_cgi + ", you entered: " + user_cgi);
+ NVR.log("ZM relative cgi-path: " + zm_cgi + ", you entered: " + user_cgi);
$http.get(ld.streamingurl + "/zms")
.then(function (data) {
data = data.data;
- NVRDataModel.debug("Urk! cgi-path returned success, but it should not have come here");
+ NVR.debug("Urk! cgi-path returned success, but it should not have come here");
loginStatus = $translate.instant('kLoginStatusNoCgi');
- NVRDataModel.debug("refreshing API version...");
- NVRDataModel.getAPIversion()
+ NVR.debug("refreshing API version...");
+ NVR.getAPIversion()
.then(function (data) {
- var refresh = NVRDataModel.getMonitors(1);
+ var refresh = NVR.getMonitors(1);
$rootScope.apiVersion = data;
},
function (error) {
- var refresh = NVRDataModel.getMonitors(1);
+ var refresh = NVR.getMonitors(1);
$rootScope.apiVersion = "0.0.0";
- NVRDataModel.debug("Error, failed API version, setting to " + $rootScope.apiVersion);
+ NVR.debug("Error, failed API version, setting to " + $rootScope.apiVersion);
});
if (showalert) {
@@ -756,7 +756,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
}).then(function (res) {
$ionicSideMenuDelegate.toggleLeft();
- NVRDataModel.debug("Force reloading monitors...");
+ NVR.debug("Force reloading monitors...");
});
}
@@ -778,23 +778,23 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
}).then(function (res) {
$ionicSideMenuDelegate.toggleLeft();
- NVRDataModel.debug("Force reloading monitors...");
+ NVR.debug("Force reloading monitors...");
});
} else // make sure CGI error is always shown
{
- NVRDataModel.displayBanner((status < 500) ? 'error' : 'info', [loginStatus]);
+ NVR.displayBanner((status < 500) ? 'error' : 'info', [loginStatus]);
}
- NVRDataModel.debug("refreshing API version...");
- NVRDataModel.getAPIversion()
+ NVR.debug("refreshing API version...");
+ NVR.getAPIversion()
.then(function (data) {
- var refresh = NVRDataModel.getMonitors(1);
+ var refresh = NVR.getMonitors(1);
$rootScope.apiVersion = data;
},
function (error) {
- var refresh = NVRDataModel.getMonitors(1);
+ var refresh = NVR.getMonitors(1);
$rootScope.apiVersion = "0.0.0";
- NVRDataModel.debug("Error, failed API version, setting to " + $rootScope.apiVersion);
+ NVR.debug("Error, failed API version, setting to " + $rootScope.apiVersion);
});
});
@@ -802,8 +802,8 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
},
function (error) {
- NVRDataModel.displayBanner('error', [$translate.instant('kBannerAPICheckFailed'), $translate.instant('kBannerPleaseCheck')]);
- NVRDataModel.log("API login error " + JSON.stringify(error));
+ NVR.displayBanner('error', [$translate.instant('kBannerAPICheckFailed'), $translate.instant('kBannerPleaseCheck')]);
+ NVR.log("API login error " + JSON.stringify(error));
$rootScope.zmPopup = SecuredPopups.show('alert', {
title: $translate.instant('kLoginValidAPIFailedTitle'),
@@ -823,8 +823,8 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
$scope.saveItems = function () {
- NVRDataModel.debug("User tapped save, calling SaveItems");
- NVRDataModel.clearZmsMultiPortSupport();
+ NVR.debug("User tapped save, calling SaveItems");
+ NVR.clearZmsMultiPortSupport();
if (!$scope.loginData.serverName) {
$rootScope.zmPopup = $ionicPopup.alert({
title: $translate.instant('kError'),
@@ -835,7 +835,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
});
} else {
saveItems(true);
- availableServers = Object.keys(NVRDataModel.getServerGroups());
+ availableServers = Object.keys(NVR.getServerGroups());
serverbuttons = [{
text: $translate.instant('kServerAdd') + "..."
}];