});
-
return false;
});
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;
}
}, 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);
});
},
},
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 = '<div class="links">' + this.fluidbook.loader.handleExtension(this.fluidbook.settings.links['link_' + md5]) + '</div>';
+
+ 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 = '<div class="links">' + this.fluidbook.loader.handleExtension(subLinks) + '</div>';
hasLinks = true;
}
view += '<div class="content"><div class="multimediaHolder"><div class="multimediaScale">';
- view += markup + links;
+ view += markup + subLinks;
view += '</div></div></div>';
var read = multimedia.indexOf('r_') == 0 ? ' data-readmode="1"' : '';
if (hasLinks) {
this.fluidbook.links.doAnimateLinks($("#view"), 500);
this.fluidbook.links.replaceVariableInTextLinks();
+ setTimeout(function () {
+ $this.fluidbook.links.initAnimatedContentsLinks($('#view'));
+ }, 250)
}
if (callback != undefined) {