From 54b19f999f6328882b4aba8d5df2c47134e6fe50 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Fri, 17 Dec 2010 17:23:40 +0100 Subject: [PATCH] improve simple plugin installation --- .../src/main/webapp/resources/js/sonia.plugin.js | 16 ++++++++++++++++ .../src/main/webapp/resources/js/sonia.scm.js | 10 +++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/scm-webapp/src/main/webapp/resources/js/sonia.plugin.js b/scm-webapp/src/main/webapp/resources/js/sonia.plugin.js index ec801b2847..ccde44e9d6 100644 --- a/scm-webapp/src/main/webapp/resources/js/sonia.plugin.js +++ b/scm-webapp/src/main/webapp/resources/js/sonia.plugin.js @@ -153,6 +153,22 @@ Sonia.plugin.AvailableGrid = Ext.extend(Sonia.rest.Grid,{ if ( debug ){ console.debug( 'install plugin ' + pluginId ); } + Ext.Ajax.request({ + url: restUrl + 'plugins/available/' + pluginId + '.json', + method: 'POST', + scope: this, + success: function(){ + if ( debug ){ + console.debug('plugin successfully installed'); + } + }, + failure: function(){ + if ( debug ){ + console.debug('plugin installation failed'); + } + alert( 'failure' ); + } + }); } }); diff --git a/scm-webapp/src/main/webapp/resources/js/sonia.scm.js b/scm-webapp/src/main/webapp/resources/js/sonia.scm.js index ab5a6e773e..d25aa8d84d 100644 --- a/scm-webapp/src/main/webapp/resources/js/sonia.scm.js +++ b/scm-webapp/src/main/webapp/resources/js/sonia.scm.js @@ -134,13 +134,17 @@ Ext.onReady(function(){ fn: function(){ addTabPanel('repositoryConfig', 'repositoryConfig', 'Repository Config'); } - },{ - label: 'Installed Plugins', + }] + },{ + id: 'navPlugins', + title: 'Plugins', + items: [{ + label: 'Installed', fn: function(){ addTabPanel('installedPlugins', 'installedPluginsGrid', 'Installed Plugins') } },{ - label: 'Available Plugins', + label: 'Available', fn: function(){ addTabPanel('availablePlugins', 'availablePluginsGrid', 'Available Plugins') }