|
1 | | ---- |
2 | | ---- |
3 | 1 | (function () { |
| 2 | + var config = window.searchConfig || { |
| 3 | + searchVersions: ["all"], |
| 4 | + versioning: "false", |
| 5 | + allowSearch: "true", |
| 6 | + tagColor: "primary" |
| 7 | + }; |
| 8 | + |
4 | 9 | function getQueryVariable(variable) { |
5 | 10 | var query = window.location.search.substring(1), |
6 | 11 | vars = query.split("&"); |
|
63 | 68 |
|
64 | 69 | if (results.length) { |
65 | 70 | var resultsHTML = ""; |
66 | | - var searchVersions = [{% for v in site.version_params.search_versions %}"{{ v }}",{% endfor %}"all"] |
| 71 | + var searchVersions = config.searchVersions; |
67 | 72 | results.forEach(function (result) { |
68 | 73 |
|
69 | 74 | var item = window.data[result.ref] |
70 | 75 |
|
71 | 76 | // Versioning is disabled |
72 | | - if (("{{ site.version_params.versioning }}" == "false") && (item.version != "all")) { |
| 77 | + if ((config.versioning == "false") && (item.version != "all")) { |
73 | 78 | return |
74 | 79 | } |
75 | 80 |
|
76 | 81 | // Skip result if showing versions disabled |
77 | | - if (("{{ site.version_params.allow_search }}" == "false") && (item.version != "all")) { |
| 82 | + if ((config.allowSearch == "false") && (item.version != "all")) { |
78 | 83 | return |
79 | 84 | } |
80 | 85 |
|
81 | | - // Skip result if version not in all or versions allowed for search |
82 | | - if (("{{ site.version_params.versioning }}" == "true") && ("{{ site.version_params.allow_search }}" == "true") && (!searchVersions.includes(item.version))) { |
| 86 | + // Skip result if version not in all or versions allowed for search |
| 87 | + if ((config.versioning == "true") && (config.allowSearch == "true") && (!searchVersions.includes(item.version))) { |
83 | 88 | return |
84 | 89 | } |
85 | 90 |
|
86 | | - if (item.title) { |
| 91 | + if (item.title) { |
87 | 92 | contentPreview = getPreview(query, item.content, 170), |
88 | 93 | titlePreview = getPreview(query, item.title); |
89 | 94 |
|
90 | 95 | // If we only allow one version (all) skip adding a badge |
91 | | - if (searchVersions.length == 1 || "{{ site.version_params.versioning }}" == "false"){ |
| 96 | + if (searchVersions.length == 1 || config.versioning == "false"){ |
92 | 97 | versionBadge = "" |
93 | 98 |
|
94 | 99 | // Any older version shows up in gray |
|
97 | 102 |
|
98 | 103 | // Current is blue (primary) |
99 | 104 | } else { |
100 | | - versionBadge = "<span class='badge badge-{{ site.tag_color }}'>Current</span>" |
101 | | - } |
| 105 | + versionBadge = "<span class='badge badge-" + config.tagColor + "'>Current</span>" |
| 106 | + } |
102 | 107 | resultsHTML += "<li><h4><a href='" + item.url.trim() + "'>" + titlePreview + "</a></h4><p>" + versionBadge +"<small>" + contentPreview + "</small></p></li>"; |
103 | 108 | } |
104 | 109 | }); |
|
124 | 129 | searchQueryEl = document.getElementById("search-query"); |
125 | 130 |
|
126 | 131 | searchQueryEl.innerText = query; |
127 | | - if (query != ""){ |
128 | | - searchQueryContainerEl.style.display = "inline"; |
129 | | - } |
| 132 | + if (query != ""){ |
| 133 | + searchQueryContainerEl.style.display = "inline"; |
| 134 | + } |
130 | 135 |
|
131 | 136 | for (var key in window.data) { |
132 | 137 | window.index.add(window.data[key]); |
133 | 138 | } |
134 | 139 |
|
135 | | - displaySearchResults(window.index.search(query), query); // Hand the results off to be displayed |
| 140 | + displaySearchResults(window.index.search(query), query); |
136 | 141 | })(); |
0 commit comments