getPrintPreview: function() {
if (!this.hasBookmarkedPages()) {
- return '<div class="thumb left blank"></div>';
+ return '<div class="thumb left blank"><div class="blank-mask"></div></div>';
}
view += this.fluidbook.loader.getThumbImage(leftPageNumber, null, true);
view += '</div>'; // .thumb
if (!isSinglePageMode && !isLastPage) {
- view += '<div class="thumb right blank"></div>';
+ view += '<div class="thumb right blank"><div class="blank-mask"></div></div>';
}
view += '</div>'; // .doubleThumb
view += '</label>';
view += '<label for="rightPage">';
view += '<div class="doubleThumb">';
if (!isFirstPage) {
- view += '<div class="thumb left blank"></div>';
+ view += '<div class="thumb left blank"><div class="blank-mask"></div></div>';
}
view += '<div class="thumb '+ (isFirstPage ? 'left' : 'right') +'">'; // Only shows 1 page when on first page
view += this.fluidbook.loader.getThumbImage(rightPageNumber, null, true);
}
// Blank pages
- .thumb.blank:after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
+ .thumb.blank {
width: 100px;
height: 125px;
- background-color: @menu-button-background;
- opacity: 0.25;
+
+ // We need to mask the shadow so the :after layer can sit on top with
+ // transparency as if it was sitting directly on the modal background
+ .blank-mask {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: @menu-background; // Must match modal background so transparency isn't polluted
+ }
+
+ // Actual blank page
+ &:after {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: @menu-button-background;
+ opacity: 0.5;
+ }
}
.bookmark-thumbnails {
content: '';
//border: 0.35em solid @menu-button-background;
background-color: @menu-button-background;
+ opacity: 0.5;
display: inline-block;
box-sizing: border-box;
width: 22px;