From: Vincent Vanwaelscappel Date: Fri, 26 May 2023 19:30:15 +0000 (+0200) Subject: wait #5953 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=fb1bfd7f166ff893375331e579762c4dde16cb59;p=fluidbook-html5.git wait #5953 @1 --- diff --git a/js/libs/fluidbook/fluidbook.links.js b/js/libs/fluidbook/fluidbook.links.js index 8b5da7ac..107bdf5a 100644 --- a/js/libs/fluidbook/fluidbook.links.js +++ b/js/libs/fluidbook/fluidbook.links.js @@ -379,7 +379,6 @@ FluidbookLinks.prototype = { }); - return false; }); @@ -465,7 +464,7 @@ FluidbookLinks.prototype = { var attached = $('.link[data-id="' + $(this).data('attached') + '"]'); var visible = true; if (attached.length === 0 || !$(attached).is(':visible') || ($(attached).attr('data-hidden') === '1' && !$(attached).hasClass('show'))) { - console.log(attached,this); + console.log(attached, this); visible = false; } @@ -704,13 +703,16 @@ FluidbookLinks.prototype = { }, 650); }, - initAnimatedContentsLinks: function () { + initAnimatedContentsLinks: function (container) { if (this.fluidbook.mobilefirst.enabled || (this.fluidbook.splash.isVisible() && !this.fluidbook.splash.isHidding)) { return; } var $this = this; + if (container === undefined) { + container = $("#currentDoublePage,#links"); + } - $("#currentDoublePage,#links").find('[data-animations]').each(function () { + $(container).find('[data-animations]').each(function () { $this.animateContentLink($(this), true); }); }, diff --git a/js/libs/fluidbook/fluidbook.menu.js b/js/libs/fluidbook/fluidbook.menu.js index a422f105..3a6bff01 100644 --- a/js/libs/fluidbook/fluidbook.menu.js +++ b/js/libs/fluidbook/fluidbook.menu.js @@ -230,19 +230,33 @@ FluidbookMenu.prototype = { }, openMultimedia: function (multimedia, callback) { + var $this = this; var hash = '#/multimedia/' + multimedia; var a = $('a[href="' + hash + '"]'); var markup = decodeURIComponent($(a).attr('data-multimedia')); var view = this.getCaption('', $(a).attr('data-popup-close') === null || $(a).attr('data-popup-close') === undefined || $(a).attr('data-popup-close') === '1'); - var links = ''; + var subLinks = ''; var hasLinks = false; - var md5 = $(a).closest('[data-md5]').data('md5'); - if (this.fluidbook.settings.links['link_' + md5] !== undefined) { - links = ''; + + if ($(a).closest('[data-md5]').length > 0) { + let md5 = $(a).closest('[data-md5]').data('md5'); + if (this.fluidbook.settings.links['link_' + md5] !== undefined) { + subLinks = this.fluidbook.settings.links['link_' + md5]; + } + } + if (subLinks === '') { + let uid = $(a).closest('[data-id]').data('id'); + if (this.fluidbook.settings.links['link_uid_' + uid] !== undefined) { + subLinks = this.fluidbook.settings.links['link_uid_' + uid]; + } + } + + if (subLinks !== '') { + subLinks = ''; hasLinks = true; } view += '
'; - view += markup + links; + view += markup + subLinks; view += '
'; var read = multimedia.indexOf('r_') == 0 ? ' data-readmode="1"' : ''; @@ -252,6 +266,9 @@ FluidbookMenu.prototype = { if (hasLinks) { this.fluidbook.links.doAnimateLinks($("#view"), 500); this.fluidbook.links.replaceVariableInTextLinks(); + setTimeout(function () { + $this.fluidbook.links.initAnimatedContentsLinks($('#view')); + }, 250) } if (callback != undefined) {