| ... |
... |
@@ -1,5 +1,19 @@ |
| 1 |
1 |
{{html clean="false"}} |
|
2 |
+<script type="module"> |
|
3 |
+ import {LitElement, html} from 'https://cdn.jsdelivr.net/gh/lit/dist@2/core/lit-core.min.js'; |
|
4 |
+ class UnifiedSearch extends LitElement { |
|
5 |
+ render() { |
|
6 |
+ return html`<div> |
|
7 |
+ <input type="text" placeholder="Search..." /> |
|
8 |
+ <button>Search</button> |
|
9 |
+</div>` |
|
10 |
+ } |
|
11 |
+ } |
|
12 |
+ customElements.define('clb-unified-search', UnifiedSearch); |
|
13 |
+</script> |
| 2 |
2 |
|
|
15 |
+<clb-unified-search></clb-unified-search> |
|
16 |
+ |
| 3 |
3 |
<select id="context-search-type"> |
| 4 |
4 |
<option value="all">All</option> |
| 5 |
5 |
<option value="collabs">Collabs</option> |
| ... |
... |
@@ -40,9 +40,8 @@ |
| 40 |
40 |
} |
| 41 |
41 |
|
| 42 |
42 |
const filterInputs = document.querySelectorAll('input[data-role-filter]'); |
| 43 |
|
- console.log(filterInputs); |
|
57 |
+ |
| 44 |
44 |
filterInputs.forEach(function(filterIpt) { |
| 45 |
|
- console.log(filterIpt); |
| 46 |
46 |
filterIpt.addEventListener('click', function() { |
| 47 |
47 |
const role = this.getAttribute('data-role-filter'); |
| 48 |
48 |
if(this.checked) { |
| ... |
... |
@@ -50,10 +50,19 @@ |
| 50 |
50 |
} else { |
| 51 |
51 |
removeRole(role); |
| 52 |
52 |
} |
| 53 |
|
- console.log(filters); |
|
66 |
+ runFilteredRequest(); |
| 54 |
54 |
}) |
| 55 |
55 |
}); |
| 56 |
56 |
|
|
70 |
+ function runFilteredRequest() { |
|
71 |
+ const urlParams = new URLSearchParams(); |
|
72 |
+ const tmpFilters = filters; |
|
73 |
+ tmpFilters.roles = tmpFilters.roles.join("+"); |
|
74 |
+ for(filter in tmpFilters) { |
|
75 |
+ urlParams.set(filter, tmpFilters[filter]); |
|
76 |
+ } |
|
77 |
+ console.log(urlParams); |
|
78 |
+ } |
| 57 |
57 |
// https://wiki-dev.ebrains.eu/rest/v1/collabs?search=&offset=0&orderField=title&order=asc&favorite=false&roles=administrator |
| 58 |
58 |
const contextSearchType = document.getElementById("context-search-type"); |
| 59 |
59 |
const contextSearchText = document.getElementById("context-search-text"); |
| ... |
... |
@@ -70,7 +70,7 @@ |
| 70 |
70 |
handleXWikiSearch('bougaultx'); |
| 71 |
71 |
break |
| 72 |
72 |
default: |
| 73 |
|
- handleXWikiSearch('', applyAdministratorFilter) |
|
95 |
+ handleXWikiSearch('') |
| 74 |
74 |
} |
| 75 |
75 |
|
| 76 |
76 |
}); |