From 9bc2adb91c9e849e8699c31737529edc668530ca Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Mon, 19 Mar 2012 22:46:44 +0000 Subject: [PATCH] fix BreadCrumb when displaying artifact with version detail git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1302699 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/webapp/js/archiva/search.js | 66 +++++++++++-------- .../webapp/js/archiva/templates/search.html | 8 ++- 2 files changed, 46 insertions(+), 28 deletions(-) diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js index bbdddbcc3..95cd54d48 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js @@ -150,37 +150,51 @@ $(function() { this.groupId=groupId; this.artifactId=artifactId; this.version=version; - this.artifactDetailViewModel=artifactDetailViewModel; this.projectVersionMetadata=null; + breadCrumbEntries=function(){ + var entries = calculateBreadCrumbEntries(self.groupId); + var artifactBreadCrumbEntry = new BreadCrumbEntry(self.groupId,self.artifactId); + artifactBreadCrumbEntry.artifactId=self.artifactId; + artifactBreadCrumbEntry.artifact=true; + entries.push(artifactBreadCrumbEntry); + entries.push(new BreadCrumbEntry("foo",self.version)); + return entries; + } this.display=function(){ - $.log("displayArtifactVersionDetail:"+self.groupId+":"+self.artifactId+":"+self.version); - mainContent.find("#browse_artifact").hide("slide", {}, 300,function(){ - mainContent.find("#browse_artifact_detail").show(); - mainContent.find("#browse_artifact_detail").html(mediumSpinnerImg()); - var metadataUrl="restServices/archivaServices/browseService/projectVersionMetadata/"+encodeURIComponent(groupId)+"/"+encodeURIComponent(artifactId); - var selectedRepo=getSelectedBrowsingRepository(); - if (selectedRepo){ - metadataUrl+="?repositoryId="+encodeURIComponent(selectedRepo); - } + mainContent.find("#browse_breadcrumb").hide("slide", {}, 300,function(){ + mainContent.find("#browse_artifact").hide("slide", {}, 300,function(){ + mainContent.find("#browse_artifact_detail").show(); + mainContent.find("#browse_artifact_detail").html(mediumSpinnerImg()); + mainContent.find("#browse_breadcrumb" ).show(); + mainContent.find("#browse_breadcrumb" ).html(mediumSpinnerImg()); + var metadataUrl="restServices/archivaServices/browseService/projectVersionMetadata/"+encodeURIComponent(groupId)+"/"+encodeURIComponent(artifactId); + var selectedRepo=getSelectedBrowsingRepository(); + if (selectedRepo){ + metadataUrl+="?repositoryId="+encodeURIComponent(selectedRepo); + } - $.ajax(metadataUrl, { - type: "GET", - dataType: 'json', - success: function(data) { - self.projectVersionMetadata=mapProjectVersionMetadata(data); - ko.applyBindings(self,mainContent.find("#browse_artifact_detail" ).get(0)); - mainContent.find("#artifact-details-tabs").on('show', function (e) { - if ($(e.target).attr("href")=="#artifact-details-dependency-tree-content") { - $.log("#artifact-details-dependency-tree-content"); - } - if ($(e.target).attr("href")=="#artifact-details-used-by-content") { - $.log("#artifact-details-used-by-content"); - } + $.ajax(metadataUrl, { + type: "GET", + dataType: 'json', + success: function(data) { + self.projectVersionMetadata=mapProjectVersionMetadata(data); + ko.applyBindings(self,mainContent.find("#browse_artifact_detail" ).get(0)); + ko.applyBindings(self,mainContent.find("#browse_breadcrumb" ).get(0)); + mainContent.find("#browse-autocomplete" ).hide(); + mainContent.find("#browse-autocomplete-divider" ).hide(); + mainContent.find("#artifact-details-tabs").on('show', function (e) { + if ($(e.target).attr("href")=="#artifact-details-dependency-tree-content") { + $.log("#artifact-details-dependency-tree-content"); + } + if ($(e.target).attr("href")=="#artifact-details-used-by-content") { + $.log("#artifact-details-used-by-content"); + } + + }); + } + }); - }); - } }); - }); } } diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html index 0c5da7f25..654e2e885 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/search.html @@ -73,7 +73,11 @@ {{if i==(number-1)}} ${breadCrumbEntry.displayValue} {{else}} - ${breadCrumbEntry.displayValue} + {{if breadCrumbEntry.artifact}} + ${breadCrumbEntry.displayValue} + {{else}} + ${breadCrumbEntry.displayValue} + {{/if}} {{/if}} {{if i<(number-1)}} / @@ -82,7 +86,7 @@ {{/each}}
  • {{if number>0}} - / + / {{/if}}
  • -- 2.39.5