]>
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,
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'),
130 title
: gettext('Settings'),
134 {header
: 'Key', width
: 150, dataIndex
: 'key'},
135 {header
: 'Value', flex
: 1, dataIndex
: 'value'}
140 show: function(panel
) {
141 var form
= me
.down('form').getForm();
142 var kv
= me
.getValues();
144 Ext
.Object
.each(kv
, function(key
, value
) {
145 if (key
=== 'delete') { // ignore
148 var html
= Ext
.htmlEncode(Ext
.JSON
.encode(value
));
149 data
.push({ key
: key
, value
: value
});
151 summarystore
.suspendEvents();
152 summarystore
.removeAll();
153 summarystore
.add(data
);
155 summarystore
.resumeEvents();
156 summarystore
.fireEvent('refresh');
160 onSubmit: function() {
161 var kv
= me
.getValues();
164 var nodename
= kv
.nodename
;
167 if (me
.qemuScsiController
) {
168 kv
.scsihw
= me
.qemuScsiController
;
171 PVE
.Utils
.API2Request({
172 url
: '/nodes/' + nodename
+ '/qemu',
176 success: function(response
){
179 failure: function(response
, opts
) {
180 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);