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,21 +20,29 @@ 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.rolesFilter = []; 29 + this.filterUrl = new URL(document.location.origin); 28 28 } 29 29 toggleBooleanFilter(filterName) { 30 30 this[filterName] = !this[filterName]; 31 - console.log(this.administratorFilter); 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 } 36 36 handleSearch() { 37 - // check if text changed 38 38 console.log(this.searchText); 39 39 } 40 40 buildFilter() { ... ... @@ -49,9 +49,9 @@ 49 49 </div> 50 50 <div> 51 51 <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('favoritesFilter')}" .checked="${this.favoritesFilter}"/> Favorites</label> 52 - <label><input type="checkbox" @change="${() => this.toggle BooleanFilter('administratorFilter')}" .checked="${this.administratorFilter}"/> Administrator</label>53 - <label><input type="checkbox" @change="${() => this.toggle BooleanFilter('editorFilter')}" .checked="${this.editorFilter}"/> Editor</label>54 - <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> 55 55 <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('publicFilter')}" .checked="${this.publicFilter}"/> Public</label> 56 56 <label><input type="checkbox" @change="${() => this.toggleBooleanFilter('privateFilter')}" .checked="${this.privateFilter}"/> Public</label> 57 57 </div>