]> BookStack Code Mirror - bookstack/blobdiff - resources/js/components/permissions-table.js
Opensearch: Fixed XML declaration when php short tags enabled
[bookstack] / resources / js / components / permissions-table.js
index d33c9928f9412998be6523f2244fcb0bc32b30c3..800403c61a76e3b36bc46da922c15f264be65d3d 100644 (file)
@@ -1,5 +1,6 @@
+import {Component} from './component';
 
-class PermissionsTable {
+export class PermissionsTable extends Component {
 
     setup() {
         this.container = this.$el;
@@ -40,7 +41,7 @@ class PermissionsTable {
         const tableRows = this.container.querySelectorAll(this.rowSelector);
         const inputsToToggle = [];
 
-        for (let row of tableRows) {
+        for (const row of tableRows) {
             const targetCell = row.children[colIndex];
             if (targetCell) {
                 inputsToToggle.push(...targetCell.querySelectorAll('input[type=checkbox]'));
@@ -56,12 +57,10 @@ class PermissionsTable {
 
     toggleAllInputs(inputsToToggle) {
         const currentState = inputsToToggle.length > 0 ? inputsToToggle[0].checked : false;
-        for (let checkbox of inputsToToggle) {
+        for (const checkbox of inputsToToggle) {
             checkbox.checked = !currentState;
             checkbox.dispatchEvent(new Event('change'));
         }
     }
 
 }
-
-export default PermissionsTable;
\ No newline at end of file