]> git.parisson.com Git - pdf.js.git/commitdiff
Add new 'Auto' option for the viewer.
authorJulian Viereck <julian.viereck@gmail.com>
Thu, 22 Dec 2011 17:24:13 +0000 (18:24 +0100)
committerJulian Viereck <julian.viereck@gmail.com>
Mon, 2 Jan 2012 19:02:20 +0000 (20:02 +0100)
web/viewer.html
web/viewer.js

index 53ca2a247532464cc3aa8f11f81d655aff6290ed..869bf0f2e76c496120bd141aea81e99c00a42a1c 100644 (file)
         <option value="0.75">75%</option>
         <option value="1">100%</option>
         <option value="1.25">125%</option>
-        <option value="1.5" selected="selected">150%</option>
+        <option value="1.5">150%</option>
         <option value="2">200%</option>
         <option id="pageWidthOption" value="page-width">Page Width</option>
         <option id="pageFitOption" value="page-fit">Page Fit</option>
+        <option id="pageAutoOption" value="auto" selected="selected">Auto</option>
       </select>
 
       <div class="separator"></div>
index b596de2137e3d5543cae7590e1a8a3cb23d83b4a..12158c4b87215232b199ac0a412911ca5f32cde5 100644 (file)
@@ -4,7 +4,7 @@
 'use strict';
 
 var kDefaultURL = 'compressed.tracemonkey-pldi-09.pdf';
-var kDefaultScale = 1.5;
+var kDefaultScale = 'auto';
 var kDefaultScaleDelta = 1.1;
 var kCacheSize = 20;
 var kCssUnits = 96.0 / 72.0;
@@ -187,6 +187,11 @@ var PDFView = {
       this.setScale(
         Math.min(pageWidthScale, pageHeightScale), resetAutoSettings);
     }
+    if ('auto' == value) {
+      this.setScale(Math.min(1.0, pageWidthScale), resetAutoSettings);
+    }
+
+    selectScaleOption(value);
   },
 
   zoomIn: function pdfViewZoomIn() {
@@ -1000,7 +1005,8 @@ window.addEventListener('webkitTransitionEnd', updateThumbViewArea, true);
 
 window.addEventListener('resize', function webViewerResize(evt) {
   if (document.getElementById('pageWidthOption').selected ||
-      document.getElementById('pageFitOption').selected)
+      document.getElementById('pageFitOption').selected ||
+      document.getElementById('pageAutoOption').selected)
       PDFView.parseScale(document.getElementById('scaleSelect').value);
   updateViewarea();
 });