]>
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',
7 xclass
: 'Ext.app.ViewController',
10 'field[name=nodename]': {
11 change: function(f
, value
) {
13 ['networkpanel', 'hdpanel', 'cdpanel'].forEach(function(reference
) {
14 me
.lookup(reference
).setNodename(value
);
21 initComponent: function() {
24 var summarystore
= Ext
.create('Ext.data.Store', {
35 subject
: gettext('Virtual Machine'),
39 title
: gettext('General'),
40 onlineHelp
: 'qm_general_settings',
43 xtype
: 'pveNodeSelector',
45 selectCurNode
: !me
.nodename
,
46 preferredValue
: me
.nodename
,
47 fieldLabel
: gettext('Node'),
52 xtype
: 'pveGuestIDSelector',
64 fieldLabel
: gettext('Name'),
70 xtype
: 'pvePoolSelector',
71 fieldLabel
: gettext('Resource Pool'),
77 onGetValues: function(values
) {
97 xtype
: 'pveQemuCDInputPanel',
103 xtype
: 'pveQemuOSTypePanel',
109 xtype
: 'pveQemuHDInputPanel',
110 reference
: 'hdpanel',
111 title
: gettext('Hard Disk'),
116 xtype
: 'pveQemuProcessorPanel',
117 title
: gettext('CPU')
120 xtype
: 'pveQemuMemoryPanel',
122 title
: gettext('Memory')
125 xtype
: 'pveQemuNetworkInputPanel',
126 reference
: 'networkpanel',
127 title
: gettext('Network'),
131 title
: gettext('Confirm'),
138 {header
: 'Key', width
: 150, dataIndex
: 'key'},
139 {header
: 'Value', flex
: 1, dataIndex
: 'value'}
144 show: function(panel
) {
145 var kv
= me
.getValues();
147 Ext
.Object
.each(kv
, function(key
, value
) {
148 if (key
=== 'delete') { // ignore
151 data
.push({ key
: key
, value
: value
});
153 summarystore
.suspendEvents();
154 summarystore
.removeAll();
155 summarystore
.add(data
);
157 summarystore
.resumeEvents();
158 summarystore
.fireEvent('refresh');
162 onSubmit: function() {
163 var kv
= me
.getValues();
166 var nodename
= kv
.nodename
;
169 PVE
.Utils
.API2Request({
170 url
: '/nodes/' + nodename
+ '/qemu',
174 success: function(response
){
177 failure: function(response
, opts
) {
178 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);