File tree 1 file changed +13
-2
lines changed
1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change 170
170
} )
171
171
}
172
172
173
+ async function getBookCount ( query ) {
174
+ const url = `${ root } /catalog/search?${ query } ` ;
175
+ return await fetch ( url ) . then ( async ( resp ) => {
176
+ const data = new window . DOMParser ( ) . parseFromString ( await resp . text ( ) , 'application/xml' ) ;
177
+ return parseInt ( data . querySelector ( 'totalResults' ) . innerHTML ) ;
178
+ } ) ;
179
+ }
180
+
173
181
async function loadBooks ( ) {
174
182
loader . style . display = 'block' ;
175
183
return await fetch ( queryUrlBuilder ( ) ) . then ( async ( resp ) => {
368
376
if ( ! window . location . search ) {
369
377
const browserLang = navigator . language . split ( '-' ) [ 0 ] ;
370
378
const langFilter = document . getElementById ( 'languageFilter' ) ;
371
- langFilter . value = browserLang . length === 3 ? browserLang : iso6391To3 [ browserLang ] ;
372
- langFilter . dispatchEvent ( new Event ( 'change' ) ) ;
379
+ const lang = browserLang . length === 3 ? browserLang : iso6391To3 [ browserLang ] ;
380
+ if ( await getBookCount ( `lang=${ lang } ` ) ) {
381
+ langFilter . value = lang ;
382
+ langFilter . dispatchEvent ( new Event ( 'change' ) ) ;
383
+ }
373
384
}
374
385
document . querySelectorAll ( '.filter' ) . forEach ( filter => {
375
386
if ( filter . value ) {
You can’t perform that action at this time.
0 commit comments