]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/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',
5 alias
: 'widget.pveQemuCreateWizard',
6 qemuScsiController
: undefined,
8 initComponent: function() {
11 var summarystore
= Ext
.create('Ext.data.Store', {
21 var cdpanel
= Ext
.create('PVE.qemu.CDInputPanel', {
22 title
: gettext('CD/DVD'),
30 var hdpanel
= Ext
.create('PVE.qemu.HDInputPanel', {
31 title
: gettext('Hard Disk'),
36 var networkpanel
= Ext
.create('PVE.qemu.NetworkInputPanel', {
37 title
: gettext('Network'),
42 subject
: gettext('Virtual Machine'),
46 title
: gettext('General'),
47 onlineHelp
: 'chapter-qm.html#_general_settings',
50 xtype
: 'pveNodeSelector',
53 fieldLabel
: gettext('Node'),
55 onlineValidator
: true,
57 change: function(f
, value
) {
58 networkpanel
.setNodename(value
);
59 hdpanel
.setNodename(value
);
60 cdpanel
.setNodename(value
);
65 xtype
: 'pveVMIDSelector',
68 loadNextFreeVMID
: true,
76 fieldLabel
: gettext('Name'),
82 xtype
: 'pvePoolSelector',
83 fieldLabel
: gettext('Resource Pool'),
89 onGetValues: function(values
) {
100 title
: gettext('OS'),
101 xtype
: 'pveQemuOSTypePanel',
107 xtype
: 'pveQemuProcessorPanel',
108 title
: gettext('CPU')
111 xtype
: 'pveQemuMemoryPanel',
113 title
: gettext('Memory')
117 title
: gettext('Confirm'),
121 title
: gettext('Settings'),
125 {header
: 'Key', width
: 150, dataIndex
: 'key'},
126 {header
: 'Value', flex
: 1, dataIndex
: 'value'}
131 show: function(panel
) {
132 var form
= me
.down('form').getForm();
133 var kv
= me
.getValues();
135 Ext
.Object
.each(kv
, function(key
, value
) {
136 if (key
=== 'delete') { // ignore
139 var html
= Ext
.htmlEncode(Ext
.JSON
.encode(value
));
140 data
.push({ key
: key
, value
: value
});
142 summarystore
.suspendEvents();
143 summarystore
.removeAll();
144 summarystore
.add(data
);
146 summarystore
.resumeEvents();
147 summarystore
.fireEvent('refresh');
151 onSubmit: function() {
152 var kv
= me
.getValues();
155 var nodename
= kv
.nodename
;
158 if (me
.qemuScsiController
) {
159 kv
.scsihw
= me
.qemuScsiController
;
162 PVE
.Utils
.API2Request({
163 url
: '/nodes/' + nodename
+ '/qemu',
167 success: function(response
){
170 failure: function(response
, opts
) {
171 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);