From 3d435768385e567c908b201fd9d894b85b07c275 Mon Sep 17 00:00:00 2001 From: Brendan Dahl Date: Wed, 25 Apr 2012 15:55:11 -0700 Subject: [PATCH] Re-order the zoom options, add actual size option. --- web/viewer.css | 14 +++++++++++--- web/viewer.html | 7 ++++--- web/viewer.js | 33 +++++++++++++++++++++------------ 3 files changed, 36 insertions(+), 18 deletions(-) diff --git a/web/viewer.css b/web/viewer.css index c17383866..576207ae9 100644 --- a/web/viewer.css +++ b/web/viewer.css @@ -304,8 +304,8 @@ body { } .dropdownToolbarButton { - min-width: 100px; - max-width: 100px; + min-width: 120px; + max-width: 120px; overflow: hidden; background: url(images/toolbarButton-menuArrows.png) no-repeat 95%; } @@ -313,7 +313,7 @@ body { .dropdownToolbarButton > select { -moz-appearance: none; /* in the future this might matter, see bugzilla bug #649849 */ -webkit-appearance: none; - min-width: 120px; + min-width: 140px; font-size: 12px; color: hsl(0,0%,95%); margin:0; @@ -322,6 +322,14 @@ body { background: transparent; } +#customScaleOption { + display: none; +} + +#pageWidthOption { + border-bottom: 1px rgba(255, 255, 255, .5) solid; +} + .splitToolbarButton:first-child, .toolbarButton:first-child { margin-left: 4px; diff --git a/web/viewer.html b/web/viewer.html index c89e982b6..4ddf25756 100644 --- a/web/viewer.html +++ b/web/viewer.html @@ -90,6 +90,10 @@ diff --git a/web/viewer.js b/web/viewer.js index 5b7aea399..05f8974a2 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -259,27 +259,37 @@ var PDFView = { currentPage.width * currentPage.scale / kCssUnits; var pageHeightScale = (container.clientHeight - kScrollbarPadding) / currentPage.height * currentPage.scale / kCssUnits; - if ('page-width' == value) - this.setScale(pageWidthScale, resetAutoSettings); - if ('page-height' == value) - this.setScale(pageHeightScale, resetAutoSettings); - if ('page-fit' == value) { - this.setScale( - Math.min(pageWidthScale, pageHeightScale), resetAutoSettings); + switch (value) { + case 'page-actual': + this.setScale(1, resetAutoSettings); + break; + case 'page-width': + this.setScale(pageWidthScale, resetAutoSettings); + break; + case 'page-height': + this.setScale(pageHeightScale, resetAutoSettings); + break; + case 'page-fit': + this.setScale( + Math.min(pageWidthScale, pageHeightScale), resetAutoSettings); + break; + case 'auto': + this.setScale(Math.min(1.0, pageWidthScale), resetAutoSettings); + break; } - if ('auto' == value) - this.setScale(Math.min(1.0, pageWidthScale), resetAutoSettings); selectScaleOption(value); }, zoomIn: function pdfViewZoomIn() { - var newScale = Math.min(kMaxScale, this.currentScale * kDefaultScaleDelta); + var newScale = (this.currentScale * kDefaultScaleDelta).toFixed(2); + newScale = Math.min(kMaxScale, newScale); this.parseScale(newScale, true); }, zoomOut: function pdfViewZoomOut() { - var newScale = Math.max(kMinScale, this.currentScale / kDefaultScaleDelta); + var newScale = (this.currentScale / kDefaultScaleDelta).toFixed(2); + newScale = Math.max(kMinScale, newScale); this.parseScale(newScale, true); }, @@ -1345,7 +1355,6 @@ window.addEventListener('load', function webViewerLoad(evt) { document.getElementById('sidebarToggle').addEventListener('click', function() { this.classList.toggle('toggled'); - console.log('toggling'); document.getElementById('outerContainer').classList.toggle('sidebarOpen'); updateThumbViewArea(); });