<div id="interface"></div>
<div id="helpView"></div>
<div id="helpViewOverlay"></div>
-
<div id="z" class="nozoom">
<div id="center-fluidbook">
<div id="flip3dcontainer">
<div id="viewOverlay"></div>
<div id="view"></div>
<div id="innerView"></div>
-
<div id="pagesContents"><!-- $pagesContents --></div>
<div id="op"></div>
<div id="ol"></div>
-
-
<canvas id="pscanvas" width="4096" height="4096"></canvas>
-
<div id="loader"></div>
<div id="hiddencontents"><!-- $hiddenContents --></div>
<div id="splash" style="background-color:#<!-- $bgcolor -->;"><!-- $splash --></div>
},
initTheme: function () {
+ var $this = this;
if (this.datas.arrowsTheme) {
$('html').addClass('sharp');
}
} else {
$('html').addClass('menu-default');
}
+
+ $(document).on('fluidbook.init', function () {
+ console.log('fluidbook init');
+ var logoImg = $("#splash .logo img");
+ if ($(logoImg).isLoaded()) {
+ $this.splashLogoLoaded();
+ } else {
+ $(logoImg).on('load', function () {
+ $this.splashLogoLoaded();
+ });
+ }
+ });
},
+
+ splashLogoLoaded: function () {
+ console.log('logo loaded');
+ resize();
+ $("#splash .logo img").css('opacity', 1);
+ },
+
initLoading: function () {
if ($("#loader svg").length > 0) {
return;
/* Splash screen */
#splash {
position: absolute;
- top: 0px;
- left: 0px;
+ top: 0;
+ left: 0;
z-index: 40;
-}
+ width: 100%;
+ height: 100%;
-#splash .logo {
- position: absolute;
+ .logo {
+ position: absolute;
- // Make sure logo fits and is centred even on small screens
- img {
- max-width: 95%;
- height: auto;
- display: block;
- margin: 0 auto;
+ // Make sure logo fits and is centred even on small screens
+ img {
+ transition: opacity 400ms linear;
+ max-width: 95%;
+ height: auto;
+ display: block;
+ margin: 0 auto;
+ opacity: 0;
+ }
}
}