Author: olamy
Date: Sat Dec 31 13:56:12 2011
New Revision: 1226094

URL: http://svn.apache.org/viewvc?rev=1226094&view=rev
Log:
fix roles grid due to new js bean mapping

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=1226094&r1=1226093&r2=1226094&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
 Sat Dec 31 13:56:12 2011
@@ -54,6 +54,28 @@ $(function() {
     }
   }
 
+  /**
+   * view model used for roles grid
+   */
+  rolesViewModel=function() {
+    this.roles = ko.observableArray([]);
+
+    this.loadRoles = function() {
+      $.ajax("restServices/redbackServices/roleManagementService/allRoles", {
+          type: "GET",
+          async: false,
+          dataType: 'json',
+          success: function(data) {
+            var mappedRoles = $.map(data.role, function(item) {
+              return mapRole(item);
+            });
+            self.roles(mappedRoles);
+          }
+        }
+      );
+    };
+
+  }
 
 
   displayRolesGrid = function(){
@@ -69,7 +91,8 @@ $(function() {
          });
          $.log(ko.toJSON(roles));
          $("#main-content").html($("#rolesTabs").tmpl());
-         $("#main-content #roles-view-tabs-content 
#roles-view").html($("#rolesGrid").tmpl(roles));
+         var data = {roles: roles};
+         $("#main-content #roles-view-tabs-content 
#roles-view").html($("#rolesGrid").tmpl(data));
          $("#roles-view-tabs").tabs();
          activateRolesGridTab();
        }

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=1226094&r1=1226093&r2=1226094&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
 Sat Dec 31 13:56:12 2011
@@ -8,7 +8,7 @@
       </tr>
     </thead>
     <tbody>
-      {{each role}}
+      {{each roles}}
         <tr>
           <td>${$value.name}</td>
           <td>${$value.description}</td>
@@ -69,18 +69,18 @@
   <div class="page-header">
     <h3>${$.i18n.prop('role.model.parent.roles')}</h3>
   </div>
-  {{if parentRoleNames}}
+  {{if parentRoleNames()}}
     <ul>
-      {{if $.isArray(parentRoleNames)}}
-        {{each parentRoleNames}}
+      {{if $.isArray(parentRoleNames())}}
+        {{each parentRoleNames()}}
           <li>${$value}</li>
         {{/each}}
       {{else}}
-        <li>${parentRoleNames}</li>
+        <li>${parentRoleNames()}</li>
       {{/if}}
     </ul>
   {{/if}}
-  <!--
+
   <div class="page-header">
     <h3>${$.i18n.prop('role.model.child.roles')}</h3>
   </div>
@@ -167,5 +167,5 @@
   {{else}}
     ${$.i18n.prop('role.edit.no.user.defined')}
   {{/if}}
-  -->
+
 </script>


Reply via email to