|
1 |
| -function getSearchTerm() |
2 |
| -{ |
3 |
| - var sPageURL = window.location.search.substring(1); |
4 |
| - var sURLVariables = sPageURL.split('&'); |
5 |
| - for (var i = 0; i < sURLVariables.length; i++) |
6 |
| - { |
7 |
| - var sParameterName = sURLVariables[i].split('='); |
8 |
| - if (sParameterName[0] == 'q') |
9 |
| - { |
10 |
| - return sParameterName[1]; |
11 |
| - } |
| 1 | +var getSearchTerm = function() { |
| 2 | + var sPageURL = window.location.search.substring(1); |
| 3 | + var sURLVariables = sPageURL.split('&'); |
| 4 | + for (var i = 0; i < sURLVariables.length; i++) { |
| 5 | + var sParameterName = sURLVariables[i].split('='); |
| 6 | + if (sParameterName[0] === 'q') { |
| 7 | + return sParameterName[1]; |
12 | 8 | }
|
13 |
| -} |
| 9 | + } |
| 10 | +}; |
14 | 11 |
|
15 |
| -$(function() { |
16 |
| - |
17 |
| - var initialise_search = function(){ |
18 |
| - require.config({"baseUrl":"/mkdocs/js"}); |
19 |
| - require(["search",]); |
20 |
| - } |
| 12 | +var initilizeSearch = function() { |
| 13 | + require.config({ baseUrl: '/mkdocs/js' }); |
| 14 | + require(['search']); |
| 15 | +}; |
21 | 16 |
|
22 |
| - var search_term = getSearchTerm(); |
23 |
| - if(search_term){ |
24 |
| - $('#mkdocs_search_modal').modal(); |
25 |
| - } |
| 17 | +$(function() { |
| 18 | + var searchTerm = getSearchTerm(), |
| 19 | + $searchModal = $('#mkdocs_search_modal'), |
| 20 | + $searchQuery = $searchModal.find('#mkdocs-search-query'), |
| 21 | + $searchResults = $searchModal.find('#mkdocs-search-results'); |
26 | 22 |
|
27 |
| - $('pre code').parent().addClass('prettyprint well'); |
| 23 | + $('pre code').parent().addClass('prettyprint well'); |
28 | 24 |
|
29 |
| - $(document).on("submit", "#mkdocs_search_modal form", function (e) { |
30 |
| - $("#mkdocs-search-results").html("Searching..."); |
31 |
| - initialise_search(); |
32 |
| - return false; |
33 |
| - }); |
| 25 | + if (searchTerm) { |
| 26 | + $searchQuery.val(searchTerm); |
| 27 | + $searchResults.text('Searching...'); |
| 28 | + $searchModal.modal(); |
| 29 | + } |
34 | 30 |
|
| 31 | + $searchModal.on('shown', function() { |
| 32 | + $searchQuery.focus(); |
| 33 | + initilizeSearch(); |
| 34 | + }); |
35 | 35 | });
|
0 commit comments