Skip to content

Commit 8108976

Browse files
committed
instantsearch.html: Add stats; decrease hitsPerPage to 10
1 parent fcca2a1 commit 8108976

File tree

1 file changed

+48
-16
lines changed

1 file changed

+48
-16
lines changed

theme/instantsearch.html

Lines changed: 48 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -107,16 +107,22 @@
107107
{
108108
font-size: 20px;
109109
}
110+
111+
#pagination-stats {
112+
text-align: center;
113+
}
110114
</style>
111115
{% endblock %}
112116

113117
{% block content %}
114118
{% raw %}
115119
<div class="ais-InstantSearch">
116120
<h1>Ibexa Documentation Search</h1>
117-
<div id="searchbox" class="ais-SearchBox"></div>
121+
<div id="stats"></div>
122+
<div id="searchbox"></div>
118123
<div id="hits"></div>
119124
<div id="pagination"></div>
125+
<div id="pagination-stats"></div>
120126
<div id="version"></div>
121127
</div>
122128

@@ -162,6 +168,22 @@ <h1>Ibexa Documentation Search</h1>
162168
})
163169

164170
search.addWidgets([
171+
instantsearch.widgets.configure({
172+
hitsPerPage: 10,
173+
}),
174+
175+
instantsearch.widgets.stats({
176+
container: '#stats',
177+
templates: {
178+
text: `
179+
{{#hasNoResults}}No results{{/hasNoResults}}
180+
{{#hasOneResult}}1 result{{/hasOneResult}}
181+
{{#hasManyResults}}{{#helpers.formatNumber}}{{nbHits}}{{/helpers.formatNumber}} results{{/hasManyResults}}
182+
found
183+
`,
184+
},
185+
}),
186+
165187
instantsearch.widgets.searchBox({
166188
container: '#searchbox',
167189
}),
@@ -185,28 +207,38 @@ <h1>Ibexa Documentation Search</h1>
185207
},
186208
templates: {
187209
item: `
188-
<a href="{{url}}">
189-
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl0", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
190-
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl1", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
191-
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl2", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
192-
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl3", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
193-
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl4", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
194-
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl5", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
195-
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl6", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
196-
<div>{{#helpers.highlight}}{ "attribute": "content", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
197-
</a>
198-
`,
210+
<a href="{{url}}">
211+
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl0", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
212+
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl1", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
213+
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl2", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
214+
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl3", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
215+
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl4", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
216+
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl5", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
217+
<div>{{#helpers.highlight}}{ "attribute": "hierarchy.lvl6", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
218+
<div>{{#helpers.highlight}}{ "attribute": "content", "highlightedTagName": "strong" }{{/helpers.highlight}}</div>
219+
</a>
220+
`,
221+
},
222+
}),
223+
224+
instantsearch.widgets.pagination({
225+
container: '#pagination',
226+
}),
227+
228+
instantsearch.widgets.stats({
229+
container: '#pagination-stats',
230+
templates: {
231+
text(data, {html}) {
232+
let page = 1 + data.page;
233+
return html`<span>${page} / ${data.nbPages}</span>`;
234+
},
199235
},
200236
}),
201237

202238
instantsearch.widgets.refinementList({
203239
container: document.querySelector('#version'),
204240
attribute: 'version',
205241
}),
206-
207-
instantsearch.widgets.pagination({
208-
container: '#pagination',
209-
}),
210242
]);
211243

212244
search.start();

0 commit comments

Comments
 (0)