<div id="message"><!-- $message --></div>
<!--googleon: all-->
<div id="main">
- <div id="background"></div>
+ <div id="background">
+
+ <div id="shadow">
+ <div class="shadow left"></div>
+ <div class="shadow right"></div>
+ </div>
+ </div>
<header>
<nav id="nav"></nav>
<div id="search"></div>
<div id="z" class="nozoom">
<div id="fluidbook">
- <div id="shadow">
+ <div id="edges">
<div class="edge left"></div>
<div class="edge right"></div>
- <div class="shadow left"></div>
- <div class="shadow right"></div>
</div>
<div id="pagesnumbers">
<div class="left"></div>
}
}
+ var s = $("#shadow,#edges");
if (left) {
- $("#shadow>.left:hidden").delay(delay).fadeIn(duration);
+ $(s).children(".left:hidden").delay(delay).fadeIn(duration);
} else {
- $("#shadow>.left:visible").fadeOut(duration);
+ $(s).children(".left:visible").fadeOut(duration);
}
if (right) {
- $("#shadow>.right:hidden").delay(delay).fadeIn(duration);
+ $(s).children(".right:hidden").delay(delay).fadeIn(duration);
} else {
- $("#shadow>.right:visible").fadeOut(duration);
+ $(s).children(".right:visible").fadeOut(duration);
}
},
showAllButtons: function () {
var fw = this.bookScale * fww;
var fh = this.bookScale * fhh;
- $("#fluidbook").transform({
+ $("#fluidbook,#shadow").transform({
scale: [this.bookScale, this.bookScale],
origin: ['50%', '50%']
});
var top = marginTop + (ah - fhh) / 2;
var left = marginLeft + (aw - fww) / 2;
- $("#fluidbook").css({
+ $("#fluidbook,#shadow").css({
top: top,
left: left,
width: fww,
}
this.resizeSplash();
-
+
if (this.fluidbook.form) {
this.fluidbook.form.resize();
}
$this.triggerEvent(((this.zoom == 1) ? 'out' : 'in') + '.end');
}
- if (this.desktopScale > 1) {
+ if (this.zoom > 1) {
$("body").addClass('zoomed');
} else {
$("body").removeClass('zoomed');
/* Desktop devices */
-.desktop #links {
- cursor: zoom-in;
-}
+.desktop {
+ #links {
+ cursor: zoom-in;
-.desktop.zoomed #links {
- cursor: zoom-out;
+ }
+ .zoomed {
+ #links {
+ cursor: zoom-out;
+ }
+ }
}
#links .link {
}
}
-// Fix for #1489
-
-.chrome.desktop {
-
- .doublePage {
- overflow: visible;
- }
-
- #pages {
- -moz-perspective: 5000px;
- -webkit-perspective: 5000px;
- -o-perspective: 5000px;
- -ms-perspective: 5000px;
- perspective: 5000px;
- }
-
- .page {
- //-webkit-transform: translateZ(0);
- //-o-transform: translateZ(0);
- //-ms-transform: translateZ(0);
- //transform: translateZ(0);
- //-moz-transform: translateZ(0);
- }
-}
-
/* Shadow */
-@shadow-height: 180px;
-@shadow-offset: 40px;
+@shadow-height: 160px;
+@shadow-offset: 0px;
#shadow {
position: absolute;
top: 0px;
left: 0px;
width: unit(@book-page-width*2, px);
height: unit(@book-page-height, px);
+ pointer-events: none;
+ mix-blend-mode: multiply;
/* !!!!!!!!!!! non !!!!!!!!!!!!!!!!!
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
}
}
}
+}
- > .edge {
+#edges {
+ position: absolute;
+ top: 0px;
+ left: 0px;
+ width: unit(@book-page-width*2, px);
+ height: unit(@book-page-height, px);
+ pointer-events: none;
+ > .edge {
position: absolute;
top: 0;
-
&.right {
@right-edge-width: 48px;
@right-edge-bottom-offset: 45px;
font-weight: 600;
font-style: normal;
}
+