PageSourceSearch

https://www.hoover.org/themes/hoover/templates/assets/scripts/algo…/hideEmptyRefinments.js?v=1790216920

js hoover.org collected 2026-09-24 06:23:50 UTC 2,732 bytes, 82 lines download raw bytes

1/*
2Hide empty filters
3*/
4function hideEmptyRefinments(){
5    const parent = document.querySelectorAll(".filter-dropdown");
6    parent.forEach(function(item){
7      const child = item.querySelector(".ais-RefinementList");
8      if(document.body.contains(child) &&
9        child.classList.contains("ais-RefinementList--noRefinement")){
10        item.classList.add("hide");
11      }else if(item.classList.contains("hide")){
12        item.classList.remove("hide");
13      }
14    });
15}
16
17/*
18Hide empty filters
19*/
20function hideEmptyRefinmentsSearch(){
21    const parent = document.querySelectorAll(".filter-dropdown");
22    parent.forEach(function(item){
23      if(item.classList.contains("author-name")){
24        const child = item.querySelectorAll(".ais-RefinementList");
25        var flag=0;
26        child.forEach(function(filters){
27          if(filters.classList.contains("ais-RefinementList--noRefinement")){
28            flag=flag+1;
29          }
30        });
31        if(flag==3){
32          item.classList.add("hide");
33        }else{
34          item.classList.remove("hide");
35        }
36      }else if(!item.classList.contains("search")){
37        const child = item.querySelector(".ais-RefinementList");
38        if(document.body.contains(child) &&
39          child.classList.contains("ais-RefinementList--noRefinement")){
40          item.classList.add("hide");
41        }else if(item.classList.contains("hide")){
42          item.classList.remove("hide");
43        }
44      }
45      
46    });
47}
48
49/*
50Hide empty filters
51*/
52function hideEmptyRefinmentsRegion(){
53    const parent = document.querySelectorAll(".filter-dropdown");
54    parent.forEach(function(item){
55      if(item.classList.contains("author-name")){
56        const child = item.querySelectorAll(".ais-RefinementList");
57        var flag=0;
58        child.forEach(function(filters){
59          if(filters.classList.contains("ais-RefinementList--noRefinement")){
60            flag=flag+1;
61          }
62        });
63        if(flag==3){
64          item.classList.add("hide");
65        }else{
66          item.classList.remove("hide");
67        }
68      }else if(!item.classList.contains("search")){
69        const child = item.querySelector(".ais-RefinementList");
70        const childAll = item.querySelectorAll(".ais-RefinementList-item");
71        const childHidden = item.querySelectorAll(".ais-RefinementList-item.hide");
72        if(document.body.contains(child) &&
73          child.classList.contains("ais-RefinementList--noRefinement")){
74          item.classList.add("hide");
75        } else if(childAll.length>0&&childAll.length==childHidden.length){
76           item.classList.add("hide");
77        }else if(item.classList.contains("hide")){
78          item.classList.remove("hide");
79        }
80      }
81    });
82}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.