23 lines
451 B
JavaScript
23 lines
451 B
JavaScript
class Selector {
|
|
onClick = ::this.onClick;
|
|
|
|
inputs = [];
|
|
|
|
constructor() {
|
|
const selectAllInput = document.querySelector('#select-all');
|
|
|
|
this.inputs = document.querySelectorAll(`[name=${selectAllInput.dataset.input}`);
|
|
|
|
selectAllInput.onchange = this.onClick;
|
|
}
|
|
|
|
onClick(e) {
|
|
const targetValue = e.target.checked;
|
|
|
|
this.inputs.forEach(input => {
|
|
input.checked = targetValue;
|
|
});
|
|
}
|
|
}
|
|
|
|
export default Selector;
|