hide non-search result headers

This commit is contained in:
ville rantanen
2017-06-19 20:35:23 +03:00
parent edd7eb5b5a
commit fdd5f9439a

View File

@@ -18,6 +18,13 @@
content:"-"; content:"-";
padding-right: 0.5em; padding-right: 0.5em;
} }
TD.narrow LI {
margin-bottom: 1em;
}
LI.nolink:before {
content:" ";
padding-right: 1.0em;
}
A:link { text-decoration:none; color: #000000; } A:link { text-decoration:none; color: #000000; }
A:visited { text-decoration:none; color: #000000; } A:visited { text-decoration:none; color: #000000; }
A:hover { text-decoration: underline; } A:hover { text-decoration: underline; }
@@ -33,10 +40,7 @@
#open_blank_span { cursor: pointer; font-size:16px;} #open_blank_span { cursor: pointer; font-size:16px;}
#open_blank_box { position:relative; left: 0.0em; border: 1px solid black; padding-left: 1em; } #open_blank_box { position:relative; left: 0.0em; border: 1px solid black; padding-left: 1em; }
#open_blank_arrow { position: relative; left: -0.5em; top: 0em; } #open_blank_arrow { position: relative; left: -0.5em; top: 0em; }
LI.nolink:before { .hidden { display:none; }
content:" ";
padding-right: 1.0em;
}
</STYLE> </STYLE>
<script language="javascript"> <script language="javascript">
function init() { function init() {
@@ -143,6 +147,7 @@ function search_hits(needle) {
return Array.apply(null, {length: linkList.length}).map(Number.call, Number); return Array.apply(null, {length: linkList.length}).map(Number.call, Number);
} }
hitList=[]; hitList=[];
var headName="";
for (l=0; l<linkList.length; l++) { for (l=0; l<linkList.length; l++) {
var match=linkReg.exec(linkList[l].toLowerCase()); var match=linkReg.exec(linkList[l].toLowerCase());
if (match != null ) { if (match != null ) {
@@ -154,6 +159,13 @@ function search_hits(needle) {
if ( match[2].indexOf(needle)>-1 ) { hitList.push(l); } if ( match[2].indexOf(needle)>-1 ) { hitList.push(l); }
continue continue
} }
if (match===null) {
/* not a link, match anyway */
if (linkList[l].toLowerCase().indexOf(needle)>-1) {
hitList.push(l);
continue
}
}
} }
return hitList return hitList
} }
@@ -165,6 +177,7 @@ function open_link(c) {
if (match != null ) { location.href=match[2]; return } if (match != null ) { location.href=match[2]; return }
return return
} }
var cats=[];
function print_results(hitList) { function print_results(hitList) {
var doc=document.getElementById("main"); var doc=document.getElementById("main");
doc.innerHTML=""; doc.innerHTML="";
@@ -174,18 +187,29 @@ function print_results(hitList) {
doc.appendChild(tbl); doc.appendChild(tbl);
var str=""; var str="";
var cat=0; var cat=0;
cats=[];
for (c=0; c<linkList.length; c++) { for (c=0; c<linkList.length; c++) {
if ( linkList[c].substring(0,2) == "# " ) { if ( linkList[c].substring(0,2) == "# " ) {
if (cat%config.columns==0 || narrow_window()) { tbody.innerHTML+="<tr>"; } var name=linkList[c].substring(1).trim().replace(/ /g,"");
var td=document.createElement("td"); var td=document.createElement("td");
td.id="td_"+name;
if (narrow_window()) { td.className+=" narrow"; }
if (cat%config.columns==0 || narrow_window()) {
tbody.innerHTML+="<tr>";
}
td.innerHTML+=make_head(linkList[c]); td.innerHTML+=make_head(linkList[c]);
tbody.appendChild(td); tbody.appendChild(td);
cats.push({name:name, count:0});
cat+=1; cat+=1;
} else { } else {
if (hitList.indexOf(c)==-1) { continue } if (hitList.indexOf(c)==-1) { continue }
td.innerHTML+=make_link(linkList[c]); td.innerHTML+=make_link(linkList[c]);
cats[cat-1].count++;
} }
} }
for (c=0; c<cats.length; c++) {
if (cats[c].count==0) { document.getElementById("td_"+cats[c].name).className+=" hidden"; }
}
} }
function reload_source() { function reload_source() {
location.href=config.source location.href=config.source