bookstack/resources/js/components/entity-permissions.js

24 lines
615 B
JavaScript

class EntityPermissions {
setup() {
this.everyoneInheritToggle = this.$refs.everyoneInherit;
this.setupListeners();
}
setupListeners() {
this.everyoneInheritToggle.addEventListener('change', event => {
const inherit = event.target.checked;
const permissions = document.querySelectorAll('input[type="checkbox"][name^="restrictions[0]["]');
for (const permission of permissions) {
permission.disabled = inherit;
permission.checked = false;
}
})
}
}
export default EntityPermissions;