]> source.dussan.org Git - archiva.git/commitdiff
take of karma for adding/deleting artifact custom properties
authorOlivier Lamy <olamy@apache.org>
Mon, 26 Mar 2012 12:15:47 +0000 (12:15 +0000)
committerOlivier Lamy <olamy@apache.org>
Mon, 26 Mar 2012 12:15:47 +0000 (12:15 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1305327 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html

index b3faebc6ad5c9a965968d06f5da0db6a884a7d48..aef73d32d574c13111620718ad402383707771a3 100644 (file)
@@ -321,6 +321,14 @@ $(function() {
 
     }
 
+    hasSavePropertyKarma=function(){
+      return hasKarma("archiva-add-metadata");
+    }
+
+    hasDeletePropertyKarma=function(){
+      return hasKarma("archiva-delete-metadata");
+    }
+
     saveProperty=function(entry){
       if($.trim(entry.key() ).length<1){
         clearUserMessages();
index 19595d3f6c651ad474c92a984117b0495449e811..c0fd778a6297f2b88903810057efd6be201354c3 100644 (file)
 
         </table>
         <div id="artifactMetadata_Pagination"></div>
-        <a href="#" class="btn btn-primary" data-bind="click: addProperty">${$.i18n.prop('browse.artifact.metadatas.add')}</a>
+        {{if hasSavePropertyKarma()}}
+          <a href="#" class="btn btn-primary" data-bind="click: addProperty">${$.i18n.prop('browse.artifact.metadatas.add')}</a>
+        {{/if}}
       </div>
 
     </div>
     <tbody>
     {{each(i, row) itemsOnCurrentPage()}}
       <tr>
-        {{if row.editable}}
+        {{if row.editable && hasSavePropertyKarma()}}
           <td><input type="text" data-bind="value: row.key"/></td>
         {{else}}
           <td>${row.key}</td>
         {{/if}}
-        <td><input type="text" data-bind="value: row.value"/></td>
-        <td><a href="#" class="btn btn-danger" data-bind="click: function(){deleteProperty(row)}">${$.i18n.prop('browse.artifact.metadatas.delete')}</a></td>
         <td>
-          {{if row.modified}}
+          {{if hasSavePropertyKarma()}}
+            <input type="text" data-bind="value: row.value"/>
+          {{else}}
+            ${row.value}
+          {{/if}}
+        </td>
+        <td>
+          {{if hasDeletePropertyKarma()}}
+          <a href="#" class="btn btn-danger" data-bind="click: function(){deleteProperty(row)}">${$.i18n.prop('browse.artifact.metadatas.delete')}</a>
+          {{/if}}
+        </td>
+        <td>
+          {{if row.modified && hasSavePropertyKarma()}}
             <a href="#" class="btn btn-warning" data-bind="click: function(){saveProperty(row)}">${$.i18n.prop('browse.artifact.metadatas.save')}</a>
           {{/if}}
         </td>