Merge pull request #3633 from FinnStutzenstein/saml-changes

Changes needed for the saml plugin: It is possible now to hook into t…
This commit is contained in:
Norman Jäckel 2018-03-05 20:43:03 +01:00 committed by GitHub
commit 79700caefb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1638,35 +1638,38 @@ angular.module('OpenSlidesApp.users.site', [
}
])
.factory('Logout', [
.factory('UserMenu', [
'$http',
'OpenSlides',
function ($http, OpenSlides) {
return function () {
'ngDialog',
'UserProfileForm',
'UserPasswordForm',
function ($http, OpenSlides, ngDialog, UserProfileForm, UserPasswordForm) {
return {
logout: function () {
$http.post('/users/logout/').then(function (response) {
// Success: User logged out, so reboot OpenSlides.
OpenSlides.reboot();
});
},
editProfile: function () {
ngDialog.open(UserProfileForm.getDialog());
},
changePassword: function () {
ngDialog.open(UserPasswordForm.getDialog());
},
};
}
])
.controller('userMenu', [
'$scope',
'$http',
'ngDialog',
'UserProfileForm',
'UserPasswordForm',
'Logout',
function($scope, $http, ngDialog, UserProfileForm, UserPasswordForm, Logout) {
$scope.logout = Logout;
'UserMenu',
function($scope, UserMenu) {
$scope.logout = UserMenu.logout;
$scope.editProfile = UserMenu.editProfile;
$scope.changePassword = UserMenu.changePassword;
$scope.editProfile = function () {
ngDialog.open(UserProfileForm.getDialog());
};
$scope.changePassword = function () {
ngDialog.open(UserPasswordForm.getDialog());
};
}
])