]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/qemu/CreateWizard.js
1 // fixme: howto avoid jslint type confusion?
2 /*jslint confusion: true */
3 Ext
.define('PVE.qemu.CreateWizard', {
4 extend
: 'PVE.window.Wizard',
6 initComponent: function() {
9 var summarystore
= Ext
.create('Ext.data.Store', {
19 var cdpanel
= Ext
.create('PVE.qemu.CDInputPanel', {
20 title
: gettext('CD/DVD'),
28 var hdpanel
= Ext
.create('PVE.qemu.HDInputPanel', {
29 title
: gettext('Hard Disk'),
34 var networkpanel
= Ext
.create('PVE.qemu.NetworkInputPanel', {
35 title
: gettext('Network'),
40 subject
: gettext('Virtual Machine'),
44 title
: gettext('General'),
47 xtype
: 'PVE.form.NodeSelector',
50 fieldLabel
: gettext('Node'),
52 onlineValidator
: true,
54 change: function(f
, value
) {
55 networkpanel
.setNodename(value
);
56 hdpanel
.setNodename(value
);
57 cdpanel
.setNodename(value
);
62 xtype
: 'pveVMIDSelector',
65 loadNextFreeVMID
: true,
73 fieldLabel
: gettext('Name'),
79 xtype
: 'pvePoolSelector',
80 fieldLabel
: gettext('Resource Pool'),
86 onGetValues: function(values
) {
98 xtype
: 'PVE.qemu.OSTypeInputPanel'
103 xtype
: 'PVE.qemu.ProcessorInputPanel',
104 title
: gettext('CPU')
107 xtype
: 'PVE.qemu.MemoryInputPanel',
109 title
: gettext('Memory')
113 title
: gettext('Confirm'),
117 title
: gettext('Settings'),
121 {header
: 'Key', width
: 150, dataIndex
: 'key'},
122 {header
: 'Value', flex
: 1, dataIndex
: 'value'}
127 show: function(panel
) {
128 var form
= me
.down('form').getForm();
129 var kv
= me
.getValues();
131 Ext
.Object
.each(kv
, function(key
, value
) {
132 if (key
=== 'delete') { // ignore
135 var html
= Ext
.htmlEncode(Ext
.JSON
.encode(value
));
136 data
.push({ key
: key
, value
: value
});
138 summarystore
.suspendEvents();
139 summarystore
.removeAll();
140 summarystore
.add(data
);
142 summarystore
.resumeEvents();
143 summarystore
.fireEvent('datachanged', summarystore
);
147 onSubmit: function() {
148 var kv
= me
.getValues();
151 var nodename
= kv
.nodename
;
154 PVE
.Utils
.API2Request({
155 url
: '/nodes/' + nodename
+ '/qemu',
159 success: function(response
){
162 failure: function(response
, opts
) {
163 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);