Skip to content
This repository has been archived by the owner on Nov 17, 2023. It is now read-only.

Commit

Permalink
Fix search function for new toc (#6065)
Browse files Browse the repository at this point in the history
* Fix search function

* Small fix
  • Loading branch information
kevinthesun authored and piiswrong committed May 2, 2017
1 parent 98b4f53 commit d8dbe42
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 11 deletions.
15 changes: 8 additions & 7 deletions docs/_static/js/sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ function render_lefttoc() {
render_left_helper($($.parseHTML(data)).find('#table-of-contents > div > ul'), currentText);
}
else {
console.log(currentText);
render_left_helper($($.parseHTML(data)).find('.leftsidebar > .sphinxsidebarwrapper > ul.current > li.current > ul'), currentText);
}
keepExpand();
Expand Down Expand Up @@ -84,7 +83,6 @@ function scroll_righttoc() {
var links = $('.rightsidebar a');
for(var i = 1; i < links.length; ++i) {
var divID = links.eq(i).attr('href');
console.log($(divID).offset().top - $(window).scrollTop());
if($(divID).offset().top - $(window).scrollTop() > navbarHeight) {
$('.rightsidebar a').css('color', 'black');
links.eq(i - 1).css('color', '#337ab7');
Expand Down Expand Up @@ -146,12 +144,15 @@ function autoExpand(elem) {
/*Keep toc expansion while redirecting*/
function keepExpand() {
var url = window.location.href, currentEntry;
$('.sphinxsidebar li').each(function () {
if(url.endsWith($(this).find('a').first().attr('href'))) {
currentEntry = $(this);
return false;
var entryList = isAPI ? $('.leftsidebar li') : $('.sphinxsidebar li');
for(var i = entryList.length - 1; i >= 0; --i) {
var entryURL = entryList.eq(i).find('a').first().attr('href');
if(entryURL != '#' && url.indexOf(entryURL) != -1) {
currentEntry = entryList.eq(i);
break;
}
});
}

if(isAPI) {
var rootEntry = currentEntry;
if(rootEntry.parent().parent().is('li')) rootEntry = rootEntry.parent().parent();
Expand Down
12 changes: 8 additions & 4 deletions docs/_static/searchtools_custom.js
Original file line number Diff line number Diff line change
Expand Up @@ -432,12 +432,14 @@ var Search = {
dirname = '';
}
listItem.append($('<a/>').attr('href',
DOCUMENTATION_OPTIONS.URL_ROOT + dirname).html(item[1]));
DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
highlightstring + item[2]).html(item[1]));
} else {
// normal html builders
var baseURL = 'http://mxnet.io/';
listItem.append($('<a/>').attr('href',
baseURL + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX).html(item[1]));
baseURL + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
highlightstring + item[2]).html(item[1]));
}
var html = listItem.children().html();
listItem.children().html(html.replace(RegExp(query, 'gi'), '<strong>$&</strong>'));
Expand Down Expand Up @@ -475,11 +477,13 @@ var Search = {
dirname = '';
}
listItem.append($('<a/>').attr('href',
DOCUMENTATION_OPTIONS.URL_ROOT + dirname).html(item[1]));
DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
highlightstring + item[2]).html(item[1]));
} else {
// normal html builders
listItem.append($('<a/>').attr('href',
item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX).html(item[1]));
item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
highlightstring + item[2]).html(item[1]));
}
if (item[3]) {
listItem.append($('<span> (' + item[3] + ')</span>'));
Expand Down

0 comments on commit d8dbe42

Please sign in to comment.