From c4019d5e02d9018f02344532dd49a7b0620c2a8a Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Tue, 30 Aug 2016 14:18:45 +0200 Subject: [PATCH] refactor backupconfig window refactor it in its own class, because we need it again Signed-off-by: Dominik Csapak --- www/manager6/Makefile | 1 + www/manager6/grid/BackupView.js | 36 +++------------------ www/manager6/window/BackupConfig.js | 50 +++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 32 deletions(-) create mode 100644 www/manager6/window/BackupConfig.js diff --git a/www/manager6/Makefile b/www/manager6/Makefile index 41c564f65..d76342d8b 100644 --- a/www/manager6/Makefile +++ b/www/manager6/Makefile @@ -85,6 +85,7 @@ JSSRC= \ window/Backup.js \ window/Restore.js \ window/SafeDestroy.js \ + window/BackupConfig.js \ panel/NotesView.js \ grid/SelectFeature.js \ grid/ObjectGrid.js \ diff --git a/www/manager6/grid/BackupView.js b/www/manager6/grid/BackupView.js index cc654bc8d..2f673374e 100644 --- a/www/manager6/grid/BackupView.js +++ b/www/manager6/grid/BackupView.js @@ -187,40 +187,12 @@ Ext.define('PVE.grid.BackupView', { return; } - var win = Ext.create('Ext.window.Window', { - title: gettext('Configuration'), - width: 600, - height: 400, - layout: 'fit', - modal: true, - items: [{ - xtype: 'component', - itemId: 'configtext', - autoScroll: true, - style: { - 'background-color': 'white', - 'white-space': 'pre', - 'font-family': 'monospace', - padding: '5px' - } - }] + var win = Ext.create('PVE.window.BackupConfig', { + volume: rec.data.volid, + pveSelNode: me.pveSelNode }); - PVE.Utils.API2Request({ - url: "/nodes/" + nodename + "/vzdump/extractconfig", - method: 'GET', - params: { - volume: rec.data.volid - }, - failure: function(response, opts) { - win.close(); - Ext.Msg.alert('Error', response.htmlStatus); - }, - success: function(response,options) { - win.show(); - win.down('#configtext').update(Ext.htmlEncode(response.result.data)); - } - }); + win.show(); } }); diff --git a/www/manager6/window/BackupConfig.js b/www/manager6/window/BackupConfig.js new file mode 100644 index 000000000..8b0fd04f7 --- /dev/null +++ b/www/manager6/window/BackupConfig.js @@ -0,0 +1,50 @@ +Ext.define('PVE.window.BackupConfig', { + extend: 'Ext.window.Window', + title: gettext('Configuration'), + width: 600, + height: 400, + layout: 'fit', + modal: true, + items: { + xtype: 'component', + itemId: 'configtext', + autoScroll: true, + style: { + 'background-color': 'white', + 'white-space': 'pre', + 'font-family': 'monospace', + padding: '5px' + } + }, + + initComponent: function() { + var me = this; + + if (!me.volume) { + throw "no volume specified"; + } + + var nodename = me.pveSelNode.data.node; + if (!nodename) { + throw "no node name specified"; + } + + me.callParent(); + + PVE.Utils.API2Request({ + url: "/nodes/" + nodename + "/vzdump/extractconfig", + method: 'GET', + params: { + volume: me.volume + }, + failure: function(response, opts) { + me.close(); + Ext.Msg.alert('Error', response.htmlStatus); + }, + success: function(response,options) { + me.show(); + me.down('#configtext').update(Ext.htmlEncode(response.result.data)); + } + }); + } +});