}
if ($(e.target).attr("href")=="#artifact-details-download-content") {
- $.log("artifact metadata");
- //
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){
- $("#artifact-details-download-content" ).html($("#artifact-details-download-content_tmpl").tmpl({artifactDownloadInfos:data}));
+ var artifactDetailsDownloadViewModel = new ArtifactDetailsDownloadViewModel(mapArtifacts(data));
+ 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;
}
if ($(e.target).attr("href")=="#artifact-details-files-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);
- artifactDownloadInfosUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
-
- $.get(artifactDownloadInfosUrl,function(data){
- $("#artifact-details-files-content" ).html($("#artifact-details-files-content_tmpl").tmpl({artifactDownloadInfos:data}));
- mainContent.find("#artifact-content-list-files li" ).on("click",function(){
- mainContent.find("#artifact_content_tree").html("");
- mainContent.find("#artifact-content-text" ).html("");
- var idValue = $(this ).attr("id");
- var splitted = idValue.split(":");
-
- var classifier=splitted[0];//idValue.substringBeforeLast(":");
- 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(self.groupId);
- pomContentUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
- pomContentUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
- pomContentUrl+="&t=pom";
- mainContent.find("#artifact-content-text" ).html(smallSpinnerImg());
- $.ajax({
- url: pomContentUrl,
- success: function(data) {
- var text = data.content.replace(/</g,'<');
- text=text.replace(/>/g,">");
- mainContent.find("#artifact-content-text" ).html(text);
- prettyPrint();
- goToAnchor("artifact-content-text-header");
- }
- });
- return;
- }
- var entriesUrl = "restServices/archivaServices/browseService/artifactContentEntries/"+encodeURIComponent(self.groupId);
- entriesUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
- entriesUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
- if(classifier){
- entriesUrl+="&c="+encodeURIComponent(classifier);
- }
- $("#main-content #artifact_content_tree").fileTree({
- script: entriesUrl,
- root: ""
- },function(file) {
- $.log("file:"+file.substringBeforeLast("/")+',classifier:'+classifier);
- var fileContentUrl = "restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(self.groupId);
- fileContentUrl+="/"+encodeURIComponent(self.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,'<');
- text=text.replace(/>/g,">");
- mainContent.find("#artifact-content-text" ).html(smallSpinnerImg());
- mainContent.find("#artifact-content-text" ).html(text);
- prettyPrint();
- goToAnchor("artifact-content-text-header");
- }
- });
- }
- );
- });
-
- });
-
+ displayArtifactFilesContent(self);
}
});
}
}
+ ArtifactDetailsDownloadViewModel=function(artifacts){
+ this.artifacts=ko.observableArray(artifacts);
+ var self=this;
+ deleteArtifact=function(artifact){
+ $.log("deleteArtifact");
+ clearUserMessages();
+ $.ajax({
+ url:"restServices/archivaServices/repositoriesService/deleteArtifact",
+ type:"POST",
+ dataType:"json",
+ contentType: 'application/json',
+ data: ko.toJSON(artifact),
+ success:function(data){
+ self.artifacts.remove(artifact);
+ displaySuccessMessage( $.i18n.prop('artifact.deleted'));
+ },
+ error:function(data){
+ displayRestError(data,"user-messages");
+ }
+ });
+
+ }
+ }
+
+ displayArtifactFilesContent=function(self){
+ 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);
+ artifactDownloadInfosUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
+
+ $.get(artifactDownloadInfosUrl,function(data){
+ $("#artifact-details-files-content" ).html($("#artifact-details-files-content_tmpl").tmpl({artifactDownloadInfos:data}));
+ mainContent.find("#artifact-content-list-files li" ).on("click",function(){
+ mainContent.find("#artifact_content_tree").html("");
+ mainContent.find("#artifact-content-text" ).html("");
+ var idValue = $(this ).attr("id");
+ var splitted = idValue.split(":");
+
+ var classifier=splitted[0];//idValue.substringBeforeLast(":");
+ 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(self.groupId);
+ pomContentUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
+ pomContentUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
+ pomContentUrl+="&t=pom";
+ mainContent.find("#artifact-content-text" ).html(smallSpinnerImg());
+ $.ajax({
+ url: pomContentUrl,
+ success: function(data) {
+ var text = data.content.replace(/</g,'<');
+ text=text.replace(/>/g,">");
+ mainContent.find("#artifact-content-text" ).html(text);
+ prettyPrint();
+ goToAnchor("artifact-content-text-header");
+ }
+ });
+ return;
+ }
+ var entriesUrl = "restServices/archivaServices/browseService/artifactContentEntries/"+encodeURIComponent(self.groupId);
+ entriesUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
+ entriesUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
+ if(classifier){
+ entriesUrl+="&c="+encodeURIComponent(classifier);
+ }
+ $("#main-content #artifact_content_tree").fileTree({
+ script: entriesUrl,
+ root: ""
+ },function(file) {
+ $.log("file:"+file.substringBeforeLast("/")+',classifier:'+classifier);
+ var fileContentUrl = "restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(self.groupId);
+ fileContentUrl+="/"+encodeURIComponent(self.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,'<');
+ text=text.replace(/>/g,">");
+ mainContent.find("#artifact-content-text" ).html(smallSpinnerImg());
+ mainContent.find("#artifact-content-text" ).html(text);
+ prettyPrint();
+ goToAnchor("artifact-content-text-header");
+ }
+ });
+ }
+ );
+ });
+
+ });
+
+ }
+
ArtifactContentEntry=function(path,file,depth){
this.path=path;
this.file=file;
//-----------------------------------------
Artifact=function(context,url,groupId,artifactId,repositoryId,version,prefix,goals,bundleVersion,bundleSymbolicName,
bundleExportPackage,bundleExportService,bundleDescription,bundleName,bundleLicense,bundleDocUrl,
- bundleImportPackage,bundleRequireBundle,classifier,packaging,fileExtension){
+ bundleImportPackage,bundleRequireBundle,classifier,packaging,fileExtension,size){
var self=this;
//private String fileExtension;
this.fileExtension=fileExtension;
+ this.size=size;
+
this.crumbEntries=function(){
return calculateCrumbEntries(self.groupId,self.artifactId,self.version);
}
mapArtifacts=function(data){
if (data){
- return $.isArray(data )? $.map(data,function(item){return mapArtifact(item)}) : [data];
+ return $.isArray(data)? $.map(data,function(item){return mapArtifact(item)}) : [data];
}
return [];
}
data.goals,data.bundleVersion,data.bundleSymbolicName,
data.bundleExportPackage,data.bundleExportService,data.bundleDescription,data.bundleName,
data.bundleLicense,data.bundleDocUrl,
- data.bundleImportPackage,data.bundleRequireBundle,data.classifier,data.packaging,data.fileExtension);
+ data.bundleImportPackage,data.bundleRequireBundle,data.classifier,data.packaging,data.fileExtension,data.size);
}
return null;
}