3 |
Dobrica Pavlinusic, dpavlin@rot13.org 2004-09-06 |
Dobrica Pavlinusic, dpavlin@rot13.org 2004-09-06 |
4 |
*/ |
*/ |
5 |
|
|
6 |
var debug = 1; |
var debug = 0; |
7 |
|
|
8 |
function bfilter_init() { |
function bfilter_init() { |
9 |
show_status(); |
show_status(); |
61 |
|
|
62 |
// modified binary search to find first element with substring |
// modified binary search to find first element with substring |
63 |
function binarySearch(arr, find) { |
function binarySearch(arr, find) { |
64 |
if (!arr || |
if (!arr || typeof (find) == "undefined" || !arr.length) { |
|
typeof (arr) != "object" || |
|
|
typeof (find) == "undefined" || !arr.length) { |
|
65 |
return null; |
return null; |
66 |
} |
} |
67 |
var low = 0; |
var low = 0; |
127 |
if (find.length == min_len) { |
if (find.length == min_len) { |
128 |
var html = ''; |
var html = ''; |
129 |
for (var i = 0; i < arr[part].length; i++) { |
for (var i = 0; i < arr[part].length; i++) { |
130 |
html += "<li>"+i+": "+arr[part][i]+"</li>\n"; |
html += "<li>"; |
131 |
|
if (debug) { $html += i+": "; } |
132 |
|
html += arr[part][i]+"</li>\n"; |
133 |
hits++; |
hits++; |
134 |
} |
} |
135 |
results(html); |
results(html); |
140 |
if (from != null) { |
if (from != null) { |
141 |
|
|
142 |
if (debug) { results("loop "+from+" ... "+arr[part].length)+"<br>\n"; } |
if (debug) { results("loop "+from+" ... "+arr[part].length)+"<br>\n"; } |
143 |
|
|
144 |
|
var html = ''; |
145 |
|
|
146 |
for(var i = from ; i < arr[part].length ; i++) { |
for(var i = from ; i < arr[part].length ; i++) { |
147 |
if (arr[part][i].substring(0,find.length).toLowerCase() != find_lc) { |
if (arr[part][i].substring(0,find.length).toLowerCase() != find_lc) { |
148 |
break; |
break; |
149 |
} |
} |
150 |
results(i+": "+arr[part][i]+"<br>\n"); |
if (debug) { html += i+": "; } |
151 |
|
html += arr[part][i]+"<br>\n"; |
152 |
hits++; |
hits++; |
153 |
} |
} |
154 |
} else { |
|
155 |
// clean results list |
results(html); |
|
// results("",1); |
|
156 |
} |
} |
157 |
|
|
158 |
} |
} |