Changes for page Context Search
Last modified by bougault on 2023/02/20 16:29
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -20,16 +20,25 @@ 20 20 super(); 21 21 this.searchText = ""; 22 22 this.favoritesFilter = false; 23 - this.administrator Filter= false;24 - this.editor Filter= false;25 - this.viewer Filter= false;23 + this.administrator = false; 24 + this.editor = false; 25 + this.viewer = false; 26 26 this.publicFilter = false; 27 27 this.privateFilter = false; 28 - this.filterUrl = new URL(`//${document.location.host}`); 28 + this.rolesFilter = []; 29 + this.filterUrl = new URL(document.location.origin); 29 29 } 30 30 toggleBooleanFilter(filterName) { 31 31 this[filterName] = !this[filterName]; 32 32 } 34 + toggleRoleFilter(roleName) { 35 + if(this.rolesFilter.indexOf(roleName) == -1) { 36 + this.rolesFilter.push(roleName); 37 + } else { 38 + this.rolesFilter.filter(role => role !== roleName); 39 + } 40 + this.toggleBooleanFilter(roleName); 41 + } 33 33 setSearchText(e) { 34 34 this.searchText = e.target.value; 35 35 } ... ... @@ -48,9 +48,9 @@ 48 48 </div> 49 49 <div> 50 50 <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('favoritesFilter')}" .checked="${this.favoritesFilter}"/> Favorites</label> 51 - <label><input type="checkbox" @change="${() => this.toggle BooleanFilter('administratorFilter')}" .checked="${this.administratorFilter}"/> Administrator</label>52 - <label><input type="checkbox" @change="${() => this.toggle BooleanFilter('editorFilter')}" .checked="${this.editorFilter}"/> Editor</label>53 - <label><input type="checkbox" @change="${() => this.toggle BooleanFilter('viewerFilter')}" .checked="${this.viewerFilter}"/> Viewer</label>60 + <label><input type="checkbox" @change="${() => this.toggleRoleFilter('administrator')}" .checked="${this.administratorFilter}"/> Administrator</label> 61 + <label><input type="checkbox" @change="${() => this.toggleRoleFilter('editor')}" .checked="${this.editorFilter}"/> Editor</label> 62 + <label><input type="checkbox" @change="${() => this.toggleRoleFilter('viewer')}" .checked="${this.viewerFilter}"/> Viewer</label> 54 54 <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('publicFilter')}" .checked="${this.publicFilter}"/> Public</label> 55 55 <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('privateFilter')}" .checked="${this.privateFilter}"/> Public</label> 56 56 </div>