import {LitElement, html} from 'https://cdn.jsdelivr.net/gh/lit/dist@2/core/lit-core.min.js';
class UnifiedSearch extends LitElement {
/*
static properties = {
searchText: { type: String },
favoritesFilter: { type: Boolean },
administratorFilter: { type: Boolean },
editorFilter: { type: Boolean },
viewerFilter: { type: Boolean },
publicFilter: { type: Boolean },
privateFilter: { type: Boolean },
}
*/
constructor() {
super();
this.searchText = "";
this.favoritesFilter = false;
this.administrator = false;
this.editor = false;
this.viewer = false;
this.publicFilter = false;
this.privateFilter = false;
this.rolesFilter = [];
this.filterUrl = new URL(document.location.origin);
}
toggleBooleanFilter(filterName) {
this[filterName] = !this[filterName];
}
toggleRoleFilter(roleName) {
if(this.rolesFilter.indexOf(roleName) == -1) {
this.rolesFilter.push(roleName);
} else {
this.rolesFilter.filter(role => role !== roleName);
}
this.toggleBooleanFilter(roleName);
}
setSearchText(e) {
this.searchText = e.target.value;
}
handleSearch() {
console.log(this.searchText);
}
buildFilter() {
//https://wiki-dev.ebrains.eu/rest/v1/collabs?search=&offset=0&orderField=title&order=asc&favorite=true&roles=
}
render() {
return html`
`
}
}
customElements.define('clb-unified-search', UnifiedSearch);