mirror of
https://github.com/frappe/books.git
synced 2024-12-25 12:10:06 +00:00
38 lines
798 B
JavaScript
38 lines
798 B
JavaScript
|
const BaseControl = require('./base');
|
||
|
|
||
|
class CheckControl extends BaseControl {
|
||
|
make() {
|
||
|
if (!this.onlyInput) {
|
||
|
this.makeInputContainer();
|
||
|
}
|
||
|
this.makeInput();
|
||
|
if (!this.onlyInput) {
|
||
|
this.makeLabel();
|
||
|
}
|
||
|
this.addChangeHandler();
|
||
|
}
|
||
|
|
||
|
makeInputContainer() {
|
||
|
super.makeInputContainer('form-check');
|
||
|
}
|
||
|
|
||
|
makeLabel() {
|
||
|
super.makeLabel('form-check-label');
|
||
|
}
|
||
|
|
||
|
makeInput() {
|
||
|
super.makeInput('form-check-input');
|
||
|
this.input.type = 'checkbox';
|
||
|
}
|
||
|
|
||
|
setInputValue(value) {
|
||
|
if (value === '0') value = 0;
|
||
|
this.input.checked = value ? true : false;
|
||
|
}
|
||
|
|
||
|
getInputValue() {
|
||
|
return this.input.checked ? 1 : 0
|
||
|
}
|
||
|
};
|
||
|
|
||
|
module.exports = CheckControl;
|