From 8fab482a68310da88ae72c1aef6edb19067949f1 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Sat, 12 May 2018 13:52:25 +0200 Subject: [PATCH] Fix items counts in search results --- src/librustdoc/html/static/main.js | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js index 527c880b34ff..e08f32618717 100644 --- a/src/librustdoc/html/static/main.js +++ b/src/librustdoc/html/static/main.js @@ -1256,6 +1256,7 @@ var output = ''; var duplicates = {}; + var length = 0; if (array.length > 0) { output = ''; var shown = []; @@ -1280,6 +1281,7 @@ } duplicates[fullPath] = true; } + length += 1; output += '
' + '' + @@ -1299,7 +1301,7 @@ encodeURIComponent('rust ' + query.query) + '">DuckDuckGo?'; } - return output; + return [output, length]; } function makeTabHeader(tabNb, text, nbElems) { @@ -1320,21 +1322,22 @@ document.body.appendChild(elem); elem.click(); } - var output, query = getQuery(search_input.value); + var query = getQuery(search_input.value); currentResults = query.id; - output = '

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 = '

Results for ' + escape(query.query) + (query.type ? ' (type: ' + escape(query.type) + ')' : '') + '

' + '
' + - makeTabHeader(0, "In Names", results['others'].length) + - makeTabHeader(1, "In Parameters", results['in_args'].length) + - makeTabHeader(2, "In Return Types", results['returned'].length) + - '
'; - - output += addTab(results['others'], query); - output += addTab(results['in_args'], query, false); - output += addTab(results['returned'], query, false); - output += '
'; + makeTabHeader(0, "In Names", ret_others[1]) + + makeTabHeader(1, "In Parameters", ret_in_args[1]) + + makeTabHeader(2, "In Return Types", ret_returned[1]) + + '
' + + ret_others[0] + ret_in_args[0] + ret_returned[0] + '
'; addClass(document.getElementById('main'), 'hidden'); var search = document.getElementById('search');