this.resultPages = [];
this.plugins = [];
this.singleMode = fluidbook.singleMode;
+ this.resultsNavID = 'searchResultsNav';
+ this.hideableElements = $('header,footer,#interface'); // Which elements to show/hide when in search results nav mode
this.init();
}
}
return true;
});
+
+ this.initResultsNav();
+ },
+
+ // The results nav bar provides navigation between results without needing the menu to be open
+ // When it is active, the rest of the interface is hidden
+ initResultsNav: function() {
+ var $this = this;
+
+ $(document).on('click', '#menuSearchResults a', function(event) {
+ $this.openResultsNav();
+ });
+
+ var html = '';
+ html += '<div id="' + this.resultsNavID + '" class="hidden">';
+ html += '<button class="searchResultsNavField">';
+ html += getSpriteIcon('nav-search');
+ html += '<div class="searchResultsNavQuery"></div>';
+ html += '</button>'; // .searchResultsNavField
+ html += '<div class="searchResultsNavArrows">';
+ html += '<button class="searchResultsPrev">' + getSpriteIcon('interface-previous') + '</button>';
+ html += '<div class="searchResultsNavCounter"></div>';
+ html += '<button class="searchResultsNext">' + getSpriteIcon('interface-next') + '</button>';
+ html += '</div>'; // .searchResultsNavArrows
+ html += getSpriteIcon('interface-close');
+ html += '</div>'; // #searchResultsNav
+
+ $('body').append(html);
+
+ this.resultsNav = $('#' + this.resultsNavID);
+ },
+ openResultsNav: function() {
+ this.hideableElements.addClass('hidden');
+ this.resultsNav.removeClass('hidden');
+ },
+ closeResultsNav: function() {
+ this.hideableElements.removeClass('hidden');
+ this.resultsNav.addClass('hidden');
},
getHints: function (q, callback) {
var $this = this;
pageNrs.reverse();
}
+ console.log('HIGHLIGHTS', this.highlights);
+
for (var i in this.highlights) {
var h = this.highlights[i];
for (var j in h.occurences) {
var $this = this;
this.find(q, function (results) {
+ console.log('Search results', results);
$this.openResults(results);
});
},