]> BookStack Code Mirror - bookstack/blob - resources/js/components/entity-permissions.js
Added user-interface for "Everyone Else" entity permission item
[bookstack] / resources / js / components / entity-permissions.js
1
2
3 class EntityPermissions {
4
5     setup() {
6         this.everyoneInheritToggle = this.$refs.everyoneInherit;
7
8         this.setupListeners();
9     }
10
11     setupListeners() {
12         this.everyoneInheritToggle.addEventListener('change', event => {
13             const inherit = event.target.checked;
14             const permissions = document.querySelectorAll('input[type="checkbox"][name^="restrictions[0]["]');
15             for (const permission of permissions) {
16                 permission.disabled = inherit;
17                 permission.checked = false;
18             }
19         })
20     }
21
22 }
23
24 export default EntityPermissions;