]> git.parisson.com Git - pdf.js.git/commitdiff
Move special debug flags to the hash section of the url.
authorBrendan Dahl <brendan.dahl@gmail.com>
Thu, 16 Feb 2012 00:03:04 +0000 (16:03 -0800)
committerBrendan Dahl <brendan.dahl@gmail.com>
Thu, 16 Feb 2012 00:03:04 +0000 (16:03 -0800)
web/viewer.js

index 602979e2e32c9d6b094c939a05d25cf21cf15915..41b9fcfc62817370507a204f763d9c64c1928ad5 100644 (file)
@@ -509,13 +509,7 @@ var PDFView = {
       return;
 
     if (hash.indexOf('=') >= 0) {
-      // parsing query string
-      var paramsPairs = hash.split('&');
-      var params = {};
-      for (var i = 0; i < paramsPairs.length; ++i) {
-        var paramPair = paramsPairs[i].split('=');
-        params[paramPair[0]] = paramPair[1];
-      }
+      var params = PDFView.parseQueryString(hash);
       // borrowing syntax from "Parameters for Opening PDF Files"
       if ('nameddest' in params) {
         PDFView.navigateTo(params.nameddest);
@@ -627,6 +621,16 @@ var PDFView = {
     }
 
     return visibleThumbs;
+  },
+
+  // Helper function to parse query string (e.g. ?param1=value&parm2=...).
+  parseQueryString: function pdfViewParseQueryString(query) {
+    var params = query.split('&');
+    for (var i = 0; i < params.length; i++) {
+      var param = params[i].split('=');
+      params[unescape(param[0])] = unescape(param[1]);
+    }
+    return params;
   }
 };
 
@@ -1097,16 +1101,11 @@ var TextLayerBuilder = function textLayerBuilder(textLayerDiv) {
 };
 
 window.addEventListener('load', function webViewerLoad(evt) {
-  var params = document.location.search.substring(1).split('&');
-  for (var i = 0; i < params.length; i++) {
-    var param = params[i].split('=');
-    params[unescape(param[0])] = unescape(param[1]);
-  }
+  var params = PDFView.parseQueryString(document.location.search.substring(1));
 
-  var scale = ('scale' in params) ? params.scale : 0;
   var file = PDFJS.isFirefoxExtension ?
               window.location.toString() : params.file || kDefaultURL;
-  PDFView.open(file, parseFloat(scale));
+  PDFView.open(file, 0);
 
   if (PDFJS.isFirefoxExtension || !window.File || !window.FileReader ||
       !window.FileList || !window.Blob) {
@@ -1117,15 +1116,19 @@ window.addEventListener('load', function webViewerLoad(evt) {
     document.getElementById('fileInput').value = null;
   }
 
-  if ('disableWorker' in params)
-    PDFJS.disableWorker = (params['disableWorker'] === 'true');
+  // Special debugging flags in the hash section of the URL.
+  var hash = document.location.hash.substring(1);
+  var hashParams = PDFView.parseQueryString(hash);
+
+  if ('disableWorker' in hashParams)
+    PDFJS.disableWorker = (hashParams['disableWorker'] === 'true');
 
-  if ('disableTextLayer' in params)
-    PDFJS.disableTextLayer = (params['disableTextLayer'] === 'true');
+  if ('disableTextLayer' in hashParams)
+    PDFJS.disableTextLayer = (hashParams['disableTextLayer'] === 'true');
 
-  if ('pdfBug' in params) {
+  if ('pdfBug' in hashParams) {
     PDFJS.pdfBug = true;
-    var pdfBug = params['pdfBug'];
+    var pdfBug = hashParams['pdfBug'];
     var all = false, enabled = [];
     if (pdfBug === 'all')
       all = true;