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.