$this.tabNavigation('.mview', dir);
e.preventDefault();
} else {
- if ($this.tabNavigationSections([
- '#next', '#previous',
- '.audio-description-wrapper.left', '.audio-description-wrapper.right', //.
+ if ($this.tabNavigationSections(['#next', '#previous', '.audio-description-wrapper.left', '.audio-description-wrapper.right', //.
'#links .leftContainer .linksHolder', '#links .rightContainer .linksHolder', //.
- '#links .leftContainer .bookmark', '#links .rightContainer .bookmark',
- '#last', '#first', //.
+ '#links .leftContainer .bookmark', '#links .rightContainer .bookmark', '#last', '#first', //.
'#horizontalNav', '#menuOpener', //.
'#logo', //.
'#credits',], dir)) {
elements = $(selector).find(focusableElementsString);
}
var list = [];
+ console.log(selector,elements);
$(elements).each(function () {
if (parseInt($(this).attr('tabindex')) < 0) {
return;
}
if ($(this).parents('[tabindex="-1"],.ignore-tab-children').length === 0 && $(this).is(':visible')) {
list.push(this);
+ } else {
+ console.log('skip', this);
}
});
if (list.length === 0) {
}
var items = $(list);
var nb = items.length;
+ if (!nb) {
+ console.log('no item here', list);
+ return false;
+ }
var next;
if ($(items).has(document.activeElement)) {
var index = $(items).index(document.activeElement);
next = nb - 1;
}
}
+
var ne = $(items).eq(next);
console.log(items, ne);
$.each(actions, function (k, action) {
return true;
},
- tabNavigation: function (selector, dir) {
- var focusableElementsString = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"]:not(.ps__thumb-x):not(.ps__thumb-y), [contenteditable], button';
- var elements = $(selector).find(focusableElementsString);
- var list = [];
- $(elements).each(function () {
- if ($(this).attr('tabindex') == '-1') {
- return;
- }
- if ($(this).parents('.ignore-tab-children').length === 0 && $(this).is(':visible')) {
- list.push(this);
- }
- });
- return this._navigate(list, dir);
- },
-
initBookmarksShortcuts: function () {
var $this = this;
this.keyShortcut('ctrl+alt+d', function () {