|
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