From e111ed72434d81a1b3c930398fe67e0d75492162 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Mon, 19 Mar 2012 22:46:57 +0000 Subject: [PATCH] fix artifact detail view when using url query param shortcut git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1302700 13f79535-47bb-0310-9956-ffa450edef68 --- .../src/main/webapp/js/archiva/main.js | 33 +++++++++++++++++-- .../src/main/webapp/js/archiva/search.js | 10 ++++-- .../webapp/js/archiva/templates/search.html | 6 +++- 3 files changed, 43 insertions(+), 6 deletions(-) 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 af4d18d0e..2d50df70e 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 @@ -83,16 +83,43 @@ $(function() { } var artifact= $.urlParam("artifact"); + var repositoryId = $.urlParam("repositoryId"); // format groupId:artifactId org.apache.maven.plugins:maven-jar-plugin - // + // or groupId:artifactId:version org.apache.maven.plugins:maven-jar-plugin:2.3.1 + // repository in param repositoryId if (artifact){ if ( artifact.indexOf(':')>=0){ var splitted = artifact.split(':'); - displayBrowseArtifactDetail(splitted[0],splitted[1],null,null); - return; + $.log("splitted.length:"+splitted.length); + if(splitted.length==2){ + displayBrowseArtifactDetail(splitted[0],splitted[1],null,null); + return; + } else if (splitted.length==3) { + var mainContent=$("#main-content"); + mainContent.html($("#browse-tmpl" ).tmpl()); + mainContent.find("#browse_result" ).hide(); + mainContent.find("#browse_artifact_detail").show(); + mainContent.find("#browse_artifact_detail").html(mediumSpinnerImg()); + mainContent.find("#browse_breadcrumb" ).show(); + mainContent.find("#browse_breadcrumb" ).html(mediumSpinnerImg()); + $.ajax("restServices/archivaServices/browseService/userRepositories", { + type: "GET", + dataType: 'json', + success: function(data) { + mainContent.find("#selected_repository" ).html($("#selected_repository_tmpl" ).tmpl({repositories:data,selected:repositoryId})); + var artifactVersionDetailViewModel=new ArtifactVersionDetailViewModel(splitted[0],splitted[1],splitted[2]); + artifactVersionDetailViewModel.display(true); + } + }); + + return; + } else { + displayWarningMessage( $.i18n.prop("shortcut.artifact.illegal")); + } } } + var screen = $.urlParam('screen'); if(screen){ 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 95cd54d48..c1b5524f4 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 @@ -75,6 +75,7 @@ $(function() { for (var i=0;i {{each(i,repository) repositories}} - + {{if selected && selected==repository.id}} + + {{else}} + + {{/if}} {{/each}} -- 2.39.5