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