]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/HotplugFeatureSelector.js
rename manager5 to manager6
[pve-manager.git] / www / manager6 / form / HotplugFeatureSelector.js
1 Ext.define('PVE.form.HotplugFeatureSelector', {
2 extend: 'PVE.form.KVComboBox',
3 alias: ['widget.pveHotplugFeatureSelector'],
4
5 multiSelect: true,
6 allowBlank: true,
7 deleteEmpty: false,
8
9 setValue: function(value, doSelect) {
10 var me = this;
11
12 if (me.multiSelect && Ext.isString(value)) {
13 if (value === '0') {
14 value = [];
15 } else if (value === '1') {
16 value = ['disk', 'network', 'usb'];
17 } else {
18 value = value.split(',');
19 }
20 }
21
22 me.callParent([value, doSelect]);
23 },
24
25 getSubmitData: function() {
26 var me = this,
27 data = null,
28 val;
29 if (!me.disabled && me.submitValue) {
30 val = me.getSubmitValue();
31 if (Ext.isArray(val)) {
32 val = val.join(',') || '0';
33 }
34 if (val !== null && val !== '') {
35 data = {};
36 data[me.getName()] = val;
37 } else if (me.deleteEmpty) {
38 data = {};
39 data['delete'] = me.getName();
40 }
41 }
42 return data;
43 },
44
45
46 initComponent: function() {
47 var me = this;
48
49 me.data = [['disk', gettext('Disk')],
50 ['network', gettext('Network')],
51 ['usb', gettext('USB')],
52 ['memory', gettext('Memory')],
53 ['cpu', gettext('CPU')]];
54
55 me.callParent();
56 }
57 });