]> source.dussan.org Git - archiva.git/commitdiff
move user edition to tab too
authorOlivier Lamy <olamy@apache.org>
Sat, 17 Dec 2011 22:43:40 +0000 (22:43 +0000)
committerOlivier Lamy <olamy@apache.org>
Sat, 17 Dec 2011 22:43:40 +0000 (22:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1220290 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/templates/user-grids.html
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/user.js
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/users.js

index 39d4550de5a63152fceadd73b9fa7ccf1311ded4..0fc70e6d31e5159000605ba93f7fed91bd269270 100644 (file)
@@ -94,7 +94,7 @@
       <li class="active" id="users-view-tabs-li-users-grid">
         <a href="#users-view">Users</a>
       </li>
-      <li>
+      <li id="users-view-tabs-li-user-edit">
         <a href="#createUserForm">Add User</a>
       </li>
     </ul>
index ed54bbd9ec10741c2a57577da5d75ab3dff1d9af..d2a9471c10abab2b4910875e4e02101acfd5c208 100644 (file)
@@ -65,12 +65,7 @@ $(function() {
                 window.redbackModel.usersViewModel.users.push(currentUser);
                 clearForm("#main-content #user-create");
                 $("#main-content #user-create").hide();
-
-                $("#main-content #users-view-tabs li").removeClass("active");
-                $("#main-content #users-view-tabs-content div").removeClass("active");
-                // activate users grid tab
-                $("#main-content #users-view-tabs-content #users-view").addClass("active");
-                $("#users-view-tabs-li-users-grid").addClass("active");
+                activateUsersGridTab();
                 return this;
               } else {
                 displayErrorMessage("user cannot created");
@@ -152,7 +147,7 @@ $(function() {
               if (created == true) {
                 displaySuccessMessage("user updated:"+currentUser.username());
                 clearForm("#main-content #user-create");
-                $("#main-content #user-create").hide();
+                activateUsersGridTab();
                 return this;
               } else {
                 displayErrorMessage("user cannot be updated");
@@ -168,7 +163,7 @@ $(function() {
       this.save=function(){
         $.log("user.save create:"+window.redbackModel.createUser);
         if (window.redbackModel.createUser==true){
-          var valid = $("#main-content #createUserForm #user-create").valid();
+          var valid = $("#main-content #user-create").valid();
 
           if (valid==false) {
             $.log("user#save valid:false");
index a5dba5fd8ee4a107bf4966a18b0bfa133b03caf3..23b9d981cc81c6c75c96ad989efcfc03d170ca31 100644 (file)
@@ -62,7 +62,7 @@ $(function() {
       ko.renderTemplate("redback/user-edit-tmpl", new user(), null, $("#createUserForm").get(0),"replaceChildren");
       $("#main-content #createUserForm #user-create").delegate("#user-create-form-cancel-button", "click keydown", function(e) {
         e.preventDefault();
-        $('#user-create').hide();
+        activateUsersGridTab();
       });
       $("#user-create").validate({
         rules: {
@@ -110,20 +110,23 @@ $(function() {
     this.editUserBox=function(user) {
       window.redbackModel.createUser=false;
       clearUserMessages();
-      $("#main-content #user-edit").remove();
+      //$("#main-content #user-edit").remove();
       $("#main-content").append("<div id='user-edit'></div>");
-      $("#main-content #user-edit").attr("data-bind",'template: {name:"redback/user-edit-tmpl",data: user}');
-      $("#main-content #user-create").remove();
-      $("#main-content #user-edit").show();
+      //$("#main-content #user-edit").attr("data-bind",'template: {name:"redback/user-edit-tmpl",data: user}');
+      $("#main-content #createUserForm").attr("data-bind",'template: {name:"redback/user-edit-tmpl",data: user}');
+
+      //$("#main-content #user-create").remove();
+      //$("#main-content #user-edit").show();
 
       var viewModel = new userViewModel(user);
 
-      ko.applyBindings(viewModel,$("#main-content #user-edit").get(0));
+      ko.applyBindings(viewModel,$("#main-content #createUserForm").get(0));
 
+      activateUsersEditTab();
 
       $("#main-content #user-create").delegate("#user-create-form-cancel-button", "click keydown", function(e) {
         e.preventDefault();
-        $('#main-content #user-create').remove();
+        activateUsersGridTab();
       });
 
       $("#main-content #user-create").validate({
@@ -173,6 +176,21 @@ $(function() {
       this.user=user;
   }
 
+  activateUsersGridTab=function(){
+    $("#main-content #users-view-tabs li").removeClass("active");
+    $("#main-content #users-view-tabs-content div").removeClass("active");
+    // activate users grid tab
+    $("#main-content #users-view-tabs-content #users-view").addClass("active");
+    $("#users-view-tabs-li-users-grid").addClass("active");
+  }
+
+  activateUsersEditTab=function(){
+    $("#main-content #users-view-tabs li").removeClass("active");
+    $("#main-content #users-view-tabs-content div").removeClass("active");
+    // activate users edit tab
+    $("#main-content #users-view-tabs-content #createUserForm").addClass("active");
+    $("#users-view-tabs-li-user-edit").addClass("active");
+  }
 
 
   $(document).ready(function() {