]>
Commit | Line | Data |
---|---|---|
fccec7c6 DM |
1 | Ext.define('Proxmox.form.Checkbox', { |
2 | extend: 'Ext.form.field.Checkbox', | |
3 | alias: ['widget.proxmoxcheckbox'], | |
4 | ||
f0372135 DM |
5 | config: { |
6 | defaultValue: undefined, | |
7 | deleteDefaultValue: false, | |
01031528 | 8 | deleteEmpty: false, |
f0372135 | 9 | }, |
fccec7c6 DM |
10 | |
11 | inputValue: '1', | |
12 | ||
13 | getSubmitData: function() { | |
05a977a2 | 14 | let me = this, |
fccec7c6 DM |
15 | data = null, |
16 | val; | |
17 | if (!me.disabled && me.submitValue) { | |
18 | val = me.getSubmitValue(); | |
19 | if (val !== null) { | |
20 | data = {}; | |
05a977a2 | 21 | if (val === me.getDefaultValue() && me.getDeleteDefaultValue()) { |
01031528 | 22 | data.delete = me.getName(); |
fccec7c6 DM |
23 | } else { |
24 | data[me.getName()] = val; | |
25 | } | |
f0372135 | 26 | } else if (me.getDeleteEmpty()) { |
fccec7c6 | 27 | data = {}; |
01031528 | 28 | data.delete = me.getName(); |
fccec7c6 DM |
29 | } |
30 | } | |
31 | return data; | |
32 | }, | |
33 | ||
34 | // also accept integer 1 as true | |
35 | setRawValue: function(value) { | |
05a977a2 | 36 | let me = this; |
fccec7c6 DM |
37 | |
38 | if (value === 1) { | |
39 | me.callParent([true]); | |
40 | } else { | |
41 | me.callParent([value]); | |
42 | } | |
01031528 | 43 | }, |
fccec7c6 DM |
44 | |
45 | }); |