From: Olivier Lamy Date: Mon, 30 Jan 2012 16:31:39 +0000 (+0000) Subject: [MRM-1576] load informations and display repositories names. X-Git-Tag: archiva-1.4-M3~1429 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a535de069024e44bc0477c6a556bc804aa562176;p=archiva.git [MRM-1576] load informations and display repositories names. git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1237762 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js index 0ac3ad913..e9f789cfd 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js @@ -60,7 +60,9 @@ $(function() { this.proxyConnectors=ko.observableArray([]); var self=this; this.managedRepositoryConnectorViews=ko.observableArray([]); - + this.policyInformations=ko.observableArray([]); + this.managedRepositories=ko.observableArray([]); + this.remoteRepositories=ko.observableArray([]); editProxyConnector=function(proxyConnector){ } @@ -70,7 +72,7 @@ $(function() { //sourceRepoId for(i=0;i0) ?managedRepository[0]:new ManagedRepository(); + } + + getRemoteRepository=function(id){ + var remoteRepository=$.grep(self.remoteRepositories(), + function(repo,idx){ + return repo.id()==id; + } + ); + return ($.isArray(remoteRepository) && remoteRepository.length>0) ?remoteRepository[0]:new RemoteRepository(); + } + this.displayGrid=function(){ self.managedRepositoryConnectorViews(this.findUniqueManagedRepos()); $.log("uniqueManagedRepos:"+self.managedRepositoryConnectorViews().length); @@ -100,37 +120,60 @@ $(function() { $("#main-content #proxyConnectorsTable [title]").twipsy(); } }); + this.gridViewModel.getManagedRepository=getManagedRepository; ko.applyBindings(this,$("#main-content #proxyConnectorsTable").get(0)); removeSmallSpinnerImg("#main-content"); $("#main-content #proxy-connectors-view-tabs").tabs(); } + } + // FIXME use various callback to prevent async false !! + displayProxyConnectors=function(){ $("#main-content").html($("#proxyConnectorsMain").tmpl()); $("#main-content").append(smallSpinnerImg()); - var proxyConnectorsViewModel = new ProxyConnectorsViewModel(); + this.proxyConnectorsViewModel = new ProxyConnectorsViewModel(); + var self=this; - $.ajax("restServices/archivaServices/proxyConnectorService/getProxyConnectors", { + $.ajax("restServices/archivaServices/managedRepositoriesService/getManagedRepositories", { type: "GET", dataType: 'json', + async: false, success: function(data) { - proxyConnectorsViewModel.proxyConnectors(mapProxyConnectors(data)); - proxyConnectorsViewModel.displayGrid(); + self.proxyConnectorsViewModel.managedRepositories(mapManagedRepositories(data)); } - } - ); + }); + + $.ajax("restServices/archivaServices/remoteRepositoriesService/getRemoteRepositories", { + type: "GET", + dataType: 'json', + async: false, + success: function(data) { + self.proxyConnectorsViewModel.remoteRepositories(mapRemoteRepositories(data)); + } + }); $.ajax("restServices/archivaServices/proxyConnectorService/allPolicies", { type: "GET", dataType: 'json', + async: false, success: function(data) { - mapPolicyInformations(data); + self.proxyConnectorsViewModel.policyInformations(mapPolicyInformations(data)); } } ); + $.ajax("restServices/archivaServices/proxyConnectorService/getProxyConnectors", { + type: "GET", + dataType: 'json', + success: function(data) { + self.proxyConnectorsViewModel.proxyConnectors(mapProxyConnectors(data)); + self.proxyConnectorsViewModel.displayGrid(); + } + } + ); } diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js index 72d66c71f..b7b28dbc6 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js @@ -414,7 +414,7 @@ $(function() { $("#managed-repositories-pom-snippet").html(mediumSpinnerImg()); $('#managed-repositories-pom-snippet').show(); - var url = "restServices/archivaServices/managedRepositoriesService/getPomSnippet/"+managedRepository.id(); + var url = "restServices/archivaServices/managedRepositoriesService/getPomSnippet/"+encodeURIComponent(managedRepository.id()); $.ajax(url, { type: "GET", diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html index c015a26b3..9af797cfd 100644 --- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html +++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html @@ -51,10 +51,12 @@ {{each(i, row) itemsOnCurrentPage()}} - ${row.source()} + {{var val = row.source()}} + ${val}-${getManagedRepository(val).name()} {{each(j, targetRepo) row.targetRepos()}} -
${targetRepo}
+ {{var targetRepoId = targetRepo.targetRepoId()}} +
${targetRepoId}-${getRemoteRepository(targetRepoId).name()}
{{/each}}