diff options
Diffstat (limited to 'theme/javascript/core/search.js')
-rwxr-xr-x | theme/javascript/core/search.js | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/theme/javascript/core/search.js b/theme/javascript/core/search.js index f17f746..4cbc3ed 100755 --- a/theme/javascript/core/search.js +++ b/theme/javascript/core/search.js @@ -81,18 +81,34 @@ define([ } if (q.length == 0) { sidebar.filter(null); + storage.remove("keyword"); } else { var results = search(q); sidebar.filter( _.pluck(results, "path") ); + storage.set("keyword", q); } }) + + }; + + // filter sidebar menu with current search keyword + var recoverSearch = function() { + var keyword = storage.get("keyword", ""); + if(keyword.length > 0) { + if(!isSearchOpen()){ + toggleSearch(); + } + sidebar.filter(_.pluck(search(keyword), "path")); + } + $(".book-search input").val(keyword); }; return { init: init, search: search, - toggle: toggleSearch + toggle: toggleSearch, + recover:recoverSearch }; -});
\ No newline at end of file +}); |