]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/CreateWizard.js
1 Ext
.define('PVE.qemu.CreateWizard', {
2 extend
: 'PVE.window.Wizard',
3 alias
: 'widget.pveQemuCreateWizard',
4 qemuScsiController
: undefined,
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 /*jslint confusion: true */
29 /* type confusion for 'create' between boolean and function */
30 var hdpanel
= Ext
.create('PVE.qemu.HDInputPanel', {
31 title
: gettext('Hard Disk'),
35 /*jslint confusion: false */
37 var networkpanel
= Ext
.create('PVE.qemu.NetworkInputPanel', {
38 title
: gettext('Network'),
43 subject
: gettext('Virtual Machine'),
47 title
: gettext('General'),
48 onlineHelp
: 'qm_general_settings',
51 xtype
: 'pveNodeSelector',
54 fieldLabel
: gettext('Node'),
56 onlineValidator
: true,
58 change: function(f
, value
) {
59 networkpanel
.setNodename(value
);
60 hdpanel
.setNodename(value
);
61 cdpanel
.setNodename(value
);
66 xtype
: 'pveGuestIDSelector',
78 fieldLabel
: gettext('Name'),
84 xtype
: 'pvePoolSelector',
85 fieldLabel
: gettext('Resource Pool'),
91 onGetValues: function(values
) {
102 title
: gettext('OS'),
103 xtype
: 'pveQemuOSTypePanel',
109 xtype
: 'pveQemuProcessorPanel',
110 title
: gettext('CPU')
113 xtype
: 'pveQemuMemoryPanel',
115 title
: gettext('Memory')
119 title
: gettext('Confirm'),
123 title
: gettext('Settings'),
127 {header
: 'Key', width
: 150, dataIndex
: 'key'},
128 {header
: 'Value', flex
: 1, dataIndex
: 'value'}
133 show: function(panel
) {
134 var form
= me
.down('form').getForm();
135 var kv
= me
.getValues();
137 Ext
.Object
.each(kv
, function(key
, value
) {
138 if (key
=== 'delete') { // ignore
141 var html
= Ext
.htmlEncode(Ext
.JSON
.encode(value
));
142 data
.push({ key
: key
, value
: value
});
144 summarystore
.suspendEvents();
145 summarystore
.removeAll();
146 summarystore
.add(data
);
148 summarystore
.resumeEvents();
149 summarystore
.fireEvent('refresh');
153 onSubmit: function() {
154 var kv
= me
.getValues();
157 var nodename
= kv
.nodename
;
160 if (me
.qemuScsiController
) {
161 kv
.scsihw
= me
.qemuScsiController
;
164 PVE
.Utils
.API2Request({
165 url
: '/nodes/' + nodename
+ '/qemu',
169 success: function(response
){
172 failure: function(response
, opts
) {
173 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);