Author: olamy
Date: Fri Dec 9 14:49:39 2011
New Revision: 1212452
URL: http://svn.apache.org/viewvc?rev=1212452&view=rev
Log:
automatic login after admin user creation
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/user.js
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js?rev=1212452&r1=1212451&r2=1212452&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
Fri Dec 9 14:49:39 2011
@@ -133,31 +133,42 @@ function($) {
$('#topbar-menu-container').html($("#topbar-menu"));
$('#sidebar-content').html($("#main-menu"));
-
- $.ajax("restServices/redbackServices/userService/isAdminUserExists", {
- type: "GET",
- dataType: 'json',
- success: function(data) {
- var adminExists = JSON.parse(data);
- if (adminExists == false) {
- $("#create-admin-link").show();
+ checkCreateAdminLink=function(){
+ $.ajax("restServices/redbackServices/userService/isAdminUserExists", {
+ type: "GET",
+ dataType: 'json',
+ success: function(data) {
+ var adminExists = JSON.parse(data);
+ if (adminExists == false) {
+ $("#create-admin-link").show();
+ } else {
+ $("#create-admin-link").hide();
+ }
}
- }
- });
+ });
+ }
+ checkCreateAdminLink();
hideElementWithKarma();
- var user = userLogged();
- if (!user) {
- $("#login-link").show();
- $("#register-link").show();
- $("#change-password-link").hide();
- } else {
- $("#change-password-link").show();
- $("#logout-link").show();
- decorateMenuWithKarma(user);
+ checkSecurityLinks=function(){
+ var user = userLogged();
+ $.log("checkSecurityLinks, user:"+user);
+
+ if (!user) {
+ $("#login-link").show();
+ $("#register-link").show();
+ $("#change-password-link").hide();
+ } else {
+ $("#change-password-link").show();
+ $("#logout-link").show();
+ $("#register-link").hide();
+ $("#login-link").hide();
+ decorateMenuWithKarma(user);
+ }
}
+ checkSecurityLinks();
/**
@@ -199,6 +210,7 @@ function($) {
}
screenChange=function(){
+ $("#main-content").html("");
clearUserMessages();
}
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/user.js
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/user.js?rev=1212452&r1=1212451&r2=1212452&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/user.js
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/user.js
Fri Dec 9 14:49:39 2011
@@ -79,7 +79,7 @@ $(function() {
if (!valid) {
return;
}
-
+ var currentAdminUser = this;
$.ajax("restServices/redbackServices/userService/createAdminUser", {
data: "{\"user\": " + ko.toJSON(this)+"}",
contentType: 'application/json',
@@ -89,6 +89,7 @@ $(function() {
var created = JSON.parse(result);
if (created == true) {
displaySuccessMessage("admin user created");
+ loginCall(currentAdminUser.username(),
currentAdminUser.password(),function(){screenChange();checkCreateAdminLink();checkSecurityLinks();});
return this;
} else {
displayErrorMessage("admin user not created");