You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by ol...@apache.org on 2012/01/30 17:31:39 UTC
svn commit: r1237762 - in
/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva:
proxy-connectors.js repositories.js templates/proxy-connectors.html
Author: olamy
Date: Mon Jan 30 16:31:39 2012
New Revision: 1237762
URL: http://svn.apache.org/viewvc?rev=1237762&view=rev
Log:
[MRM-1576] load informations and display repositories names.
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html
Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js?rev=1237762&r1=1237761&r2=1237762&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/proxy-connectors.js Mon Jan 30 16:31:39 2012
@@ -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;i<self.proxyConnectors().length;i++){
var curSrcRepo=self.proxyConnectors()[i].sourceRepoId();
- var curTarget=self.proxyConnectors()[i].targetRepoId();
+ var curTarget=self.proxyConnectors()[i];
var sourceRepo = $.grep(sourcesRepos,
function(srcRepo,idx){
for (j=0;j<sourcesRepos.length;j++){
@@ -90,6 +92,24 @@ $(function() {
return sourcesRepos;
}
+ getManagedRepository=function(id){
+ var managedRepository=$.grep(self.managedRepositories(),
+ function(repo,idx){
+ return repo.id()==id;
+ }
+ );
+ return ($.isArray(managedRepository) && managedRepository.length>0) ?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();
+ }
+ }
+ );
}
Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js?rev=1237762&r1=1237761&r2=1237762&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/repositories.js Mon Jan 30 16:31:39 2012
@@ -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",
Modified: archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html?rev=1237762&r1=1237761&r2=1237762&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/templates/proxy-connectors.html Mon Jan 30 16:31:39 2012
@@ -51,10 +51,12 @@
{{each(i, row) itemsOnCurrentPage()}}
<tr>
- <td>${row.source()}</td>
+ {{var val = row.source()}}
+ <td>${val}-${getManagedRepository(val).name()}</td>
<td>
{{each(j, targetRepo) row.targetRepos()}}
- <div>${targetRepo}</div>
+ {{var targetRepoId = targetRepo.targetRepoId()}}
+ <div>${targetRepoId}-${getRemoteRepository(targetRepoId).name()}</div>
{{/each}}
</td>
</tr>