var getSearchTerm = function() { var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === 'q') { return sParameterName[1]; } } }; var initilizeSearch = function() { require.config({ baseUrl: '/mkdocs/js' }); require(['search']); }; $(function() { var searchTerm = getSearchTerm(), $searchModal = $('#mkdocs_search_modal'), $searchQuery = $searchModal.find('#mkdocs-search-query'), $searchResults = $searchModal.find('#mkdocs-search-results'); $('pre code').parent().addClass('prettyprint well'); if (searchTerm) { $searchQuery.val(searchTerm); $searchResults.text('Searching...'); $searchModal.modal(); } $searchModal.on('shown', function() { $searchQuery.focus(); initilizeSearch(); }); });