From: Olivier Lamy Date: Thu, 9 Aug 2012 21:13:38 +0000 (+0000) Subject: fix issue when artifact-used-by is call directly in the browser X-Git-Tag: archiva-1.4-M3~408 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=273aeb97a763a71f338c062bb1c3b88faa4e1261;p=archiva.git fix issue when artifact-used-by is call directly in the browser git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1371490 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 84fc1270d..74d4cf1c5 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 @@ -248,8 +248,9 @@ function() { var checkArtifactDetailContent=function(groupId,artifactId,version,repositoryId,tabToActivate,idContentToCheck,contentDisplayFn){ // no need to recalculate all stuff just activate the tab var htmlId = idContentToCheck?idContentToCheck:"browse_artifact_detail"; - if($("#main-content #"+htmlId ).html()!=null){ - if( $.trim($("#browse_artifact_detail" ).html().length)>0){ + var htmlIdSelect = $("#main-content #"+htmlId ); + if(htmlIdSelect.html()!=null){ + if( $.trim(htmlIdSelect.html().length)>0){ $("#main-content #"+tabToActivate).tab('show') return; } @@ -258,7 +259,7 @@ function() { function(){ $("#main-content #"+tabToActivate).tab('show') if(contentDisplayFn){ - contentDisplayFn(); + contentDisplayFn(groupId,artifactId,version); } } ); @@ -320,35 +321,35 @@ function() { checkArtifactDetailContent(groupId,artifactId,version,repositoryId,"artifact-details-dependency-tree-content-a"); }); + + var calculateUsedBy=function(groupId,artifactId,version){ + var dependeesContentDiv=$("#main-content #artifact-details-used-by-content" ); + if( $.trim(dependeesContentDiv.html()).length<1){ + dependeesContentDiv.html(mediumSpinnerImg()); + var dependeesUrl="restServices/archivaServices/browseService/dependees/"+encodeURIComponent(groupId); + dependeesUrl+="/"+encodeURIComponent(artifactId); + dependeesUrl+="/"+encodeURIComponent(version); + var selectedRepo=getSelectedBrowsingRepository(); + if (selectedRepo){ + dependeesUrl+="?repositoryId="+encodeURIComponent(selectedRepo); + } + $.ajax(dependeesUrl, { + type: "GET", + dataType: 'json', + success: function(data) { + var artifacts=mapArtifacts(data); + dependeesContentDiv.html($("#dependees_tmpl").tmpl({artifacts: artifacts})); + } + }); + } + } + this.get('#artifact-used-by/: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; - - var calculateUsedBy=function(){ - var dependeesContentDiv=$("#main-content #artifact-details-used-by-content" ); - if( $.trim(dependeesContentDiv.html()).length<1){ - dependeesContentDiv.html(mediumSpinnerImg()); - var dependeesUrl="restServices/archivaServices/browseService/dependees/"+encodeURIComponent(groupId); - dependeesUrl+="/"+encodeURIComponent(artifactId); - dependeesUrl+="/"+encodeURIComponent(version); - var selectedRepo=getSelectedBrowsingRepository(); - if (selectedRepo){ - dependeesUrl+="?repositoryId="+encodeURIComponent(selectedRepo); - } - $.ajax(dependeesUrl, { - type: "GET", - dataType: 'json', - success: function(data) { - var artifacts=mapArtifacts(data); - dependeesContentDiv.html($("#dependees_tmpl").tmpl({artifacts: artifacts})); - } - }); - } - } - checkArtifactDetailContent(groupId,artifactId,version,repositoryId,"artifact-details-used-by-content-a","artifact-details-used-by-content",calculateUsedBy); }); @@ -358,7 +359,7 @@ function() { var groupId= this.params.groupId; var artifactId= this.params.artifactId; var version= this.params.version; - checkArtifactDetailContent(groupId,artifactId,version,repositoryId,"artifact-details-used-by-content-a"); + checkArtifactDetailContent(groupId,artifactId,version,repositoryId,"artifact-details-used-by-content-a","artifact-details-used-by-content",calculateUsedBy); });