Author: olamy
Date: Tue Aug 28 09:08:01 2012
New Revision: 1378030
URL: http://svn.apache.org/viewvc?rev=1378030&view=rev
Log:
browsing download artifacts content is now navigable
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js?rev=1378030&r1=1378029&r2=1378030&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/main.js
Tue Aug 28 09:08:01 2012
@@ -393,6 +393,32 @@ function(jquery,ui,sammy,tmpl) {
});
+
this.get('#artifact-details-download-content/: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,null,"artifact-details-download-content-a","artifact-details-download-content",
+
function(groupId,artifactId,version,artifactVersionDetailViewModel){
+
displayArtifactDownloadContent(artifactVersionDetailViewModel);
+ });
+
+ });
+
+
this.get('#artifact-details-download-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-download-content-a","artifact-details-download-content",
+
function(groupId,artifactId,version,artifactVersionDetailViewModel){
+
displayArtifactDownloadContent(artifactVersionDetailViewModel);
+ });
+ });
+
this.get('#artifact-dependency-tree/:groupId/:artifactId/:version',function(context){
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=1378030&r1=1378029&r2=1378030&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
Tue Aug 28 09:08:01 2012
@@ -329,19 +329,16 @@ define("archiva.search",["jquery","i18n"
}
if
($(e.target).attr("href")=="#artifact-details-download-content") {
- mainContent.find("#artifact-details-download-content"
).html(smallSpinnerImg());
- var artifactDownloadInfosUrl =
"restServices/archivaServices/browseService/artifactDownloadInfos/"+encodeURIComponent(self.groupId);
-
artifactDownloadInfosUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(self.version);
-
artifactDownloadInfosUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
- $.get(artifactDownloadInfosUrl,function(data){
- var artifactDetailsDownloadViewModel = new
ArtifactDetailsDownloadViewModel(mapArtifacts(data),self);
- 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));
- });
+ var location ="#artifact-details-download-content";
+ if (self.repositoryId){
+ location+="~"+self.repositoryId;
+ }
+
location+="/"+self.groupId+"/"+self.artifactId+"/"+self.version;
+
+ window.sammyArchivaApplication.setLocation(location);
return;
}
if
($(e.target).attr("href")=="#artifact-details-files-content") {
- //displayArtifactFilesContent(self);
var location ="#artifact-details-files-content";
if (self.repositoryId){
location+="~"+self.repositoryId;
@@ -520,11 +517,25 @@ define("archiva.search",["jquery","i18n"
}
- displayArtifactFilesContent=function(self){
+ displayArtifactDownloadContent=function(artifactVersionDetailViewModel){
+ var mainContent=$("#main-content");
+ mainContent.find("#artifact-details-download-content"
).html(smallSpinnerImg());
+ var artifactDownloadInfosUrl =
"restServices/archivaServices/browseService/artifactDownloadInfos/"+encodeURIComponent(artifactVersionDetailViewModel.groupId);
+
artifactDownloadInfosUrl+="/"+encodeURIComponent(artifactVersionDetailViewModel.artifactId)+"/"+encodeURIComponent(artifactVersionDetailViewModel.version);
+
artifactDownloadInfosUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
+ $.get(artifactDownloadInfosUrl,function(data){
+ 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));
+ });
+ return;
+ }
+
+ displayArtifactFilesContent=function(artifactVersionDetailViewModel){
var mainContent = $("#main-content");
mainContent.find("#artifact-details-files-content"
).html(smallSpinnerImg());
- var artifactDownloadInfosUrl =
"restServices/archivaServices/browseService/artifactDownloadInfos/"+encodeURIComponent(self.groupId);
-
artifactDownloadInfosUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(self.version);
+ var artifactDownloadInfosUrl =
"restServices/archivaServices/browseService/artifactDownloadInfos/"+encodeURIComponent(artifactVersionDetailViewModel.groupId);
+
artifactDownloadInfosUrl+="/"+encodeURIComponent(artifactVersionDetailViewModel.artifactId)+"/"+encodeURIComponent(artifactVersionDetailViewModel.version);
artifactDownloadInfosUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
$.get(artifactDownloadInfosUrl,function(data){
@@ -542,8 +553,8 @@ define("archiva.search",["jquery","i18n"
$.log("click:" + idValue + " -> " + classifier + ":" + type + ":" +
version);
if (type=="pom"){
$.log("show pom");
- var pomContentUrl =
"restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(self.groupId);
-
pomContentUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
+ var pomContentUrl =
"restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(artifactVersionDetailViewModel.groupId);
+
pomContentUrl+="/"+encodeURIComponent(artifactVersionDetailViewModel.artifactId)+"/"+encodeURIComponent(version);
pomContentUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
pomContentUrl+="&t=pom";
mainContent.find("#artifact-content-text" ).html(smallSpinnerImg());
@@ -559,8 +570,8 @@ define("archiva.search",["jquery","i18n"
});
return;
}
- var entriesUrl =
"restServices/archivaServices/browseService/artifactContentEntries/"+encodeURIComponent(self.groupId);
-
entriesUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
+ 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);
@@ -570,8 +581,8 @@ define("archiva.search",["jquery","i18n"
root: ""
},function(file) {
$.log("file:"+file.substringBeforeLast("/")+',classifier:'+classifier);
- var fileContentUrl =
"restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(self.groupId);
-
fileContentUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
+ 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);