support test.html?page=[num], display total number of pages

This commit is contained in:
Chris Jones 2011-06-08 17:55:09 -07:00
parent bab03e6add
commit fa4c34ad06

View File

@ -34,12 +34,24 @@ span#info {
</style> </style>
<script type="text/javascript"> <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; var canvas, numPages, pageDisplay, pageNum;
function load() { function load() {
canvas = document.getElementById("canvas"); canvas = document.getElementById("canvas");
canvas.mozOpaque = true; canvas.mozOpaque = true;
pageDisplay = document.getElementById("pageNumber"); pageDisplay = document.getElementById("pageNumber");
infoDisplay = document.getElementById("info"); infoDisplay = document.getElementById("info");
pageNum = parseInt(queryParams().page) || 1;
open("compressed.tracemonkey-pldi-09.pdf"); open("compressed.tracemonkey-pldi-09.pdf");
} }
@ -61,7 +73,8 @@ function xhrstate() {
req.response; req.response;
pdf = new PDFDoc(new Stream(data)); pdf = new PDFDoc(new Stream(data));
numPages = pdf.numPages; 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> <button onclick="nextPage();">Next</button>
<input type="text" id="pageNumber" onchange="gotoPage(this.value);" <input type="text" id="pageNumber" onchange="gotoPage(this.value);"
value="1" size="4"></input> value="1" size="4"></input>
/ <span id="numPages">--</span>
<span id="info"></span> <span id="info"></span>
</div> </div>
<div id="viewer"> <div id="viewer">