}
.thumbnail {
- width: 134px;
- height: 134px;
- margin-top: 15px;
margin-bottom: 15px;
- margin-left:auto;
- margin-right:auto;
- line-height: 134px;
- text-align: center;
- overflow: hidden;
+ float: left;
+}
+
+.thumbnailImage {
+ -moz-transition-duration: 150ms;
+ border: 1px solid transparent;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
+ opacity: 0.8;
+ z-index: 99;
}
.thumbnailSelectionRing {
- position: absolute;
- width: 112px;
- height: 142px;
- margin: 4px;
border-radius: 2px;
+ padding: 7px;
-moz-transition-duration: 150ms;
}
-.thumbnail:hover > .thumbnailImage {
+.thumbnail:hover > .thumbnailSelectionRing > .thumbnailImage {
opacity: .9;
}
color: hsla(0,0%,100%,.9);
}
-.thumbnail.selected > .thumbnailImage {
+.thumbnail.selected > .thumbnailSelectionRing > .thumbnailImage {
box-shadow: 0 0 0 1px hsla(0,0%,0%,.5);
opacity: 1;
}
this.height = view.height;
this.id = id;
- var maxThumbSize = 134;
- var canvasWidth = pageRatio >= 1 ? maxThumbSize :
- maxThumbSize * pageRatio;
- var canvasHeight = pageRatio <= 1 ? maxThumbSize :
- maxThumbSize / pageRatio;
+ var canvasWidth = 98;
+ var canvasHeight = canvasWidth / this.width * this.height;
var scaleX = this.scaleX = (canvasWidth / this.width);
var scaleY = this.scaleY = (canvasHeight / this.height);
canvas.width = canvasWidth;
canvas.height = canvasHeight;
+ canvas.className = 'thumbnailImage';
div.setAttribute('data-loaded', true);
- div.appendChild(canvas);
+
+ var ring = document.createElement('div');
+ ring.className = 'thumbnailSelectionRing';
+ ring.appendChild(canvas);
+ div.appendChild(ring);
var ctx = canvas.getContext('2d');
ctx.save();
var view = page.view;
ctx.translate(-view.x * scaleX, -view.y * scaleY);
- div.style.width = (view.width * scaleX) + 'px';
- div.style.height = (view.height * scaleY) + 'px';
- div.style.lineHeight = (view.height * scaleY) + 'px';
-
return ctx;
}
document.getElementById('sidebarToggle').addEventListener('click',
function() {
+ this.classList.toggle('toggled');
document.getElementById('toolbarSidebar').classList.toggle('hidden');
document.getElementById('sidebarContainer').classList.toggle('hidden');
updateThumbViewArea();
window.addEventListener('pagechange', function pagechange(evt) {
var page = evt.pageNumber;
- if (document.getElementById('pageNumber').value != page)
+ if (document.getElementById('pageNumber').value != page) {
document.getElementById('pageNumber').value = page;
+ var selected = document.querySelector('.thumbnail.selected');
+ if (selected)
+ selected.classList.remove('selected');
+ document.getElementById('thumbnailContainer' + page).classList.add('selected');
+ }
document.getElementById('previous').disabled = (page <= 1);
document.getElementById('next').disabled = (page >= PDFView.pages.length);
}, true);