var res = '';
if ($('html').hasClass('ltr')) {
res += '<div id="prev-arrows">';
- res += this.fluidbook.nav.getLink('interface-prev', '#', 'previous', '', labels.previous, 'arrow-top', true, '', 'PageUp');
- res += this.fluidbook.nav.getLink('interface-first', '#', 'first', '', labels.first, 'arrow-bottom', true, '', 'Home');
+ res += this.fluidbook.nav.getLink('interface-prev', '#', 'previous', '', labels.previous, 'arrow-top', true, 'interface', 'PageUp');
+ res += this.fluidbook.nav.getLink('interface-first', '#', 'first', '', labels.first, 'arrow-bottom', true, 'interface', 'Home');
res += '</div>';
res += '<div id="next-arrows">';
- res += this.fluidbook.nav.getLink('interface-next', '#', 'next', '', labels.next, 'arrow-top', true, '', 'PageDown');
- res += this.fluidbook.nav.getLink('interface-last', '#', 'last', '', labels.last, 'arrow-bottom', true, '', 'End');
+ res += this.fluidbook.nav.getLink('interface-next', '#', 'next', '', labels.next, 'arrow-top', true, 'interface', 'PageDown');
+ res += this.fluidbook.nav.getLink('interface-last', '#', 'last', '', labels.last, 'arrow-bottom', true, 'interface', 'End');
res += '</div>';
} else {
res += '<div id="next-arrows">';
- res += this.fluidbook.nav.getLink('interface-next', '#', 'previous', '', labels.previous, 'arrow-top', true, '', 'PageUp');
- res += this.fluidbook.nav.getLink('interface-last', '#', 'first', '', labels.first, 'arrow-bottom', true, '', 'Home');
+ res += this.fluidbook.nav.getLink('interface-next', '#', 'previous', '', labels.previous, 'arrow-top', true, 'interface', 'PageUp');
+ res += this.fluidbook.nav.getLink('interface-last', '#', 'first', '', labels.first, 'arrow-bottom', true, 'interface', 'Home');
res += '</div>';
res += '<div id="prev-arrows">';
- res += this.fluidbook.nav.getLink('interface-prev', '#', 'next', '', labels.next, 'arrow-top', true, '', 'PageDown');
- res += this.fluidbook.nav.getLink('interface-first', '#', 'last', '', labels.last, 'arrow-bottom', true, '', 'End');
+ res += this.fluidbook.nav.getLink('interface-prev', '#', 'next', '', labels.next, 'arrow-top', true, 'interface', 'PageDown');
+ res += this.fluidbook.nav.getLink('interface-first', '#', 'last', '', labels.last, 'arrow-bottom', true, 'interface', 'End');
res += '</div>';
}
$this.updateMousePosition(e);
$this.eventTriggered(this);
});
- $(document).on('focus', 'a[data-tooltip]', function (e) {
- $this.type = 'keyboard';
- var rect = this.getBoundingClientRect();
- $this.updateMousePosition({pageX: rect.x + rect.width / 2, pageY: rect.y + rect.height / 2});
- $this.eventTriggered(this);
+ $(document).on('focus', 'a[data-tooltip],a[data-keyboard-tooltip]', function (e) {
+ if ($('body').hasClass('keyboard-navigating')) {
+ $this.type = 'keyboard';
+ var rect = this.getBoundingClientRect();
+ $this.updateMousePosition({pageX: rect.x + rect.width / 2, pageY: rect.y + rect.height / 2});
+ $this.eventTriggered(this);
+ }
});
- $(document).on('blur', 'a[data-tooltip]', function (e) {
+ $(document).on('blur', 'a[data-tooltip],a[data-keyboard-tooltip]', function (e) {
$this.hideTooltip();
});
var $this = this;
- var text = $(target).attr('data-tooltip');
+
+ var text = '';
+ if ($(target).is('[data-tooltip]')) {
+ text = $(target).attr('data-tooltip');
+ } else if ($(target).is('[data-keyboard-tooltip]')) {
+ text = $(target).attr('data-keyboard-tooltip');
+ }
+
text = $('<textarea />').html(text).text();
if (text.substr(0, 1) == '~') {
var text = $this.fluidbook.l10n.__(text.substring(1));