[pve-devel] [PATCH manager 1/2] refactor backupconfig window

Dominik Csapak d.csapak at proxmox.com
Tue Aug 30 14:18:45 CEST 2016


refactor it in its own class, because we need it again

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 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 41c564f..d76342d 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 cc654bc..2f67337 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 0000000..8b0fd04
--- /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));
+	    }
+	});
+    }
+});
-- 
2.1.4





More information about the pve-devel mailing list