mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-12-11 12:47:54 +08:00
e711290d8b
Had to do some manual fixing of the app.js file due to misplaced comments
22 lines
637 B
JavaScript
22 lines
637 B
JavaScript
import {Component} from './component';
|
|
|
|
export class ToggleSwitch extends Component {
|
|
|
|
setup() {
|
|
this.input = this.$el.querySelector('input[type=hidden]');
|
|
this.checkbox = this.$el.querySelector('input[type=checkbox]');
|
|
|
|
this.checkbox.addEventListener('change', this.stateChange.bind(this));
|
|
}
|
|
|
|
stateChange() {
|
|
this.input.value = (this.checkbox.checked ? 'true' : 'false');
|
|
|
|
// Dispatch change event from hidden input so they can be listened to
|
|
// like a normal checkbox.
|
|
const changeEvent = new Event('change');
|
|
this.input.dispatchEvent(changeEvent);
|
|
}
|
|
|
|
}
|