return this.datas.numerotation.indexOf(page) + 1;
},
+ initSearchHints: function () {
+
+ this.menuSearchHints = $('#menuSearchHints');
+
+ if (this.menuSearchHints.hasClass('mm-hidden')) {
+ this.nav.menuAPI.openPanel(this.menuSearchHints, false);
+ }
+ },
getSearchHints: function (q) {
var $this = this;
},
displaySearchHints: function (hints) {
- this.hideSearchHints();
+ var $this = this;
+
+ //this.hideSearchHints();
if (hints.length == 0) {
return;
}
+ this.menuSearchHints.html('');
$.each(hints, function (k, v) {
- $("#searchHints").append('<a class="hint" term="' + v[0] + '" href="#/search/' + v[0] + '">' + v[0] + ' <em>(' + v[1] + ')</em></a>');
+ $this.menuSearchHints.append('<a class="hint" term="' + v[0] + '" href="#/search/' + v[0] + '">' + v[0] + ' <em>(' + v[1] + ')</em></a>');
});
var qoffset = $("#q").offset();
var top = qoffset.top + $("#q").outerHeight() + 5;
this.search.kill();
},
hideSearchHints: function () {
- this.killLastSearchHint();
- $("#searchHints").html('');
- $("#searchHints").hide();
+ // this.killLastSearchHint();
+ // $("#searchHints").html('');
+ // $("#searchHints").hide();
+ this.nav.menuAPI.closeAllPanels(); // Todo: see if we can just close the hints panel. Doesn't seem to work using .closePanel(...). See how built-in search plugin works
},
getLocationToShare: function () {
if (this.datas.phonegap) {
if (this.chaptersMenuHTML != '') {
$('#chapters').parent().append(this.chaptersMenuHTML);
}
+ $('#menu').append('<div id="menuSearchResults" class="Panel"></div>');
+ $('#menu').append('<div id="menuSearchHints" class="Panel"></div>');
this.initMenu();
$(this.fluidbook).trigger('fluidbooknavready');
return false;
});
- $("#q").keyup(searchHints);
+
+ //$("#q").keyup(searchHints);
+ $(document).on('keyup', '#q', searchHints);
+
$(document).on('click', ".hint", function () {
var e = $("#q").val().split(' ');
e.pop();
return false;
})
- $("#q").blur(function (e) {
- setTimeout(function () {
- $this.fluidbook.hideSearchHints();
- }, 250);
- });
+ // $("#q").blur(function (e) {
+ // setTimeout(function () {
+ // $this.fluidbook.hideSearchHints();
+ // }, 250);
+ // });
//this.menu.append($("#search"));
var searchHTML = $('#search').html();