aboutsummaryrefslogtreecommitdiffstats
path: root/old/moon_gui/static/app/authentication/authentication.controller.js
diff options
context:
space:
mode:
Diffstat (limited to 'old/moon_gui/static/app/authentication/authentication.controller.js')
-rwxr-xr-xold/moon_gui/static/app/authentication/authentication.controller.js58
1 files changed, 58 insertions, 0 deletions
diff --git a/old/moon_gui/static/app/authentication/authentication.controller.js b/old/moon_gui/static/app/authentication/authentication.controller.js
new file mode 100755
index 00000000..ce38bc5f
--- /dev/null
+++ b/old/moon_gui/static/app/authentication/authentication.controller.js
@@ -0,0 +1,58 @@
+/**
+ * @author Samy Abdallah
+ */
+(function() {
+
+ 'use strict';
+
+ angular
+ .module('moon')
+ .controller('AuthenticationController', AuthenticationController);
+
+ AuthenticationController.$inject = ['authenticationService', '$translate', 'alertService', '$state', '$rootScope'];
+
+ function AuthenticationController(authenticationService, $translate, alertService, $state, $rootScope) {
+
+ var vm = this;
+
+ vm.login = login;
+ vm.loading = false;
+
+ vm.credentials = {
+ username : '',
+ password : ''
+ };
+
+ activate();
+
+ function activate(){
+ if($rootScope.connected){
+ $state.go('moon.dashboard');
+ }
+ }
+
+ function login(){
+ vm.loading = true;
+ authenticationService.Login(vm.credentials, loginSuccess, loginError);
+ }
+
+ function loginSuccess() {
+
+ $translate('moon.login.success').then( function(translatedValue) {
+ alertService.alertSuccess(translatedValue);
+ $state.go('moon.dashboard');
+ vm.loading = false;
+ });
+
+ }
+
+ function loginError(reason) {
+
+ $translate('moon.login.error', { errorCode: reason.status }).then( function(translatedValue) {
+ alertService.alertError(translatedValue);
+ vm.loading = false;
+ });
+
+ }
+ }
+})(); \ No newline at end of file