var img = this.loadImage(src, width, height, type, callback);
return $(img).get(0).outerHTML;
},
- getThumbImage: function (page, div) {
+ getThumbImage: function (page, div, shade) {
var returnHTML = false;
- if (div == undefined) {
+ if (div === null || div == undefined) {
div = $('<div />');
}
+
+ left = (page % 2 == 0);
+
var h = this.fluidbook.datas.thumbHeight;
var s = Math.floor(page / 100);
var row = Math.floor((page - 1) / 10);
if (col < 0) {
col += 10;
}
- var left = col * 100;
- var top = row * h;
+ var spriteleft = col * 100;
+ var spritetop = row * h;
+
+ var shadeImage = '';
+ var shadePosition = '';
+ var shadeSize = '';
+
+ if (shade) {
+ var p = '0%';
+ var i = 'right';
+ if (left) {
+ p = '100%';
+ i = 'left';
+ }
+ shadeImage = 'url("images/shade-thumb-' + i + '.png"),';
+
+ shadePosition = p + " 0%,";
+ shadeSize = '20px ' + h + 'px,';
+ }
+
$(div).css({
- backgroundImage: 'url("data/thumbnails/s' + s + '.jpg")',
- backgroundPositionX: -left,
- backgroundPositionY: -top
+ backgroundImage: shadeImage + 'url("data/thumbnails/s' + s + '.jpg")',
+ backgroundPosition: shadePosition + '' + (-spriteleft) + 'px ' + (-spritetop) + 'px',
+ backgroundSize: shadeSize + 'auto auto'
}).addClass('img');
return $(div).get(0).outerHTML;
},
}
- this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.left'), left);
- this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.right'), right);
+ this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.left'), left, !single);
+ this.setThumb($("#sliderthumb .doubleThumb").find('.thumb.right'), right, !single);
this.fluidbook.bookmarks.updateBookmarks();
},
- setThumb: function (thumb, page) {
+ setThumb: function (thumb, page, shade) {
thumb.find('.bookmark').attr('data-page', page);
if (page > 0 && page <= this.fluidbook.datas.pages) {
thumb.css('visibility', 'visible');
- this.fluidbook.loader.getThumbImage(page, thumb.find('.img'));
+ this.fluidbook.loader.getThumbImage(page, thumb.find('.img'), shade);
thumb.find('.number').text(this.fluidbook.physicalToVirtual(page));
} else {
thumb.css('visibility', 'hidden');
}
if (i > 0) {
- ix1 += '<div class="thumb ' + s1 + '"><a href="#/page/' + i + '">' + this.fluidbook.loader.getThumbImage(i) + '</a><span class="number">' + this.fluidbook.physicalToVirtual(i) + '</span>';
+ ix1 += '<div class="thumb ' + s1 + '"><a href="#/page/' + i + '">' + this.fluidbook.loader.getThumbImage(i, null, true) + '</a><span class="number">' + this.fluidbook.physicalToVirtual(i) + '</span>';
if (this.fluidbook.bookmarks.enabled) {
ix1 += this.fluidbook.bookmarks.getBookmarkForPage(i, true);
}
}
if (j < this.fluidbook.datas.pages) {
- ix2 += '<div class="thumb ' + s1 + '"><a href="#/page/' + j + '">' + this.fluidbook.loader.getThumbImage(j) + '</a><span class="number">' + this.fluidbook.physicalToVirtual(j) + '</span>';
+ ix2 += '<div class="thumb ' + s1 + '"><a href="#/page/' + j + '">' + this.fluidbook.loader.getThumbImage(j, null, true) + '</a><span class="number">' + this.fluidbook.physicalToVirtual(j) + '</span>';
if (this.fluidbook.bookmarks.enabled) {
ix2 += this.fluidbook.bookmarks.getBookmarkForPage(j, true);
}
background: #fff;
position: relative;
z-index: 1;
+ background-blend-mode: multiply;
+ background-repeat: no-repeat;
}
.number {
text-align: center;
display: block;
font-family: Arial, Helvetica, sans-serif;
- margin: 1px 0 0 0;
+ margin: 5px 0 0 0;
max-width: 100px;
position: relative;
z-index: 1;
@slider-background: rgba(0, 0, 0, 0.1);
-@slider-thumb-background: rgba(0, 0, 0, 0.2);
+@slider-thumb-background: @menu-background;
#slider {
position: absolute;
}
&.drag {
-
+ z-index: 12;
}
- z-index: 12;
#sliderback {
position: absolute;
}
}
- @sliderthumb-height: unit(@thumb-height+40, px);
+ @sliderthumb-height: unit(@thumb-height+60, px);
@sliderthumb-top: unit(-1*(@sliderthumb-height+24), px);
#sliderthumb {
top: @sliderthumb-top;
left: 0;
background-color: @slider-thumb-background;
- padding: 15px;
- //display: none;
- width: 230px;
+ padding: 25px;
+ display: none;
+ width: 250px;
height: @sliderthumb-height;
&.single {
- width: 130px;
+ width: 150px;
&:after {
- left: 53px;
+ left: 59px;
}
}
content: "";
position: absolute;
bottom: -16px;
- left: 103px;
+ left: 109px;
width: 0;
height: 0;
- border-left: 12px solid transparent;
- border-right: 12px solid transparent;
+ border-left: 16px solid transparent;
+ border-right: 16px solid transparent;
border-top: 16px solid @slider-thumb-background;
display: block;
}
}
.number {
- color: #fff;
+ color: @menu-text;
+
}
}
&.drag {