| ... |
... |
@@ -1,5 +1,5 @@ |
| 1 |
|
- |
| 2 |
|
-{{html clean="false"}}<!-- |
|
1 |
+{{html clean="false"}} |
|
2 |
+<!-- |
| 3 |
3 |
!!! POC. Code must be reviewed / optimized and packaged for use in production !!! |
| 4 |
4 |
!!! Many optimisations can be done !!! |
| 5 |
5 |
--> |
| ... |
... |
@@ -39,8 +39,6 @@ |
| 39 |
39 |
this.filterUrl = new URL(`${document.location.origin}/rest/v1/collabs?search=&offset=0&orderField=title&order=asc&limit=10000&favorite=false&roles=`); |
| 40 |
40 |
this.results = []; |
| 41 |
41 |
this.resultsCache = []; |
| 42 |
|
- this.offset = 0; |
| 43 |
|
- this.nb = 10; |
| 44 |
44 |
} |
| 45 |
45 |
firstUpdated() { |
| 46 |
46 |
this.renderRoot.getElementById('searchInput').focus(); |
| ... |
... |
@@ -58,14 +58,7 @@ |
| 58 |
58 |
setSearchText(e) { |
| 59 |
59 |
this.searchText = e.target.value; |
| 60 |
60 |
} |
| 61 |
|
- setOffset(e) { |
| 62 |
|
- this.offset = e.target.value; |
| 63 |
|
- } |
| 64 |
|
- setNb(e) { |
| 65 |
|
- this.nb = e.target.value; |
| 66 |
|
- } |
| 67 |
67 |
handleSearch(textSearch) { |
| 68 |
|
- console.log('search'); |
| 69 |
69 |
if(this.searchText !== "" || textSearch) { |
| 70 |
70 |
if(this.searchText !== this.prevSearchText) { |
| 71 |
71 |
this.clearResults(); |
| ... |
... |
@@ -97,7 +97,7 @@ |
| 97 |
97 |
} |
| 98 |
98 |
fetchWikiSearch() { |
| 99 |
99 |
// request should be built from component, not from "external" dependency. Leave it here like this for POC. |
| 100 |
|
- return handleXWikiSearch(this.searchText, this.offset, this.nb); |
|
91 |
+ return handleXWikiSearch(this.searchText); |
| 101 |
101 |
} |
| 102 |
102 |
fetchFilterSearch() { |
| 103 |
103 |
return new Promise((resolve) => { |
| ... |
... |
@@ -129,8 +129,6 @@ |
| 129 |
129 |
<div> |
| 130 |
130 |
<div> |
| 131 |
131 |
<input id="searchInput" @change="${this.setSearchText}" type="text" placeholder="Search..." @keypress="${this.handleKeyPress}" /> |
| 132 |
|
- <input @change="${this.setNb}"" type="text" value="${this.nb}" /> |
| 133 |
|
- <input @change="${this.setOffset}"" type="text" value="${this.offset}" /> |
| 134 |
134 |
<button @click="${() => this.handleSearch(true)}">Search</button> |
| 135 |
135 |
</div> |
| 136 |
136 |
<div> |
| ... |
... |
@@ -152,7 +152,7 @@ |
| 152 |
152 |
} |
| 153 |
153 |
customElements.define('clb-unified-search', UnifiedSearch); |
| 154 |
154 |
|
| 155 |
|
- function handleXWikiSearch(searchString, offset, nb) { |
|
144 |
+ function handleXWikiSearch(searchString) { |
| 156 |
156 |
return new Promise((resolve) => { |
| 157 |
157 |
require(['jquery'], function($) { |
| 158 |
158 |
const solrServiceURL = new XWiki.Document('SuggestSolrService', 'XWiki').getURL('get'); |
| ... |
... |
@@ -160,8 +160,6 @@ |
| 160 |
160 |
$.get(solrServiceURL, { |
| 161 |
161 |
outputSyntax: 'plain', |
| 162 |
162 |
media: 'json', |
| 163 |
|
- nb: nb, |
| 164 |
|
- offset: offset, |
| 165 |
165 |
query: [ |
| 166 |
166 |
'q="__INPUT__"~100', |
| 167 |
167 |
'fq=type:DOCUMENT', |
| ... |
... |
@@ -175,4 +175,5 @@ |
| 175 |
175 |
} |
| 176 |
176 |
}); |
| 177 |
177 |
</script> |
| 178 |
|
-<clb-unified-search></clb-unified-search>{{/html}} |
|
165 |
+<clb-unified-search></clb-unified-search> |
|
166 |
+{{/html}} |