]> source.dussan.org Git - archiva.git/commitdiff
[MRM-1615] Artifact detail view
authorOlivier Lamy <olamy@apache.org>
Fri, 23 Mar 2012 08:33:16 +0000 (08:33 +0000)
committerOlivier Lamy <olamy@apache.org>
Fri, 23 Mar 2012 08:33:16 +0000 (08:33 +0000)
implements dependees tab.

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1304228 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 ceedeb10cd5f0698bdcba7dcd89334d43f338473..1632acd12474a6b539cd4d7938f52144d00544f7 100644 (file)
@@ -217,13 +217,31 @@ $(function() {
                       dataType: 'json',
                       success: function(data) {
                         var treeEntries = mapTreeEntries(data);
-                        treeContentDiv.html($("#dependency_tree_tmpl" ).tmpl({treeEntries: treeEntries}));//[data[0]]
+                        treeContentDiv.html($("#dependency_tree_tmpl" ).tmpl({treeEntries: treeEntries}));
                       }
                     });
                   //}
                 }
                 if ($(e.target).attr("href")=="#artifact-details-used-by-content") {
-                  $.log("#artifact-details-used-by-content");
+                  var dependeesContentDiv=mainContent.find("#artifact-details-used-by-content" );
+                  //if( $.trim(dependeesContentDiv.html()).length<1){
+                    dependeesContentDiv.html(mediumSpinnerImg());
+                    var dependeesUrl="restServices/archivaServices/browseService/dependees/"+encodeURIComponent(groupId);
+                    dependeesUrl+="/"+encodeURIComponent(artifactId);
+                    dependeesUrl+="/"+encodeURIComponent(version);
+                    var selectedRepo=getSelectedBrowsingRepository();
+                    if (selectedRepo){
+                      dependeesUrl+="?repositoryId="+encodeURIComponent(selectedRepo);
+                    }
+                    $.ajax(dependeesUrl, {
+                      type: "GET",
+                      dataType: 'json',
+                      success: function(data) {
+                        var artifacts=mapArtifacts(data);
+                        dependeesContentDiv.html($("#dependees_tmpl" ).tmpl({artifacts: artifacts}));
+                      }
+                    });
+                  //}
                 }
 
               });
index 09bcde81c7d3f071643b3020b74ada7409473582..558a5e60ddbfaa55d58edad507da0ac47fa77850 100644 (file)
       <div id="artifact-details-dependency-tree-content" class="tab-pane">
       </div>
 
-      <div id="artifact-details-used-by-content" class="tab-pane">
-        used by
-      </div>
+      <div id="artifact-details-used-by-content" class="tab-pane"></div>
 
       <div id="artifact-details-mailing-list-content" class="tab-pane">
         {{if projectVersionMetadata.mailingLists && projectVersionMetadata.mailingLists.length>0}}
     {{/if}}
   {{/each}}
   </ul>
+</script>
+
+<script id="dependees_tmpl" type="text/html">
+    <ul>
+    {{each(i,artifact) artifacts}}
+      <li>
+          {{var entries=artifact.crumbEntries()}}
+          {{each(j,crumbEntry) entries}}
+            {{if j < entries.length - 2}}
+              <a href="#" onclick="generalDisplayGroup(encodeURIComponent('${crumbEntry.groupId}'))">${crumbEntry.displayValue}</a>
+            {{else j == entries.length - 2}}
+              <a href="#" onclick="generalDisplayArtifactDetailView(encodeURIComponent('${crumbEntry.groupId}'),encodeURIComponent('${crumbEntry.artifactId}'))">${crumbEntry.displayValue}</a>
+            {{else j == entries.length - 1}}
+              &nbsp;|&nbsp;<b>${$.i18n.prop('browse.artifact.version')}:</b>&nbsp;
+               <a href="#" onclick="generalDisplayArtifactVersionDetailViewModel(encodeURIComponent('${crumbEntry.groupId}'),encodeURIComponent('${crumbEntry.artifactId}'),encodeURIComponent('${crumbEntry.version}'))">${crumbEntry.version}</a>&nbsp;
+            {{/if}}
+            {{if j < entries.length - 2}}
+               &nbsp;/&nbsp;
+            {{/if}}
+          {{/each}}
+      </li>
+    {{/each}}
+    </ul>
 </script>
\ No newline at end of file