From: Olivier Lamy Date: Tue, 24 Jan 2012 09:17:50 +0000 (+0000) Subject: [MRM-1574] remote repositories grid view X-Git-Tag: archiva-1.4-M3~1491 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=78c483be7f5886db39e6720cbf999071d4c565b3;p=archiva.git [MRM-1574] remote repositories grid view git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1235176 13f79535-47bb-0310-9956-ffa450edef68 --- 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 5b6e46acc..2c85457a6 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 @@ -123,6 +123,30 @@ $(function() { this.managedRepository = managedRepository; } + mapManagedRepositories=function(data){ + var mappedManagedRepositories = $.map(data.managedRepository, function(item) { + return mapManagedRepository(item); + }); + return mappedManagedRepositories; + } + mapManagedRepository=function(data){ + if (data==null){ + return null; + } + return new ManagedRepository(data.id,data.name,data.layout,data.indexDirectory,data.location,data.snapshots,data.releases, + data.blockRedeployments,data.cronExpression, + data.scanned,data.daysOlder,data.retentionCount,data.deleteReleasedSnapshots,data.stageRepoNeeded); + } + + mapArchivaRepositoryStatistics=function(data){ + if (data==null){ + return null; + } + return new ArchivaRepositoryStatistics(data.scanEndTime,data.scanStartTime,data.totalArtifactCount,data.totalArtifactFileSize, + data.totalFileCount,data.totalGroupCount,data.totalProjectCount,data.newFileCount, + data.duration,data.managedRepository) + } + ManagedRepositoryViewModel=function(managedRepository, update, managedRepositoriesViewModel){ this.managedRepository=managedRepository; this.managedRepositoriesViewModel = managedRepositoriesViewModel; @@ -398,92 +422,6 @@ $(function() { } - displayRepositoriesGrid=function(){ - clearUserMessages(); - $("#main-content").html(mediumSpinnerImg()); - $("#main-content").html($("#repositoriesMain").tmpl()); - $("#main-content #repositories-tabs").tabs(); - - $("#main-content #managed-repositories-content").append(mediumSpinnerImg()); - $("#main-content #remote-repositories-content").append(mediumSpinnerImg()); - - var managedRepositoriesViewModel = new ManagedRepositoriesViewModel(); - - $.ajax("restServices/archivaServices/managedRepositoriesService/getManagedRepositories", { - type: "GET", - dataType: 'json', - success: function(data) { - managedRepositoriesViewModel.managedRepositories(mapManagedRepositories(data)); - managedRepositoriesViewModel.gridViewModel = new ko.simpleGrid.viewModel({ - data: managedRepositoriesViewModel.managedRepositories, - columns: [ - { - headerText: $.i18n.prop('identifier'), - rowText: "id" - }, - { - headerText: $.i18n.prop('name'), - rowText: "name" - }, - { - headerText: $.i18n.prop('type'), - rowText: "getTypeLabel", - // FIXME i18n - title: "Repository type (default is Maven 2)" - } - ], - pageSize: 5, - gridUpdateCallBack: function(){ - $("#main-content #managed-repositories-table [title]").twipsy(); - } - }); - ko.applyBindings(managedRepositoriesViewModel,$("#main-content #managed-repositories-table").get(0)); - $("#main-content #managed-repositories-pills").pills(); - $("#managed-repositories-view").addClass("active"); - removeMediumSpinnerImg("#main-content #managed-repositories-content"); - activateManagedRepositoriesGridTab(); - } - } - ); - - $("#main-content #managed-repositories-pills").bind('change', function (e) { - if ($(e.target).attr("href")=="#managed-repository-edit") { - var viewModel = new ManagedRepositoryViewModel(new ManagedRepository(),false,managedRepositoriesViewModel); - ko.applyBindings(viewModel,$("#main-content #managed-repository-edit").get(0)); - activateManagedRepositoryFormValidation(); - } - if ($(e.target).attr("href")=="#managed-repositories-view") { - $("#main-content #managed-repository-edit-li a").html($.i18n.prop("add")); - } - - }); - - } - - mapManagedRepositories=function(data){ - var mappedManagedRepositories = $.map(data.managedRepository, function(item) { - return mapManagedRepository(item); - }); - return mappedManagedRepositories; - } - mapManagedRepository=function(data){ - if (data==null){ - return null; - } - return new ManagedRepository(data.id,data.name,data.layout,data.indexDirectory,data.location,data.snapshots,data.releases, - data.blockRedeployments,data.cronExpression, - data.scanned,data.daysOlder,data.retentionCount,data.deleteReleasedSnapshots,data.stageRepoNeeded); - } - - mapArchivaRepositoryStatistics=function(data){ - if (data==null){ - return null; - } - return new ArchivaRepositoryStatistics(data.scanEndTime,data.scanStartTime,data.totalArtifactCount,data.totalArtifactFileSize, - data.totalFileCount,data.totalGroupCount,data.totalProjectCount,data.newFileCount, - data.duration,data.managedRepository) - } - activateManagedRepositoriesGridTab=function(){ $("#main-content #managed-repository-edit-li").removeClass("active"); $("#main-content #managed-repository-edit").removeClass("active"); @@ -501,6 +439,7 @@ $(function() { $("#main-content #managed-repository-edit").addClass("active"); } + //--------------------------- // Remote repositories part //--------------------------- @@ -552,6 +491,17 @@ $(function() { //private boolean downloadRemoteIndexOnStartup = false; this.downloadRemoteIndexOnStartup=ko.observable(downloadRemoteIndexOnStartup); + + var self=this; + + this.getTypeLabel=function(){ + for(i=0;i - grid to view edit remote repositories + +
+
+ +
+
+
+
+
+
@@ -271,4 +288,41 @@
${$.i18n.prop('hide')}
${$data}
+ + + + + \ No newline at end of file