From c8192698fc57fad55b3878982558e78dccc79144 Mon Sep 17 00:00:00 2001 From: Artur Adib Date: Wed, 4 Jan 2012 11:20:19 -0500 Subject: [PATCH 1/3] disableTextLayer option --- web/viewer.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/web/viewer.js b/web/viewer.js index f561ed12e..d1e207a63 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -772,9 +772,12 @@ var PageView = function pageView(container, content, id, pageWidth, pageHeight, div.appendChild(canvas); this.canvas = canvas; - var textLayer = document.createElement('div'); - textLayer.className = 'textLayer'; - div.appendChild(textLayer); + var textLayer = null; + if (!PDFJS.disableTextLayer) { + textLayer = document.createElement('div'); + textLayer.className = 'textLayer'; + div.appendChild(textLayer); + } var scale = this.scale; canvas.width = pageWidth * scale; @@ -949,6 +952,10 @@ window.addEventListener('load', function webViewerLoad(evt) { if ('disableWorker' in params) PDFJS.disableWorker = params['disableWorker'] === 'true' ? true : false; + if ('disableTextLayer' in params) + PDFJS.disableTextLayer = params['disableTextLayer'] === 'true' ? + true : false; + var sidebarScrollView = document.getElementById('sidebarScrollView'); sidebarScrollView.addEventListener('scroll', updateThumbViewArea, true); }, true); From ef137dd6a7a93fb4843d7c949eec60189338fbe7 Mon Sep 17 00:00:00 2001 From: Artur Adib Date: Thu, 5 Jan 2012 10:42:05 -0500 Subject: [PATCH 2/3] Support for textLayerBuilder --- web/viewer.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/web/viewer.js b/web/viewer.js index c62ee5b4c..99c08525c 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -781,12 +781,13 @@ var PageView = function pageView(container, content, id, pageWidth, pageHeight, div.appendChild(canvas); this.canvas = canvas; - var textLayer = null; + var textLayerDiv = null; if (!PDFJS.disableTextLayer) { - textLayer = document.createElement('div'); - textLayer.className = 'textLayer'; - div.appendChild(textLayer); + textLayerDiv = document.createElement('div'); + textLayerDiv.className = 'textLayer'; + div.appendChild(textLayerDiv); } + var textLayer = textLayerDiv ? new TextLayerBuilder(textLayerDiv) : null; var scale = this.scale; canvas.width = pageWidth * scale; @@ -810,7 +811,7 @@ var PageView = function pageView(container, content, id, pageWidth, pageHeight, cache.push(this); callback(); - }).bind(this), new TextLayerBuilder(textLayer) + }).bind(this), textLayer ); setupAnnotations(this.content, this.scale); From a4f257f9405de2ba3092fd1f2e42a1344429eb92 Mon Sep 17 00:00:00 2001 From: Artur Adib Date: Fri, 6 Jan 2012 08:27:23 -0500 Subject: [PATCH 3/3] nit --- web/viewer.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/web/viewer.js b/web/viewer.js index 99c08525c..6db4959cb 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -1007,11 +1007,10 @@ window.addEventListener('load', function webViewerLoad(evt) { document.getElementById('fileInput').value = null; if ('disableWorker' in params) - PDFJS.disableWorker = params['disableWorker'] === 'true' ? true : false; + PDFJS.disableWorker = (params['disableWorker'] === 'true'); if ('disableTextLayer' in params) - PDFJS.disableTextLayer = params['disableTextLayer'] === 'true' ? - true : false; + PDFJS.disableTextLayer = (params['disableTextLayer'] === 'true'); var sidebarScrollView = document.getElementById('sidebarScrollView'); sidebarScrollView.addEventListener('scroll', updateThumbViewArea, true);