From: Vincent Vanwaelscappel Date: Tue, 19 Nov 2024 18:40:12 +0000 (+0100) Subject: wait #7193 @2 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=3aeea31cb1514b5ba0349a0b086c64fa56c62801;p=fluidbook-html5.git wait #7193 @2 --- diff --git a/js/libs/fluidbook/fluidbook.bookmarks.js b/js/libs/fluidbook/fluidbook.bookmarks.js index a91a0c92..66d41168 100644 --- a/js/libs/fluidbook/fluidbook.bookmarks.js +++ b/js/libs/fluidbook/fluidbook.bookmarks.js @@ -28,7 +28,7 @@ FluidbookBookmarks.prototype = { var $this = this; $(document).on(this.fluidbook.input.clickEvent, '.bookmark', function () { $this.toggleBookmark(parseInt($(this).attr('data-page'))); - $this.fluidbook.tooltip.hideTooltip(); + $this.fluidbook.tooltip.hideTooltip('bookmark'); return false; }); diff --git a/js/libs/fluidbook/fluidbook.menu.js b/js/libs/fluidbook/fluidbook.menu.js index 3d973e24..2ba85a85 100644 --- a/js/libs/fluidbook/fluidbook.menu.js +++ b/js/libs/fluidbook/fluidbook.menu.js @@ -160,7 +160,7 @@ FluidbookMenu.prototype = { openingView: function (callback, view) { var $this = this; this.fluidbook.resize.resizeView(); - this.fluidbook.tooltip.hideTooltip(); + this.fluidbook.tooltip.hideTooltip('openingView'); var mview = $('#view .mview:last'); $("#view").attr('aria-hidden', 'false'); diff --git a/js/libs/fluidbook/fluidbook.pagetransitions.js b/js/libs/fluidbook/fluidbook.pagetransitions.js index 2c541509..d322341f 100644 --- a/js/libs/fluidbook/fluidbook.pagetransitions.js +++ b/js/libs/fluidbook/fluidbook.pagetransitions.js @@ -91,7 +91,7 @@ FluidbookPageTransition.prototype = { $(this.fluidbook).trigger('fluidbook.beforePageTransition'); - this.fluidbook.tooltip.hideTooltip(); + this.fluidbook.tooltip.hideTooltip('beforePageTransition'); pageNr = this.normalizeTransitionPageNr(pageNr); if (transitionType === undefined) { transitionType = this.getTransitionType(pageNr); @@ -464,7 +464,7 @@ FluidbookPageTransition.prototype = { turningPages: turning.flip }]); var $this = this; - this.fluidbook.tooltip.hideTooltip(); + this.fluidbook.tooltip.hideTooltip('beforeTransition'); $(".axis_y").removeClass('axis_y'); $(".axis_x").removeClass('axis_x'); $("#links").hide(); diff --git a/js/libs/fluidbook/fluidbook.tooltip.js b/js/libs/fluidbook/fluidbook.tooltip.js index 7e4aa63c..25e16e48 100644 --- a/js/libs/fluidbook/fluidbook.tooltip.js +++ b/js/libs/fluidbook/fluidbook.tooltip.js @@ -14,7 +14,7 @@ FluidbookTooltip.prototype = { $(window).on('mousemove', function (e) { if ($this.type === 'keyboard') { $this.type = 'mouse'; - $this.hideTooltip(); + $this.hideTooltip('mousemove'); } $this.updateMousePosition(e); }); @@ -25,10 +25,21 @@ FluidbookTooltip.prototype = { $(document).on(this.fluidbook.input.hoverEvent, '[data-tooltip]', function (e) { - $this.type = 'mouse'; - $this.updateMousePosition(e); - $this.eventTriggered(this); + if (!$this.fluidbook.input.isUsingTouch()) { + $this.type = 'mouse'; + $this.updateMousePosition(e); + $this.eventTriggered(this); + } }); + + $(document).on('click', '[data-tooltip]', function (e) { + if ($this.fluidbook.input.isUsingTouch()) { + $this.type = 'touch'; + $this.updateMousePosition(e); + $this.eventTriggered(this); + } + }); + $(document).on('focus', '[data-tooltip],[data-keyboard-tooltip]', function (e) { if ($('body').hasClass('keyboard-navigating')) { $this.type = 'keyboard'; @@ -38,10 +49,10 @@ FluidbookTooltip.prototype = { } }); $(document).on('blur', '[data-tooltip],[data-keyboard-tooltip]', function (e) { - $this.hideTooltip(); + $this.hideTooltip('blur'); }); $(document).on(this.fluidbook.input.clickEvent, '[data-tooltip-hide-on-click]', function () { - $this.hideTooltip(); + $this.hideTooltip('hide on click'); }); $("body").append(''); @@ -88,8 +99,7 @@ FluidbookTooltip.prototype = { var maxy = this.fluidbook.resize.hh - h; $("#tooltip").attr('data-pos-x', x).attr('data-pos-y', y).css({ - top: Math.max(1, Math.min(top, maxy)), - left: Math.max(1, Math.min(left, maxx)) + top: Math.max(1, Math.min(top, maxy)), left: Math.max(1, Math.min(left, maxx)) }); }, @@ -146,11 +156,11 @@ FluidbookTooltip.prototype = { if (fluidbook.input.isUsingTouch()) { $(document).one("touchstart", function () { - $this.hideTooltip(); + $this.hideTooltip('touchstart'); }); } else { $(target).one('mouseout', function () { - $this.hideTooltip(); + $this.hideTooltip('mouseout'); }); } @@ -162,13 +172,14 @@ FluidbookTooltip.prototype = { this.displayTooltip(text, style, css); let $this = this; setTimeout(function () { - $this.hideTooltip(); + $this.hideTooltip('afterDuration'); }, duration); }, displayTooltip: function (text, style, css) { + console.log('displayTooltip', text, style, css); if (text === '-') { - return this.hideTooltip(); + return this.hideTooltip('before displayTooltip'); } if ($('.fixedTooltip:visible').length > 0) { return; @@ -218,11 +229,14 @@ FluidbookTooltip.prototype = { this.updateTooltipPosition(); return true; }, - hideTooltip: function () { + + hideTooltip: function (where) { + console.log('hide tooltip', where); $("#tooltip").hide().text(''); }, + showFixedTooltip: function (e, posX, posY, css) { - this.hideTooltip(); + this.hideTooltip("beforeFixedTooltip"); $(e).attr('data-pos-x', posX).attr('data-pos-y', posY).css(css).show(); $(document).one(this.fluidbook.input.clickEvent, '*', function () { $(e).hide();