this.privacy = new FluidbookPrivacy(this);
this.refw = 0;
this.refh = 0;
- this.searchHintXHR = null;
this.searchString = '';
-
this.vectorTexts = !this.support.imagesVersion;
this.displayOnePage = false;
this.indexHTML = '';
return i + 1;
},
- getSearchHints: function (q) {
-
- var $this = this;
- this.killLastSearchHint();
- this.search.getHints(q, function (r) {
- $this.displaySearchHints(r);
- });
- },
- displaySearchHints: function (hints) {
-
- this.hideSearchHints();
- if (hints.length == 0) {
- return;
- }
- $.each(hints, function (k, v) {
- $("#searchHints").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;
- var left = qoffset.left;
- if (this.l10n.dir == 'rtl') {
- left = -1 * ($(window).width() - left - $("#q").outerWidth());
- }
- $("#searchHints").css({top: top, left: left}).show();
- },
- killLastSearchHint: function () {
- this.search.kill();
- },
- hideSearchHints: function () {
- this.killLastSearchHint();
- $("#searchHints").html('');
- $("#searchHints").hide();
- },
print: function () {
var $this = this;
var pdf;
return a.cloneNode(false).href;
},
- highlightSearchTerms: function (pageNr) {
- return;
- },
touchOffset: function (offset) {
offset *= $("#currentDoublePage").width();
$("#currentDoublePage").addClass('sliding');
$("#q").blur(function (e) {
setTimeout(function () {
- $this.fluidbook.hideSearchHints();
+ $this.fluidbook.search.hideSearchHints();
}, 250);
});
$("#nav").append($("#search"));
$(h).attr('data-hash', hash);
$(h).css(coords);
$("#searchHighlights").append(h);
- }
+ },
+ getSearchHints: function (q) {
+ var $this = this;
+ this.killLastSearchHint();
+ this.getHints(q, function (r) {
+ $this.displaySearchHints(r);
+ });
+ },
+ displaySearchHints: function (hints) {
+ this.hideSearchHints();
+ if (hints.length == 0) {
+ return;
+ }
+ $.each(hints, function (k, v) {
+ $("#searchHints").append('<a class="hint" term="' + v[0] + '" href="#/search/' + v[0] + '">' + v[0] + ' </a>');
+ });
+ var qoffset = $("#q").offset();
+ var top = qoffset.top + $("#q").outerHeight() + 5;
+ var left = qoffset.left;
+ if (this.fluidbook.l10n.dir == 'rtl') {
+ left = -1 * ($(window).width() - left - $("#q").outerWidth());
+ }
+ $("#searchHints").css({top: top, left: left}).show();
+ },
+ killLastSearchHint: function () {
+ this.kill();
+ },
+ hideSearchHints: function () {
+ this.killLastSearchHint();
+ $("#searchHints").html('');
+ $("#searchHints").hide();
+ },
};
var DEVICE_READY_BEFORE_JQUERY = false;
var JQUERY_READY = false;
document.addEventListener('deviceready', _onDeviceReady, false);
+
function _onDeviceReady() {
if (JQUERY_READY) {
onDeviceReady();
}
function searchHints() {
- if ($("#q").val().length >= 3) {
- fluidbook.getSearchHints($("#q").val());
+ if ($("#q").val().length >= 1) {
+ fluidbook.search.getSearchHints($("#q").val());
} else {
try {
- fluidbook.hideSearchHints();
+ fluidbook.search.hideSearchHints();
} catch (err) {
-
}
}
}
padding: 5px;
display: none;
z-index: 25;
- position: relative;
+ position: absolute;
}
#logo {