Author: olamy
Date: Wed Mar 21 11:14:44 2012
New Revision: 1303362

URL: http://svn.apache.org/viewvc?rev=1303362&view=rev
Log:
[MRM-1615] Artifact detail view
dependencies: display crumb

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties?rev=1303362&r1=1303361&r2=1303362&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-web-common/src/main/resources/org/apache/archiva/i18n/default.properties
 Wed Mar 21 11:14:44 2012
@@ -270,6 +270,7 @@ browse.artifact.scm=SCM
 browse.artifact.scm.connection=Connection
 browse.artifact.scm.devconnection=Dev. Connection
 browse.artifact.scm.viewer=Viewer
+browse.artifact.scope=Scope
 
 #login
 login.username.placehoder=Username

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js?rev=1303362&r1=1303361&r2=1303362&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
 Wed Mar 21 11:14:44 2012
@@ -75,7 +75,6 @@ $(function() {
     for (var i=0;i<splitted.length;i++){
       curGroupId+=splitted[i];
       breadCrumbEntries.push(new BreadCrumbEntry(curGroupId,splitted[i]));
-      $.log("calculateBreadCrumbEntries:"+curGroupId+":"+splitted[i]);
       curGroupId+="."
     }
     return breadCrumbEntries;
@@ -177,6 +176,7 @@ $(function() {
       entries.push(new BreadCrumbEntry("foo",self.version));
       return entries;
     }
+
     this.display=function(){
       mainContent.find("#browse_breadcrumb").hide("slide", {}, 300,function(){
         mainContent.find("#browse_artifact").hide("slide", {}, 300,function(){
@@ -650,6 +650,7 @@ $(function() {
   }
 
   
Dependency=function(classifier,optional,scope,systemPath,type,artifactId,groupId,version){
+    var self=this;
     //private String classifier;
     this.classifier=classifier;
 
@@ -674,6 +675,20 @@ $(function() {
     //private String version;
     this.version=version;
 
+    this.crumbEntries=function(){
+      $.log("Dependency#calculateCrumbEntries");
+      var splitted = self.groupId.split(".");
+      var breadCrumbEntries=[];
+      var curGroupId="";
+      for (var i=0;i<splitted.length;i++){
+        curGroupId+=splitted[i];
+        breadCrumbEntries.push(new BreadCrumbEntry(curGroupId,splitted[i]));
+        curGroupId+="."
+      }
+      breadCrumbEntries.push(new 
BreadCrumbEntry(self.artifactId,self.artifactId));
+      return breadCrumbEntries;
+    }
+
   }
 
   //-----------------------------------------

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html?rev=1303362&r1=1303361&r2=1303362&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html
 Wed Mar 21 11:14:44 2012
@@ -572,14 +572,26 @@
          <div id="artifact-details-dependencies-content" class="tab-pane">
         <table class="table">
           <tbody>
-        {{each(i,dependency) projectVersionMetadata.dependencies}}
-          <tr>
-            <th>${dependency.artifactId}</th>
-          </tr>
-          <tr>
-            
<td>${dependency.groupId},${dependency.artifactId},${dependency.version}</td>
-          </tr>
-        {{/each}}
+          {{each(i,dependency) projectVersionMetadata.dependencies}}
+            <tr>
+              <th>${dependency.artifactId}</th>
+            </tr>
+            <tr>
+              <td>
+                {{var entries=dependency.crumbEntries()}}
+                {{each(j,crumbEntry) entries}}
+                  ${crumbEntry.displayValue}
+                  {{if j < entries.length - 1}}
+                     &nbsp;/&nbsp;
+                  {{/if}}
+                {{/each}}
+                
&nbsp;|&nbsp;<b>${$.i18n.prop('browse.artifact.version')}:</b>&nbsp;${dependency.version}&nbsp;
+                {{if dependency.scope}}
+                  
|&nbsp;<b>${$.i18n.prop('browse.artifact.scope')}:</b>&nbsp;${dependency.scope}
+                {{/if}}
+              </td>
+            </tr>
+          {{/each}}
           </tbody>
         </table>
          </div>


Reply via email to