Author: olamy
Date: Thu Jan  5 22:23:03 2012
New Revision: 1227874

URL: http://svn.apache.org/viewvc?rev=1227874&view=rev
Log:
use a pills/tabs mode to switch from users list to update mode

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/roles.js
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/templates/roles-tmpl.html

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/roles.js
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/roles.js?rev=1227874&r1=1227873&r2=1227874&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/roles.js
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/roles.js
 Thu Jan  5 22:23:03 2012
@@ -113,7 +113,7 @@ $(function() {
     this.editRole=function(role){
       $("#main-content #roles-view-tabs-content 
#role-edit").html(mediumSpinnerImg());
       // load missing attributes
-      
$.ajax("restServices/redbackServices/roleManagementService/getRole/"+role.name(),
+      
$.ajax("restServices/redbackServices/roleManagementService/getRole/"+encodeURIComponent(role.name()),
         {
          type: "GET",
          dataType: 'json',
@@ -127,6 +127,8 @@ $(function() {
            var viewModel = new RoleViewModel(role);
            ko.applyBindings(viewModel,$("#main-content 
#roles-view-tabs-content #role-edit").get(0));
            activateRoleEditTab();
+           $("#role-edit-users-tabs").tabs();
+           $("#role-edit-users-tabs-content 
#role-view-users").addClass("active");
          }
         }
       );
@@ -143,7 +145,7 @@ $(function() {
     window.redbackModel.rolesViewModel.loadRoles();
     $("#main-content").html($("#rolesTabs").tmpl());
     
ko.applyBindings(window.redbackModel.rolesViewModel,jQuery("#main-content").get(0));
-    $("#roles-view-tabs").tabs();
+    $("#roles-view-tabs").pills();
     activateRolesGridTab();
     removeMediumSpinnerImg();
   }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/templates/roles-tmpl.html
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/templates/roles-tmpl.html?rev=1227874&r1=1227873&r2=1227874&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/templates/roles-tmpl.html
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/templates/roles-tmpl.html
 Thu Jan  5 22:23:03 2012
@@ -116,38 +116,50 @@
       </ul>
   {{/if}}
 
-  <div class="page-header">
-    <h3>${$.i18n.prop('role.edit.users.defined.in.current.role')}</h3>
-  </div>
-  <div id="role-list-users">
-    {{if $data.users}}
-        <ul>
-        {{each users}}
-          <li>${$value.fullName} - ( ${$value.username} - ${$value.email} ) 
</li>
-        {{/each}}
+  <ul id="role-edit-users-tabs" class="pills">
+    <li class="active">
+      <a href="#role-view-users">${$.i18n.prop('role.edit.users.list')}</a>
+    </li>
+    <li>
+      <a href="#role-edit-users">${$.i18n.prop('edit')}</a>
+    </li>
+  </ul>  
+
+  <div class="pill-content" id="role-edit-users-tabs-content">
+      <div id="role-view-users" class="active">
+        <div class="page-header">
+          <h3>${$.i18n.prop('role.edit.users.defined.in.current.role')}</h3>
+        </div>
+        <div id="role-list-users">
+          {{if $data.users}}
+              <ul>
+              {{each users}}
+                <li>${$value.fullName} - ( ${$value.username} - 
${$value.email} ) </li>
+              {{/each}}
+              </ul>
+          {{else}}
+            ${$.i18n.prop('role.edit.no.user.defined')}
+          {{/if}}
+        </div>
+      </div>
+
+      <div id="role-edit-users" class="clearfix ar-multiselect">
+
+        <div class="ar-multiselect-column ar-multiselect-left">
+        <select data-bind="options: otherUsers ,optionsText: 
'username',selectedOptions:selectedOtherUsers" multiple="true" 
id="role-edit-available-users"></select>
+        </div>
+        <div class="ar-multiselect-column ar-multiselect-center">
+        <ul style="list-style: none">
+          <li><input class="btn" id="role-edit-users-add-user" type="button" 
data-bind="click: addUser" value="&gt;"/></li>
+          <li><input class="btn" id="role-edit-users-remove-user" 
type="button" data-bind="click: removeUser" value="&lt;"/></li>
         </ul>
-    {{else}}
-      ${$.i18n.prop('role.edit.no.user.defined')}
-    {{/if}}
+        </div>
+        <div class="ar-multiselect-column ar-multiselect-right">
+          <select data-bind="options: users ,optionsText: 
'username',selectedOptions:selectedUsers" multiple="true" 
id="role-edit-affected-users"></select>
+        </div>
+        <button class="btn" id="role-edit-users-save" data-bind="click: 
saveUsers">${$.i18n.prop('save')}</button>
+      </div>
   </div>
-
-  <div id="role-edit-users" class="clearfix ar-multiselect">
-
-    <div class="ar-multiselect-column ar-multiselect-left">
-    <select data-bind="options: otherUsers ,optionsText: 
'username',selectedOptions:selectedOtherUsers" multiple="true" 
id="role-edit-available-users"></select>
-    </div>
-    <div class="ar-multiselect-column ar-multiselect-center">
-    <ul style="list-style: none">
-      <li><input class="btn" id="role-edit-users-add-user" type="button" 
data-bind="click: addUser" value="&gt;"/></li>
-      <li><input class="btn" id="role-edit-users-remove-user" type="button" 
data-bind="click: removeUser" value="&lt;"/></li>
-    </ul>
-    </div>
-    <div class="ar-multiselect-column ar-multiselect-right">
-      <select data-bind="options: users ,optionsText: 
'username',selectedOptions:selectedUsers" multiple="true" 
id="role-edit-affected-users"></select>
-    </div>
-    <button class="btn" id="role-edit-users-save" data-bind="click: 
saveUsers">${$.i18n.prop('save')}</button>
-  </div>
-
 </script>
 
 


Reply via email to