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();
}
}
// 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);
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);