refactor backupconfig window

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

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2016-08-30 14:18:45 +02:00 committed by Dietmar Maurer
parent ea95d2fb6b
commit c4019d5e02
3 changed files with 55 additions and 32 deletions

View File

@ -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 \

View File

@ -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();
}
});

View File

@ -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));
}
});
}
});