From 3f6ec7e6d1328e9d7c4afce79611d5c528d2d935 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Mon, 13 Aug 2018 16:29:06 +0200 Subject: [PATCH] fix #2176 @1.5 --- js/libs/fluidbook/fluidbook.menu.js | 7 +++++-- js/libs/fluidbook/fluidbook.nav.js | 25 ++++++++++++++++++------- js/libs/fluidbook/fluidbook.search.js | 2 ++ 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.menu.js b/js/libs/fluidbook/fluidbook.menu.js index 16861d3f..e05d1123 100644 --- a/js/libs/fluidbook/fluidbook.menu.js +++ b/js/libs/fluidbook/fluidbook.menu.js @@ -101,11 +101,14 @@ FluidbookMenu.prototype = { } else if (view == 'iframe') { this.openIframe(param1, cb); } else if (view == 'search') { - + this.openSearch(param1, cb); } else { this['open' + camelView](param1, param2, cb); } }, + openSearch: function (q, cb) { + this.fluidbook.nav.openSearch(q, cb); + }, openingView: function (callback) { var $this = this; this.fluidbook.resize.resizeView(); @@ -520,7 +523,7 @@ FluidbookMenu.prototype = { break; case 'index': fullscreen = true; - $("#indexViewHolder").css('width',Math.floor(ww / 230) * 230); + $("#indexViewHolder").css('width', Math.floor(ww / 230) * 230); break; case 'share': w = 200; diff --git a/js/libs/fluidbook/fluidbook.nav.js b/js/libs/fluidbook/fluidbook.nav.js index 38cf5b26..7303ec1e 100644 --- a/js/libs/fluidbook/fluidbook.nav.js +++ b/js/libs/fluidbook/fluidbook.nav.js @@ -655,13 +655,7 @@ FluidbookNav.prototype = { $(document).on('click', '#horizontalNav_searchIcon', function (event) { event.preventDefault() - if (!fluidbook.search.isSearchActive()) { - fluidbook.search.initSearchHints(); // Clears menu and only displays search box - $this.menuAPI.closeAllPanels(); // Make sure we're on the main panel with the search box - } - $this.menuAPI.open(); - - $('#q').focus(); // Put cursor in the search field + $this.openSearch(); }); // Full screen toggle @@ -725,6 +719,23 @@ FluidbookNav.prototype = { }, + openSearch: function (q, cb) { + if (!fluidbook.search.isSearchActive()) { + fluidbook.search.initSearchHints(); // Clears menu and only displays search box + this.menuAPI.closeAllPanels(); // Make sure we're on the main panel with the search box + } + this.menuAPI.open(); + + if (q !== undefined) { + $("#q").val(q); + this.fluidbook.search.submitForm(); + } + $('#q').focus(); // Put cursor in the search field + if (cb !== undefined) { + cb(); + } + }, + getMenuCloseButton: function () { var $this = this, buttonID = 'menuClose'; diff --git a/js/libs/fluidbook/fluidbook.search.js b/js/libs/fluidbook/fluidbook.search.js index 7783e850..393bda6d 100644 --- a/js/libs/fluidbook/fluidbook.search.js +++ b/js/libs/fluidbook/fluidbook.search.js @@ -493,6 +493,8 @@ FluidbookSearch.prototype = { return false; } + window.location.hash = '/search/' + q; + this.fluidbook.stats.track(1, this.fluidbook.currentPage, q); var $this = this; this.find(q, function (results) { -- 2.39.5