]> git.parisson.com Git - pdf.js.git/commitdiff
support test.html?page=[num], display total number of pages
authorChris Jones <jones.chris.g@gmail.com>
Thu, 9 Jun 2011 00:55:09 +0000 (17:55 -0700)
committerChris Jones <jones.chris.g@gmail.com>
Thu, 9 Jun 2011 00:55:09 +0000 (17:55 -0700)
test.html

index 8513529fef2baffb9e2b94c7679f6918399adcb5..09ccf62d2b972ef54c9c2cb65835528ac49d581d 100644 (file)
--- a/test.html
+++ b/test.html
@@ -34,12 +34,24 @@ span#info {
   </style>
 
 <script type="text/javascript">
+function queryParams() {
+    var qs = window.location.search.substring(1);
+    var kvs = qs.split("&");
+    var params = { };
+    for (var i = 0; i < kvs.length; ++i) {
+        var kv = kvs[i].split("=");
+        params[unescape(kv[0])] = unescape(kv[1]);
+    }
+    return params;
+}
+
 var canvas, numPages, pageDisplay, pageNum;
 function load() {
     canvas = document.getElementById("canvas");
     canvas.mozOpaque = true;
     pageDisplay = document.getElementById("pageNumber");
     infoDisplay = document.getElementById("info");
+    pageNum = parseInt(queryParams().page) || 1;
     open("compressed.tracemonkey-pldi-09.pdf");
 }
 
@@ -61,7 +73,8 @@ function xhrstate() {
                    req.response;
         pdf = new PDFDoc(new Stream(data));
         numPages = pdf.numPages;
-        displayPage(1);
+        document.getElementById("numPages").innerHTML = numPages.toString();
+        gotoPage(pageNum);
     }
 }
 
@@ -113,6 +126,7 @@ function gotoPage(num) {
     <button onclick="nextPage();">Next</button>
     <input type="text" id="pageNumber" onchange="gotoPage(this.value);"
            value="1" size="4"></input>
+    / <span id="numPages">--</span>
     <span id="info"></span>
   </div>
   <div id="viewer">