diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-04-06 16:46:29 -0700 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-04-06 16:46:29 -0700 |
commit | a42f287a9299d5e2e67198ae9c4488390da585e9 (patch) | |
tree | 7388a85ef40b5d986443e45ea46001b357e26279 /theme/javascript/core/search.js | |
parent | d2f62fd109e6a30592f1a9767dfc2a0e7293f0cc (diff) | |
download | gitbook-a42f287a9299d5e2e67198ae9c4488390da585e9.zip gitbook-a42f287a9299d5e2e67198ae9c4488390da585e9.tar.gz gitbook-a42f287a9299d5e2e67198ae9c4488390da585e9.tar.bz2 |
Filter summary using search bar
Diffstat (limited to 'theme/javascript/core/search.js')
-rw-r--r-- | theme/javascript/core/search.js | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/theme/javascript/core/search.js b/theme/javascript/core/search.js index e674bb0..c00f662 100644 --- a/theme/javascript/core/search.js +++ b/theme/javascript/core/search.js @@ -2,8 +2,9 @@ define([ "jQuery", "lodash", "lunr", - "core/state" -], function($, _, lunr, state) { + "core/state", + "core/sidebar" +], function($, _, lunr, state, sidebar) { var index = null; var $searchBar = state.$book.find(".book-search"); var $searchInput = $searchBar.find("input"); @@ -71,7 +72,14 @@ define([ toggleSearch(false); return; } - console.log("search", q); + if (q.length == 0) { + sidebar.filter(null); + } else { + var results = search(q); + sidebar.filter( + _.pluck(results, "path") + ); + } }); }; |