} else {
$this.preloadPagesBeforeTransition($pages, $callback);
}
- })
+ });
+
},
preloadPages: function () {
if (this.toPreload.length == 0) {
loadImage: function (src, width, height, type, callback) {
var img = new Image();
var $this = this;
+ var callbackCalled=false;
if (callback && typeof callback == 'function') {
$(img).one('load', function () {
setTimeout(function () {
- callback();
+ if(!callbackCalled) {
+ callbackCalled = true;
+ callback();
+ }
}, 10);
});
}
}
if (callback && typeof callback == 'function' && (img.complete || img.readyState == 'complete' || img.readyState == 4)) {
setTimeout(function () {
- callback();
+ if(!callbackCalled) {
+ callbackCalled = true;
+ callback();
+ }
}, 10);
}
});
// Recalculate available size for menu search results
- $(window).on('fluidbookresize', this.fluidbook.resize.resizeMenu);
+ $(this.fluidbook).on('fluidbook.resize', this.fluidbook.resize.resizeMenu);
// Handle swipe to close (it's only really practical to have this because swipe to open would interfere with main Fluidbook swipes)
// We are not using MMenu's "Drag" add-on because it doesn't close the main menu, only submenus on swipe.
init = false;
}
-
var $this = this;
this.updateWindow();
this.handleOrientation();
}
$(window).scrollTop(0);
- $(window).trigger('fluidbookresize');
- $(this.fluidbook).trigger('fluidbook.resize', {ww: this.ww, wh: this.wh, orientation: this.orientation, fluidbookrect: $("#fluidbook").get(0).getBoundingClientRect()});
+ $(this.fluidbook).trigger('fluidbook.resize', {ww: this.ww, hh: this.hh, orientation: this.orientation, fluidbookrect: $("#fluidbook").get(0).getBoundingClientRect()});
},
resizeNav: function (interfaceScale) {
var topNext = (this.hh - (100 * interfaceScale)) / 2;
$(this.fluidbook).trigger('fluidbook.resize.beforeOrientationChange');
this.fluidbook.zoom.resetZoom();
this.fluidbook.pageTransition();
- $(this.fluidbook).trigger('fluidbook.resize.orientation', this.orientation);
+ $(this.fluidbook).trigger('fluidbook.resize.orientation', {orientation: this.orientation});
}
},
getScreenFluidbookWidth: function () {
return $("#fluidbook").outerWidth() * fluidbook.resize.bookScale;
},
resizeMenu: function () {
+ if (this.fluidbook == undefined) {
+ return false;
+ }
if (!this.fluidbook.nav.menuIsOpen) return false;
var wh = $(window).height(),
$this.removeAllVideos();
});
- $(window).on('fluidbookresize', function (e) {
+ $(fluidbook).on('fluidbook.resize', function (e) {
$this.resizeControls();
});
$(fluidbook).on('fluidbookready', initWesco);
$(fluidbook).on('fluidbooknavready', initWescoNav);
$(fluidbook).on('fluidbooklinksready', wescoLinksReady);
- $(window).on('fluidbookresize', wescoResize);
+ $(fluidbook).on('fluidbook.resize', wescoResize);
});
function initWescoNav() {
z-index: 11;
direction: ltr;
- -moz-transition: -moz-transform @zoomtransition ease-out, transform @zoomtransition ease-out;
- -webkit-transition: -webkit-transform @zoomtransition ease-out, transform @zoomtransition ease-out;
- -o-transition: -o-transform @zoomtransition ease-out, transform @zoomtransition ease-out;
- -ms-transition: -ms-transform @zoomtransition ease-out, transform @zoomtransition ease-out;
- transition: transform @zoomtransition ease-out;
-
&.animate {
-moz-transition: all @zoomtransition ease-out;
-webkit-transition: all @zoomtransition ease-out;
#shadow {
@shadow-zoom-transition: 400ms;
- -moz-transition: -moz-transform @zoomtransition ease-out, transform @zoomtransition ease-out, opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
- -webkit-transition: -webkit-transform @zoomtransition ease-out, transform @zoomtransition ease-out, opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
- -o-transition: -o-transform @zoomtransition ease-out, transform @zoomtransition ease-out, opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
- -ms-transition: -ms-transform @zoomtransition ease-out, transform @zoomtransition ease-out, opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
- transition: transform @zoomtransition ease-out, opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
+ -moz-transition: opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
+ -webkit-transition: opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
+ -o-transition: opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
+ -ms-transition: opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
+ transition: opacity @shadow-zoom-transition ease-in, visibility @shadow-zoom-transition ease-in;
&.animate {
-moz-transition: all @zoomtransition ease-out;
color: transparent;
}
-
#helpView .interface > div {
position: absolute;
direction: ltr;
}
}
+.links .link.multimedia {
+ .tabs {
+ transition: opacity 400ms;
+ position: relative;
+ &.hidezoomin, &.hideportrait, &.hidelastpage, &.hidefirstpage {
+ opacity: 0;
+ }
+
+ .tablink {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ display: block;
+ }
+ }
+}
+
/* Webfonts*/
@font-face {