]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/CreateWizard.js
1 /*jslint confusion: true*/
2 Ext
.define('PVE.qemu.CreateWizard', {
3 extend
: 'PVE.window.Wizard',
4 alias
: 'widget.pveQemuCreateWizard',
5 mixins
: ['Proxmox.Mixin.CBind'],
17 subject
: gettext('Virtual Machine'),
22 title
: gettext('General'),
23 onlineHelp
: 'qm_general_settings',
26 xtype
: 'pveNodeSelector',
29 selectCurNode
: '{!nodename}',
30 preferredValue
: '{nodename}'
35 fieldLabel
: gettext('Node'),
40 xtype
: 'pveGuestIDSelector',
52 fieldLabel
: gettext('Name'),
58 xtype
: 'pvePoolSelector',
59 fieldLabel
: gettext('Resource Pool'),
65 onGetValues: function(values
) {
85 xtype
: 'pveQemuCDInputPanel',
87 nodename
: '{nodename}'
93 xtype
: 'pveQemuOSTypePanel',
99 xtype
: 'pveQemuHDInputPanel',
101 nodename
: '{nodename}'
103 title
: gettext('Hard Disk'),
108 xtype
: 'pveQemuProcessorPanel',
110 title
: gettext('CPU')
113 xtype
: 'pveQemuMemoryPanel',
115 title
: gettext('Memory')
118 xtype
: 'pveQemuNetworkInputPanel',
120 nodename
: '{nodename}'
122 title
: gettext('Network'),
126 title
: gettext('Confirm'),
139 {header
: 'Key', width
: 150, dataIndex
: 'key'},
140 {header
: 'Value', flex
: 1, dataIndex
: 'value'}
145 show: function(panel
) {
146 var kv
= this.up('window').getValues();
148 Ext
.Object
.each(kv
, function(key
, value
) {
149 if (key
=== 'delete') { // ignore
152 data
.push({ key
: key
, value
: value
});
155 var summarystore
= panel
.down('grid').getStore();
156 summarystore
.suspendEvents();
157 summarystore
.removeAll();
158 summarystore
.add(data
);
160 summarystore
.resumeEvents();
161 summarystore
.fireEvent('refresh');
165 onSubmit: function() {
166 var wizard
= this.up('window');
167 var kv
= wizard
.getValues();
170 var nodename
= kv
.nodename
;
173 Proxmox
.Utils
.API2Request({
174 url
: '/nodes/' + nodename
+ '/qemu',
175 waitMsgTarget
: wizard
,
178 success: function(response
){
181 failure: function(response
, opts
) {
182 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);