sogo/UI/WebServerResources/js/Main/Main.app.js

56 lines
1.5 KiB
JavaScript
Raw Normal View History

/* -*- 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']);
/**
* @ngInject
*/
2015-09-15 17:42:47 +02:00
LoginController.$inject = ['$scope', '$timeout', 'Dialog', '$mdDialog', 'Authentication'];
function LoginController($scope, $timeout, Dialog, $mdDialog, Authentication) {
var vm = this;
vm.creds = { username: cookieUsername, password: null };
vm.login = login;
vm.showAbout = showAbout;
2015-09-15 17:42:47 +02:00
vm.showLogin = false;
$timeout(function() { vm.showLogin = true; }, 100);
function login() {
Authentication.login(vm.creds)
.then(function(url) {
if (window.location.href === url)
window.location.reload(true);
else
window.location.href = url;
}, function(msg) {
Dialog.alert(l('Authentication Failed'), msg.error);
});
return false;
}
function showAbout($event) {
$mdDialog.show({
targetEvent: $event,
templateUrl: 'aboutBox.html',
controller: AboutDialogController,
controllerAs: 'about'
});
AboutDialogController.$inject = ['$mdDialog'];
function AboutDialogController($mdDialog) {
this.closeDialog = function() {
$mdDialog.hide();
};
}
}
}
angular
.module('SOGo.MainUI')
.controller('LoginController', LoginController);
})();