$("#view").attr('aria-hidden', 'true');
$("#menu").attr('aria-hidden', 'false');
$("#menuOpener").attr('aria-expanded', 'true');
- } else {
- console.log('already opened');
}
this.isOpened = true;
},
if (!this.fluidbook.search.isSearchActive()) {
if (!this.fluidbook.settings.searchFullBurger) {
this.fluidbook.search.initSearchHints(); // Clears menu and only displays search box
- this.closeAll(); // Make sure we're on the main panel with the search box
}
}
//$("#q").keyup(searchHints);
$(document).on('keyup', '#q', function (key) {
+ console.log(key);
+ if(key.ctrlKey){
+ return;
+ }
switch (key.which) {
+ case 17: // Ctrl key
+ case 18: // Alt key
case 13: // Enter key
case 37: // Left arrow
case 38: // Up arrow
}, true, true);
}
$this.fluidbook.search.closeSearch();
+ $this.fluidbook.search.closeResultsNav();
$this.fluidbook.nav.burger.close();
if ($this.fluidbook.support.isFullscreen()) {
}
});
this.keyShortcut('tab,shift+tab', function (e, handler) {
- if ($this.fluidbook.nav.burger.isOpened) {
- $this.tabNavigation('#menu', handler.shortcut === 'tab' ? 1 : -1);
+ let dir = handler.shortcut === 'tab' ? 1 : -1;
+ if ($this.fluidbook.search.isResultNavOpened()) {
+ $this.tabNavigation('#searchResultsNav', dir);
e.preventDefault();
- }
- if ($this.fluidbook.menu.viewMode()) {
- $this.tabNavigation('.mview', handler.shortcut === 'tab' ? 1 : -1);
+ } else if ($this.fluidbook.nav.burger.isOpened) {
+ $this.tabNavigation('#menu', dir);
+ e.preventDefault();
+ } else if ($this.fluidbook.menu.viewMode()) {
+ $this.tabNavigation('.mview', dir);
e.preventDefault();
}
}, false, false);
}
}
var ne = $(items).eq(next);
+ console.log(items, ne);
$.each(actions, function (k, action) {
if (action === 'focus') {
$(ne).focus();
if ($this.fluidbook.search.isResultNavOpened()) {
$this.fluidbook.search.nextResultsPage();
} else {
- $this.fluidbook.nav.openSearch();
+ $this.fluidbook.nav.burger.openSearch();
}
});
},
openSearch: function (q, cb) {
- this.fluidbook.nav.openSearch(q, cb);
+ this.fluidbook.nav.burger.openSearch(q, cb);
},
openPDF: function (uid, callback) {
// Search icon in horizontal menu
$(document).on(this.fluidbook.input.clickEvent, '#horizontalNav_searchIcon', function (event) {
event.preventDefault()
- $this.openSearch();
+ $this.burger.openSearch();
});
// Share icon
burgerActive: function () {
return this.burger.isActive();
},
-
- openSearch: function () {
- return this.burger.openSearch();
- },
};
// with flexbox so they were swapped for <div>s instead...
var html = '';
html += '<div id="' + this.resultsNavID + '" class="hidden">';
- html += '<div class="button searchResultsNavField">';
+ html += '<button class="searchResultsNavField">';
html += getSpriteIcon('nav-search');
html += '<div class="searchResultsNavQuery"></div>';
- html += '</div>'; // .searchResultsNavField
+ html += '</button>'; // .searchResultsNavField
html += '<div class="searchResultsNavArrows">';
- html += '<div class="button searchResultsPrev" role="button" aria-label="' + this.fluidbook.l10n.__('previous result') + '" aria-keyshortcuts="Shift+F3"></div>';
+ html += '<button class="searchResultsPrev" role="button" aria-label="' + this.fluidbook.l10n.__('previous result') + '" aria-keyshortcuts="Shift+F3"></button>';
html += '<div class="searchResultsNavCounter"></div>';
- html += '<div class="button searchResultsNext" role="button" aria-label="' + this.fluidbook.l10n.__('next result') + '" aria-keyshortcuts="F3"></div>';
+ html += '<button class="searchResultsNext" role="button" aria-label="' + this.fluidbook.l10n.__('next result') + '" aria-keyshortcuts="F3"></button>';
html += '</div>'; // .searchResultsNavArrows
- html += '<div class="button searchResultsNavClose" role="button" aria-label="' + this.fluidbook.l10n.__('close') + '" aria-keyshortcuts="Escape">';
+ html += '<button class="searchResultsNavClose" role="button" aria-label="' + this.fluidbook.l10n.__('close') + '" aria-keyshortcuts="Escape">';
html += getSpriteIcon('interface-close');
html += '</div>'; // .searchResultsNavClose
html += '</div>'; // #searchResultsNav
$(document).on(this.fluidbook.input.clickEvent, '.searchResultsNavField', function () {
$this.closeResultsNav(true);
- $this.fluidbook.nav.openSearch();
+ $this.fluidbook.nav.burger.openSearch();
});
$(document).on(this.fluidbook.input.clickEvent, '.searchResultsNext', function () {
},
openResultsNav: function (resultPage) {
+ let $this = this;
this.updateResultsNav(resultPage);
this.hideableElements.addClass('hidden');
this.resultsNav.removeClass('hidden');
$('body').addClass(this.resultsActiveClass);
+ setTimeout(function () {
+ if ($this.fluidbook.input.isUsingKeyboard()) {
+ $("#searchResultsNav .searchResultsNavClose").get(0).focus();
+ }
+ }, 100);
},
isResultNavOpened: function () {
} else {
try {
if ($("#q").val().length == 0) {
+ console.log(':)');
this.hideSearchHints();
this.fluidbook.nav.burger.showMenuItems(); // Show main menu items that were hidden previously
}
transform: translateY(-100%) translateX(-50%);
}
- .button {
+ button {
display: flex;
align-items: center;
justify-content: center;
color: inherit;
font-size: 1em;
cursor: pointer;
+ border:0;
+ background-color: transparent;
}
.searchResultsNavField {