1
Fork 0

Fix items counts in search results

This commit is contained in:
Guillaume Gomez 2018-05-12 13:52:25 +02:00
parent 6a4bdda87b
commit 8fab482a68

View file

@ -1256,6 +1256,7 @@
var output = ''; var output = '';
var duplicates = {}; var duplicates = {};
var length = 0;
if (array.length > 0) { if (array.length > 0) {
output = '<table class="search-results"' + extraStyle + '>'; output = '<table class="search-results"' + extraStyle + '>';
var shown = []; var shown = [];
@ -1280,6 +1281,7 @@
} }
duplicates[fullPath] = true; duplicates[fullPath] = true;
} }
length += 1;
output += '<tr class="' + type + ' result"><td>' + output += '<tr class="' + type + ' result"><td>' +
'<a href="' + item.href + '">' + '<a href="' + item.href + '">' +
@ -1299,7 +1301,7 @@
encodeURIComponent('rust ' + query.query) + encodeURIComponent('rust ' + query.query) +
'">DuckDuckGo</a>?</div>'; '">DuckDuckGo</a>?</div>';
} }
return output; return [output, length];
} }
function makeTabHeader(tabNb, text, nbElems) { function makeTabHeader(tabNb, text, nbElems) {
@ -1320,21 +1322,22 @@
document.body.appendChild(elem); document.body.appendChild(elem);
elem.click(); elem.click();
} }
var output, query = getQuery(search_input.value); var query = getQuery(search_input.value);
currentResults = query.id; currentResults = query.id;
output = '<h1>Results for ' + escape(query.query) +
var ret_others = addTab(results['others'], query);
var ret_in_args = addTab(results['in_args'], query, false);
var ret_returned = addTab(results['returned'], query, false);
var output = '<h1>Results for ' + escape(query.query) +
(query.type ? ' (type: ' + escape(query.type) + ')' : '') + '</h1>' + (query.type ? ' (type: ' + escape(query.type) + ')' : '') + '</h1>' +
'<div id="titles">' + '<div id="titles">' +
makeTabHeader(0, "In Names", results['others'].length) + makeTabHeader(0, "In Names", ret_others[1]) +
makeTabHeader(1, "In Parameters", results['in_args'].length) + makeTabHeader(1, "In Parameters", ret_in_args[1]) +
makeTabHeader(2, "In Return Types", results['returned'].length) + makeTabHeader(2, "In Return Types", ret_returned[1]) +
'</div><div id="results">'; '</div><div id="results">' +
ret_others[0] + ret_in_args[0] + ret_returned[0] + '</div>';
output += addTab(results['others'], query);
output += addTab(results['in_args'], query, false);
output += addTab(results['returned'], query, false);
output += '</div>';
addClass(document.getElementById('main'), 'hidden'); addClass(document.getElementById('main'), 'hidden');
var search = document.getElementById('search'); var search = document.getElementById('search');