]> git.parisson.com Git - pdf.js.git/commitdiff
Merge branch 'master' of https://github.com/mozilla/pdf.js into stats
authorBrendan Dahl <brendan.dahl@gmail.com>
Fri, 17 Feb 2012 02:47:00 +0000 (18:47 -0800)
committerBrendan Dahl <brendan.dahl@gmail.com>
Fri, 17 Feb 2012 02:47:00 +0000 (18:47 -0800)
1  2 
src/core.js
src/util.js
web/viewer.css
web/viewer.js

diff --cc src/core.js
index a737e6ea2d2bb1c4cb0ffa21b5ef4f1107c79348,86e3eeb5f859204308c2a1e19a1f2f4598313afd..f09ed927cd162c914eb54820b32f1c82de95e1b0
@@@ -249,11 -264,10 +266,11 @@@ var Page = (function PageClosure() 
  
        var self = this;
        function next() {
-         startIdx = gfx.executeIRQueue(IRQueue, startIdx, next);
+         startIdx = gfx.executeIRQueue(IRQueue, startIdx, next, stepper);
          if (startIdx == length) {
 -          self.stats.render = Date.now();
            gfx.endDrawing();
 +          bench.timeEnd('Rendering');
 +          bench.timeEnd('Overall');
            if (callback) callback();
          }
        }
diff --cc src/util.js
Simple merge
diff --cc web/viewer.css
Simple merge
diff --cc web/viewer.js
index de32aca89bdf448e89c3ef027eb9f1f0a0a35f85,5e94c2241212447fa3c78e8a715aab6485049468..27e79a31de2204e9893d83b13eebec7e064cabdd
@@@ -864,8 -866,12 +867,11 @@@ var PageView = function pageView(contai
      // Rendering area
  
      var self = this;
 -    stats.begin = Date.now();
      this.content.startRendering(ctx, function pageViewDrawCallback(error) {
-       div.removeChild(self.loadingIconDiv);
+       if (self.loadingIconDiv) {
+         div.removeChild(self.loadingIconDiv);
+         delete self.loadingIconDiv;
+       }
  
        if (error)
          PDFView.error('An error occurred while rendering the page.', error);
@@@ -1116,17 -1114,33 +1117,38 @@@ window.addEventListener('load', functio
      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 hashParams) {
+     PDFJS.pdfBug = true;
+     var pdfBug = hashParams['pdfBug'];
+     var all = false, enabled = [];
+     if (pdfBug === 'all')
+       all = true;
+     else
+       enabled = pdfBug.split(',');
+     var debugTools = PDFBug.tools;
+     for (var i = 0; i < debugTools.length; ++i) {
+       var tool = debugTools[i];
+       if (all || enabled.indexOf(tool.id) !== -1)
+         tool.enabled = true;
+     }
+     PDFBug.init();
+   }
  
 +  if ('enableBench' in params)
 +    PDFJS.enableBench = (params['enableBench'] === 'true');
 +  if (PDFJS.enableBench)
 +    document.getElementById('info').style.display = 'block';
 +
    var sidebarScrollView = document.getElementById('sidebarScrollView');
    sidebarScrollView.addEventListener('scroll', updateThumbViewArea, true);
  }, true);