diff options
Diffstat (limited to 'theme/javascript/core/sidebar.js')
-rw-r--r-- | theme/javascript/core/sidebar.js | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/theme/javascript/core/sidebar.js b/theme/javascript/core/sidebar.js index 27a0abd..88ab639 100644 --- a/theme/javascript/core/sidebar.js +++ b/theme/javascript/core/sidebar.js @@ -4,15 +4,17 @@ define([ "core/state", "core/search" ], function(storage, platform, state, search) { + var $summary = state.$book.find(".book-summary"); + var $searchInput = $summary.find(".book-search input") + // Toggle sidebar with or withour animation var toggleSidebar = function(_state, animation) { if (state != null && isOpen() == _state) return; if (animation == null) animation = true; - var $book = state().$book; - $book.toggleClass("without-animation", !animation); - $book.toggleClass("with-summary", _state); + state.$book.toggleClass("without-animation", !animation); + state.$book.toggleClass("with-summary", _state); storage.set("sidebar", isOpen()); }; @@ -21,29 +23,31 @@ define([ var toggleSearch = function(_state) { if (state != null && isSearchOpen() == _state) return; - var $summary = state().$book.find(".book-summary"); + $summary.toggleClass("with-search", _state); // If search bar is open: focus input - if (isSearchOpen()) $summary.find(".book-search input").focus(); + if (isSearchOpen()) { + $searchInput.focus(); + } else { + + } }; // Return true if sidebar is open var isOpen = function() { - return state().$book.hasClass("with-summary"); + return state.$book.hasClass("with-summary"); }; // Return true if search bar is open var isSearchOpen = function() { - return state().$book.find(".book-summary").hasClass("with-search"); + return $summary.hasClass("with-search"); }; // Prepare sidebar: state and toggle button var init = function() { - var $book = state().$book; - // Toggle summary - $book.find(".book-header .toggle-summary").click(function(e) { + state.$book.find(".book-header .toggle-summary").click(function(e) { e.preventDefault(); toggleSidebar(); }); @@ -54,12 +58,12 @@ define([ } // Toggle search - $book.find(".book-header .toggle-search").click(function(e) { + state.$book.find(".book-header .toggle-search").click(function(e) { e.preventDefault(); toggleSearch(); }); - $book.find(".book-summary .book-search input").keyup(function(e) { + $searchInput.keyup(function(e) { var key = (e.keyCode ? e.keyCode : e.which); var q = $(this).val(); |