// Using mousedown instead of mouseover, so that previously focused elements don't lose focus ring on mouse move
add_event_listener('mousedown', function () {
$('body').removeClass('keyboard-navigating');
- set_css(':focus{outline:0}::-moz-focus-inner{border:0;}');
+ set_css(':focus{outline:0;border-inline:0;}::-moz-focus-inner{border:0;border-inline:0;}');
});
add_event_listener('keydown', function (e) {
var $this = this;
var res = '<form action="#" id="searchForm" method="post">';
- res += '<input id="q" name="q" type="search" value="" tabindex="2" placeholder="' + this.fluidbook.l10n.__('search') + '" autocorrect="off" autocomplete="off" autocapitalize="off" />';
- res += '<a href="#" id="submitSearch" class="icon-submitSearch" role="button" tabindex="1"><svg viewBox="0 0 512 512" class="nav-search nav-icon svg-icon" aria-hidden="true"><use xlink:href="#nav-search"></use></svg></a>';
+ res += '<input id="q" name="q" type="search" value="" placeholder="' + this.fluidbook.l10n.__('search') + '" autocorrect="off" autocomplete="off" autocapitalize="off" />';
+ res += '<a href="#" id="submitSearch" class="icon-submitSearch" role="button" tabindex="-1"><svg viewBox="0 0 512 512" class="nav-search nav-icon svg-icon" aria-hidden="true"><use xlink:href="#nav-search"></use></svg></a>';
res += '</form>';
res += '<div id="menuSearchHints" class="mm-nopanel"></div>';
res += '<div id="menuSearchResults" class="mm-nopanel"></div>';
var elements = $(selector).find(focusableElementsString);
var list = [];
$(elements).each(function () {
+ if ($(this).attr('tabindex') == '-1') {
+ return;
+ }
if ($(this).parents('[tabindex="-1"],.ignore-tab-children').length === 0 && $(this).is(':visible')) {
list.push(this);
}
$($this).addClass('visible');
menu.fluidbook.hideLoader();
}, 500);
-
});
},
};
#q:focus {
outline: 0;
+
+ .using-keyboard & {
+ border-color: #c00;
+ }
}
\ No newline at end of file
#q {
background-color: @menu-field-background;
color: @menu-field-text;
- border: none;
border-radius: 0;
height: 60px;
font-size: 16px;
padding: 0 1em 0 70px;
width: 260px;
+ border: transparent 6px solid;
.rtl & {
padding: 0 70px 0 1em;
}
+
+ &:focus{
+
+ }
}
#submitSearch {