]> git.proxmox.com Git - proxmox-widget-toolkit.git/blame - form/Checkbox.js
use eslint and execute as check target
[proxmox-widget-toolkit.git] / form / Checkbox.js
CommitLineData
fccec7c6
DM
1Ext.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});