function FluidbookLinks(fluidbook) {
this.fluidbook = fluidbook;
- this.showLinkAnimating = false;
this.lastTriggeredLinksPage = -1;
try {
this.zoom = new FluidbookLinksZoom(fluidbook);
$.each(links, function (k, link) {
setTimeout(function () {
- $this.showLinkAnimating = false;
$this.triggerLinkById(link.link);
}, k + (link.delay * 1000));
});
});
$(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');
var ids = $(this).data('trigger-id').split(',');
$.each(ids, function (k, id) {
try {
+ console.log('trigger link ', id);
$this.triggerLinkById(id);
} catch (e) {
}
return;
}
+
if ($(link).find('.videoContainer').length > 0) {
let v = $(link).find('video').get(0);
if (v.paused) {