|
39 | 39 | "associatedconstant", |
40 | 40 | "union"]; |
41 | 41 |
|
| 42 | + // On the search screen, so you remain on the last tab you opened. |
| 43 | + // |
| 44 | + // 0 for "Types/modules" |
| 45 | + // 1 for "As parameters" |
| 46 | + // 2 for "As return value" |
| 47 | + var currentTab = 0; |
| 48 | + |
42 | 49 | function hasClass(elem, className) { |
43 | 50 | if (elem && className && elem.className) { |
44 | 51 | var elemClass = elem.className; |
|
747 | 754 |
|
748 | 755 | var output = ''; |
749 | 756 | if (array.length > 0) { |
750 | | - output = `<table class="search-results"${extraStyle}>`; |
| 757 | + output = '<table class="search-results"' + extraStyle + '>'; |
751 | 758 | var shown = []; |
752 | 759 |
|
753 | 760 | array.forEach(function(item) { |
|
801 | 808 | }); |
802 | 809 | output += '</table>'; |
803 | 810 | } else { |
804 | | - output = `<div class="search-failed"${extraStyle}>No results :(<br/>` + |
| 811 | + output = '<div class="search-failed"' + extraStyle + '>No results :(<br/>' + |
805 | 812 | 'Try on <a href="https://duckduckgo.com/?q=' + |
806 | 813 | encodeURIComponent('rust ' + query.query) + |
807 | 814 | '">DuckDuckGo</a>?</div>'; |
808 | 815 | } |
809 | 816 | return output; |
810 | 817 | } |
811 | 818 |
|
| 819 | + function makeTabHeader(tabNb, text) { |
| 820 | + if (currentTab === tabNb) { |
| 821 | + return '<div class="selected">' + text + '</div>'; |
| 822 | + } |
| 823 | + return '<div>' + text + '</div>'; |
| 824 | + } |
| 825 | + |
812 | 826 | function showResults(results) { |
813 | 827 | var output, query = getQuery(); |
814 | 828 |
|
815 | 829 | currentResults = query.id; |
816 | 830 | output = '<h1>Results for ' + escape(query.query) + |
817 | 831 | (query.type ? ' (type: ' + escape(query.type) + ')' : '') + '</h1>' + |
818 | 832 | '<div id="titles">' + |
819 | | - '<div class="selected">Types/modules</div>' + |
820 | | - '<div>As parameters</div>' + |
821 | | - '<div>As return value</div></div><div id="results">'; |
| 833 | + makeTabHeader(0, "Types/modules") + |
| 834 | + makeTabHeader(1, "As parameters") + |
| 835 | + makeTabHeader(2, "As return value") + |
| 836 | + '</div><div id="results">'; |
822 | 837 |
|
823 | 838 | output += addTab(results['others'], query); |
824 | 839 | output += addTab(results['in_args'], query, false); |
|
1394 | 1409 |
|
1395 | 1410 | // In the search display, allows to switch between tabs. |
1396 | 1411 | function printTab(nb) { |
| 1412 | + if (nb === 0 || nb === 1 || nb === 2) { |
| 1413 | + currentTab = nb; |
| 1414 | + } |
1397 | 1415 | var nb_copy = nb; |
1398 | 1416 | onEach(document.getElementById('titles').childNodes, function(elem) { |
1399 | 1417 | if (nb_copy === 0) { |
|
0 commit comments