e226a32413
Used ngCloak directive to display the form only once AngularJS/Angular Material is loaded and all components initialized.
39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* JavaScript for MainUI (SOGoRootPage) */
|
|
|
|
(function() {
|
|
'use strict';
|
|
|
|
angular.module('SOGo.MainUI', ['SOGo.Common', 'SOGo.Authentication'])
|
|
.controller('loginController', loginController);
|
|
|
|
loginController.$inject = ['$scope', '$mdDialog', 'Authentication'];
|
|
function loginController($scope, $mdDialog, Authentication) {
|
|
$scope.warning = false;
|
|
$scope.creds = { username: cookieUsername, password: null };
|
|
$scope.login = function(creds) {
|
|
$scope.warning = false;
|
|
Authentication.login(creds)
|
|
.then(function(url) {
|
|
window.location.href = url;
|
|
}, function(msg) {
|
|
$scope.warning = msg.error;
|
|
});
|
|
return false;
|
|
};
|
|
$scope.showAbout = function($event) {
|
|
$mdDialog.show({
|
|
targetEvent: $event,
|
|
templateUrl: 'aboutBox.html',
|
|
controller: AboutDialogController
|
|
});
|
|
AboutDialogController.$inject = ['scope', '$mdDialog'];
|
|
function AboutDialogController(scope, $mdDialog) {
|
|
scope.closeDialog = function() {
|
|
$mdDialog.hide();
|
|
};
|
|
}
|
|
};
|
|
}
|
|
})();
|