summaryrefslogtreecommitdiff
path: root/www/js/LoginCtrl.js
diff options
context:
space:
mode:
authorPliablePixels <pliablepixels@gmail.com>2015-09-14 14:36:13 -0400
committerPliablePixels <pliablepixels@gmail.com>2015-09-14 14:36:13 -0400
commit8d318ef588f10d1eb3a49c663373052f228c5680 (patch)
tree409eae1c1e2a5882f5fb2ed652702f93ce6382ee /www/js/LoginCtrl.js
parent6b5c7cf6c3ee67efe3ee7842c1e12c6902f7f31e (diff)
Added feature to pin lock app
Diffstat (limited to 'www/js/LoginCtrl.js')
-rw-r--r--www/js/LoginCtrl.js55
1 files changed, 54 insertions, 1 deletions
diff --git a/www/js/LoginCtrl.js b/www/js/LoginCtrl.js
index b5c409b3..aa61325c 100644
--- a/www/js/LoginCtrl.js
+++ b/www/js/LoginCtrl.js
@@ -2,7 +2,7 @@
/* jslint browser: true*/
/* global cordova,StatusBar,angular,console */
-angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$rootScope','zm', '$ionicModal', 'ZMDataModel', '$ionicSideMenuDelegate', '$ionicPopup', '$http', '$q', '$ionicLoading', 'zmAutoLogin', function ($scope, $rootScope,zm, $ionicModal, ZMDataModel, $ionicSideMenuDelegate, $ionicPopup, $http, $q, $ionicLoading, zmAutoLogin) {
+angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$rootScope','zm', '$ionicModal', 'ZMDataModel', '$ionicSideMenuDelegate', '$ionicPopup', '$http', '$q', '$ionicLoading', 'zmAutoLogin', '$cordovaPinDialog', function ($scope, $rootScope,zm, $ionicModal, ZMDataModel, $ionicSideMenuDelegate, $ionicPopup, $http, $q, $ionicLoading, zmAutoLogin, $cordovaPinDialog) {
$scope.openMenu = function () {
$ionicSideMenuDelegate.toggleLeft();
};
@@ -13,6 +13,7 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
$scope.auth.isUseAuth = ($scope.loginData.isUseAuth == '1') ? true:false;
+
//-------------------------------------------------------------------------
@@ -27,6 +28,58 @@ angular.module('zmApp.controllers').controller('zmApp.LoginCtrl', ['$scope', '$r
ZMDataModel.setAwake(false);
});
+
+ $scope.pinPrompt = function(evt)
+ {
+ ZMDataModel.zmLog ("Password prompt");
+ if ($scope.loginData.usePin)
+ {
+ $scope.loginData.pinCode="";
+ $cordovaPinDialog.prompt('Enter PIN', 'PIN Protect').then (
+ function(result1) {
+
+ // console.log (JSON.stringify(result1));
+ if (result1.input1 && result1.buttonIndex==1)
+ {
+ $cordovaPinDialog.prompt('Reconfirm PIN', 'PIN Protect')
+ .then(function(result2)
+ {
+ if (result1.input1 == result2.input1)
+ {
+ ZMDataModel.zmLog("Pin code match");
+ $scope.loginData.pinCode=result1.input1;
+ }
+ else
+ {
+ ZMDataModel.zmLog("Pin code mismatch");
+ $scope.loginData.usePin = false;
+ ZMDataModel.displayBanner ('error', ['Pin code mismatch']);
+ }
+ },
+ function(error)
+ {
+ console.log ("Error inside");
+ $scope.loginData.usePin = false;
+ });
+ }
+ else
+ {
+ $scope.loginData.usePin = false;
+ }
+ },
+ function (error)
+ {
+ console.log ("Error outside");
+ $scope.loginData.usePin = false;
+ });
+
+
+
+ }
+ else {
+ ZMDataModel.zmDebug("Password disabled");
+ }
+ };
//-------------------------------------------------------------------------------
// Makes input easier