From: Olivier Lamy Date: Tue, 18 Dec 2012 15:54:52 +0000 (+0000) Subject: [MRM-1726] merge "Artifacts" and "Artifacts Content" X-Git-Tag: archiva-1.4-M4~477 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=80dba25da9c511ffb348ad36728e054c77be75fb;p=archiva.git [MRM-1726] merge "Artifacts" and "Artifacts Content" git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1423489 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js index 1f18d8398..70caaee49 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js @@ -465,32 +465,6 @@ function(jquery,ui,sammy,tmpl,i18n,jqueryCookie,bootstrap,archivaSearch,jqueryVa checkArtifactDetailContent(groupId,artifactId,version,repositoryId,"artifact-details-dependencies-content-a"); }); - this.get('#artifact-details-files-content/:groupId/:artifactId/:version',function(context){ - - var groupId= this.params.groupId; - var artifactId= this.params.artifactId; - var version= this.params.version; - - checkArtifactDetailContent(groupId,artifactId,version,null,"artifact-details-files-content-a","artifact-details-files-content", - function(groupId,artifactId,version,artifactVersionDetailViewModel){ - displayArtifactFilesContent(artifactVersionDetailViewModel); - }); - - }); - - this.get('#artifact-details-files-content~:repositoryId/:groupId/:artifactId/:version',function(context){ - - var repositoryId = this.params.repositoryId; - var groupId= this.params.groupId; - var artifactId= this.params.artifactId; - var version= this.params.version; - checkArtifactDetailContent(groupId,artifactId,version,repositoryId,"artifact-details-files-content-a","artifact-details-files-content", - function(groupId,artifactId,version,artifactVersionDetailViewModel){ - displayArtifactFilesContent(artifactVersionDetailViewModel); - }); - }); - - this.get('#artifact-details-download-content/:groupId/:artifactId/:version',function(context){ var repositoryId = this.params.repositoryId; 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 1ae512a97..d65d152b6 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 @@ -720,6 +720,80 @@ define("archiva.search",["jquery","i18n","jquery.tmpl","choosen","knockout","kno var artifactDetailsDownloadViewModel = new ArtifactDetailsDownloadViewModel(mapArtifacts(data),artifactVersionDetailViewModel); mainContent.find("#artifact-details-download-content" ).attr("data-bind",'template:{name:"artifact-details-download-content_tmpl"}'); ko.applyBindings(artifactDetailsDownloadViewModel,mainContent.find("#artifact-details-download-content" ).get(0)); + + + mainContent.find("#artifact-download-list-files li img" ).on("click",function(){ + mainContent.find("#artifact_content_tree").empty(); + var contentText = mainContent.find("#artifact-content-text" ); + contentText.empty(); + var idValue = $(this ).attr("id"); + var splitted = idValue.split(":"); + + var classifier=splitted[0]; + var version=splitted[1]; + var type = splitted[2]; + + $.log("click:" + idValue + " -> " + classifier + ":" + type + ":" + version); + if (type=="pom"){ + $.log("show pom"); + var pomContentUrl = "restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(artifactVersionDetailViewModel.groupId); + pomContentUrl+="/"+encodeURIComponent(artifactVersionDetailViewModel.artifactId)+"/"+encodeURIComponent(version); + pomContentUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository()); + pomContentUrl+="&t=pom"; + contentText.html(mediumSpinnerImg()); + $.ajax({ + url: pomContentUrl, + success: function(data) { + var text = data.content.replace(//g,">"); + contentText.html(text); + prettyPrint(); + // olamy do not move to anchor to not loose nav history + //goToAnchor("artifact-content-text-header"); + //window.location.href=window.location+"#artifact-content-text-header"; + } + }); + return; + } + var entriesUrl = "restServices/archivaServices/browseService/artifactContentEntries/"+encodeURIComponent(artifactVersionDetailViewModel.groupId); + entriesUrl+="/"+encodeURIComponent(artifactVersionDetailViewModel.artifactId)+"/"+encodeURIComponent(version); + entriesUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository()); + if(classifier){ + entriesUrl+="&c="+encodeURIComponent(classifier); + } + $("#main-content").find("#artifact_content_tree").fileTree({ + script: entriesUrl, + root: "" + },function(file) { + $.log("file:"+file.substringBeforeLast("/")+',classifier:'+classifier); + var fileContentUrl = "restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(artifactVersionDetailViewModel.groupId); + fileContentUrl+="/"+encodeURIComponent(artifactVersionDetailViewModel.artifactId)+"/"+encodeURIComponent(version); + fileContentUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository()); + if(type){ + fileContentUrl+="&t="+encodeURIComponent(type); + } + if(classifier){ + fileContentUrl+="&c="+encodeURIComponent(classifier); + } + fileContentUrl+="&p="+encodeURIComponent(file.substringBeforeLast("/")); + $.ajax({ + url: fileContentUrl, + success: function(data) { + var text = data.content.replace(//g,">"); + mainContent.find("#artifact-content-text" ).html(smallSpinnerImg()); + mainContent.find("#artifact-content-text" ).html(text); + prettyPrint(); + // olamy do not move to anchor to not loose nav history + //goToAnchor("artifact-content-text-header"); + //window.location.href=window.location+"#artifact-content-text-header"; + } + }); + } + ); + }); + + }); return; } @@ -740,7 +814,7 @@ define("archiva.search",["jquery","i18n","jquery.tmpl","choosen","knockout","kno var idValue = $(this ).attr("id"); var splitted = idValue.split(":"); - var classifier=splitted[0];//idValue.substringBeforeLast(":"); + var classifier=splitted[0]; var version=splitted[1]; var type = splitted[2]; diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html index c2a0ca1b0..648a8a6a5 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html @@ -514,10 +514,6 @@ ${$.i18n.prop('artifact.detail.tab.header.dependency.tree')} -
  • - ${$.i18n.prop('artifact.detail.tab.header.file.content')} -
  • ${$.i18n.prop('artifact.detail.tab.header.file.download')} @@ -927,13 +923,20 @@ - - \ No newline at end of file