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