summaryrefslogtreecommitdiff
path: root/www/js/PortalLoginCtrl.js
diff options
context:
space:
mode:
authorPliablePixels <pliablepixels@gmail.com>2015-09-15 14:41:54 -0400
committerPliablePixels <pliablepixels@gmail.com>2015-09-15 14:41:54 -0400
commit2a7699ac57249422b09951cecf8f93c641634990 (patch)
treebf9a2baa7b9ce588a3c9cd2a96234df0cacbe55a /www/js/PortalLoginCtrl.js
parent606d3b95e941f48c8963d3996920472145da1200 (diff)
Fixed the colossal crap that was PIN code auth. Still need to clean up rough edges but overall looks good now
Diffstat (limited to 'www/js/PortalLoginCtrl.js')
-rw-r--r--www/js/PortalLoginCtrl.js75
1 files changed, 68 insertions, 7 deletions
diff --git a/www/js/PortalLoginCtrl.js b/www/js/PortalLoginCtrl.js
index 97da4e2c..11f7543b 100644
--- a/www/js/PortalLoginCtrl.js
+++ b/www/js/PortalLoginCtrl.js
@@ -12,17 +12,74 @@ angular.module('zmApp.controllers').controller('zmApp.PortalLoginCtrl', ['$ionic
disableBack: true
});
+ $scope.pindata = {};
+ if ($ionicSideMenuDelegate.isOpen())
+ {
+ $ionicSideMenuDelegate.toggleLeft();
+ ZMDataModel.zmDebug("Sliding menu close");
+ }
+
+ $scope.pinChange = function()
+ {
+
+ console.log ($scope.pindata.pin);
+ if ($scope.pindata.pin == null)
+ {
+ console.log ("Empty");
+ $scope.pindata.status="";
+ }
+ };
+
+ $scope.unlock = function()
+ {
+ ZMDataModel.zmDebug("Trying to unlock PIN");
+ if ($scope.pindata.pin == loginData.pinCode)
+ {
+ ZMDataModel.zmDebug ("PIN code entered is correct");
+ $rootScope.rand = Math.floor((Math.random() * 100000) + 1);
+ zmAutoLogin.stop(); //safety
+ zmAutoLogin.start();
+ zmAutoLogin.doLogin("authenticating...")
+ .then (function(data) // success
+ {
+ ZMDataModel.zmDebug("PortalLogin: auth success");
+ ZMDataModel.getKeyConfigParams(1);
+ $state.go('montage');
+ },
+ // coming here means auth error
+ // so go back to login
+ function (error)
+ {
+ ZMDataModel.zmDebug("PortalLogin: error authenticating " +
+ JSON.stringify(error));
+ $state.go('login');
+ });
+ }
+ else
+ {
+ $scope.pindata.status = "Invalid PIN";
+ }
+ };
+
var loginData = ZMDataModel.getLogin();
+ $scope.pinPrompt = false;
if (ZMDataModel.isLoggedIn()) {
ZMDataModel.zmLog ("User credentials are provided");
- ZMDataModel.validatePin()
- .then( function (data) {
-
- // console.log("VALID CREDENTIALS. Grabbing Monitors");
- ZMDataModel.zmDebug("PortalLogin: Authenticating");
- zmAutoLogin.doLogin("authenticating...")
+ if (loginData.usePin)
+ {
+ $scope.pinPrompt = true;
+
+
+ }
+ else{
+
+ ZMDataModel.zmDebug ("PIN code not set");
+ $rootScope.rand = Math.floor((Math.random() * 100000) + 1);
+ zmAutoLogin.stop(); //safety
+ zmAutoLogin.start();
+ zmAutoLogin.doLogin("authenticating...")
.then (function(data) // success
{
ZMDataModel.zmDebug("PortalLogin: auth success");
@@ -37,7 +94,11 @@ angular.module('zmApp.controllers').controller('zmApp.PortalLoginCtrl', ['$ionic
JSON.stringify(error));
$state.go('login');
});
- });
+
+
+ }
+
+
}
else
{