]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/CreateWizard.js
303d2914030eb8b04191f0cf57292922fa20916a
1 Ext
.define('PVE.qemu.CreateWizard', {
2 extend
: 'PVE.window.Wizard',
3 alias
: 'widget.pveQemuCreateWizard',
4 qemuScsiController
: undefined,
8 xclass
: 'Ext.app.ViewController',
11 'field[name=nodename]': {
12 change: function(f
, value
) {
14 ['networkpanel', 'hdpanel', 'cdpanel'].forEach(function(reference
) {
15 me
.lookup(reference
).setNodename(value
);
22 initComponent: function() {
25 var summarystore
= Ext
.create('Ext.data.Store', {
36 subject
: gettext('Virtual Machine'),
40 title
: gettext('General'),
41 onlineHelp
: 'qm_general_settings',
44 xtype
: 'pveNodeSelector',
46 selectCurNode
: !me
.nodename
,
47 preferredValue
: me
.nodename
,
48 fieldLabel
: gettext('Node'),
53 xtype
: 'pveGuestIDSelector',
65 fieldLabel
: gettext('Name'),
71 xtype
: 'pvePoolSelector',
72 fieldLabel
: gettext('Resource Pool'),
78 onGetValues: function(values
) {
89 xtype
: 'pveQemuCDInputPanel',
91 title
: gettext('CD/DVD'),
100 xtype
: 'pveQemuOSTypePanel',
104 xtype
: 'pveQemuHDInputPanel',
105 reference
: 'hdpanel',
106 title
: gettext('Hard Disk'),
111 xtype
: 'pveQemuProcessorPanel',
112 title
: gettext('CPU')
115 xtype
: 'pveQemuMemoryPanel',
117 title
: gettext('Memory')
120 xtype
: 'pveQemuNetworkInputPanel',
121 reference
: 'networkpanel',
122 title
: gettext('Network'),
126 title
: gettext('Confirm'),
133 {header
: 'Key', width
: 150, dataIndex
: 'key'},
134 {header
: 'Value', flex
: 1, dataIndex
: 'value'}
139 show: function(panel
) {
140 var form
= me
.down('form').getForm();
141 var kv
= me
.getValues();
143 Ext
.Object
.each(kv
, function(key
, value
) {
144 if (key
=== 'delete') { // ignore
147 var html
= Ext
.htmlEncode(Ext
.JSON
.encode(value
));
148 data
.push({ key
: key
, value
: value
});
150 summarystore
.suspendEvents();
151 summarystore
.removeAll();
152 summarystore
.add(data
);
154 summarystore
.resumeEvents();
155 summarystore
.fireEvent('refresh');
159 onSubmit: function() {
160 var kv
= me
.getValues();
163 var nodename
= kv
.nodename
;
166 if (me
.qemuScsiController
&& !kv
.scsihw
) {
167 kv
.scsihw
= me
.qemuScsiController
;
170 PVE
.Utils
.API2Request({
171 url
: '/nodes/' + nodename
+ '/qemu',
175 success: function(response
){
178 failure: function(response
, opts
) {
179 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);