]> _ Git - fluidbook-html5.git/commitdiff
wait #6847 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 3 Apr 2024 12:58:30 +0000 (14:58 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 3 Apr 2024 12:58:30 +0000 (14:58 +0200)
js/libs/fluidbook/fluidbook.links.js

index c7be5b1cf5fef2ed8f53fb4b43a63fc32d99d80e..9ce35480f0ef647abffceb00b4e1c146545f62c6 100644 (file)
@@ -17,7 +17,6 @@
 
 function FluidbookLinks(fluidbook) {
     this.fluidbook = fluidbook;
-    this.showLinkAnimating = false;
     this.lastTriggeredLinksPage = -1;
     try {
         this.zoom = new FluidbookLinksZoom(fluidbook);
@@ -87,7 +86,6 @@ FluidbookLinks.prototype = {
 
             $.each(links, function (k, link) {
                 setTimeout(function () {
-                    $this.showLinkAnimating = false;
                     $this.triggerLinkById(link.link);
                 }, k + (link.delay * 1000));
             });
@@ -227,15 +225,16 @@ FluidbookLinks.prototype = {
         });
 
         $(document).on(this.fluidbook.input.clickEvent, '[data-showid]:not([data-showmode="showonhover"])', function () {
-            if ($this.showLinkAnimating) {
+            let target = this;
+            if ($(this).data('showLinkAnimating') === true) {
                 return false;
             }
-            $this.showLinkAnimating = true;
+            $(this).data('showLinkAnimating', true);
             var transition = $(this).data('showtransition') ? $(this).data('showtransition') : 'fadein';
             var preventOtherTransitionTimeout = transition === 'fadeinout' ? 1000 : 500;
 
             setTimeout(function () {
-                $this.showLinkAnimating = false;
+                $(target).data('showLinkAnimating', false)
             }, preventOtherTransitionTimeout);
             var mode = $(this).data('showmode');
 
@@ -450,6 +449,7 @@ FluidbookLinks.prototype = {
             var ids = $(this).data('trigger-id').split(',');
             $.each(ids, function (k, id) {
                 try {
+                    console.log('trigger link ', id);
                     $this.triggerLinkById(id);
                 } catch (e) {
                 }
@@ -1297,6 +1297,7 @@ FluidbookLinks.prototype = {
             return;
         }
 
+
         if ($(link).find('.videoContainer').length > 0) {
             let v = $(link).find('video').get(0);
             if (v.paused) {