From 2dacbb7a03f591218b0b0fdd83765ebe18405aea Mon Sep 17 00:00:00 2001 From: Saebekassebil Date: Thu, 7 Jun 2012 21:27:26 +0200 Subject: [PATCH 1/2] Dismiss native browser zoom, and use PDF.JS zoom instead --- web/viewer.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/viewer.js b/web/viewer.js index 751f2deff..7d07b991e 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -1844,6 +1844,18 @@ window.addEventListener('pagechange', function pagechange(evt) { document.getElementById('next').disabled = (page >= PDFView.pages.length); }, true); +// Firefox specific event, so that we can prevent browser from zooming +window.addEventListener('DOMMouseScroll', function(evt) { + if(evt.ctrlKey) { + evt.preventDefault(); + + var ticks = evt.detail; + var direction = (ticks > 0) ? 'zoomOut' : 'zoomIn'; + for(var i = 0, length = Math.abs(ticks); i < length; i++) + PDFView[direction](); + } +}, false); + window.addEventListener('keydown', function keydown(evt) { var handled = false; var cmd = (evt.ctrlKey ? 1 : 0) | From 67703364fc0c05ed9613dd9bb2d4b7fc650e4a41 Mon Sep 17 00:00:00 2001 From: Saebekassebil Date: Thu, 7 Jun 2012 21:39:18 +0200 Subject: [PATCH 2/2] lint errors --- web/viewer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/viewer.js b/web/viewer.js index 7d07b991e..29b57a948 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -1846,12 +1846,12 @@ window.addEventListener('pagechange', function pagechange(evt) { // Firefox specific event, so that we can prevent browser from zooming window.addEventListener('DOMMouseScroll', function(evt) { - if(evt.ctrlKey) { + if (evt.ctrlKey) { evt.preventDefault(); var ticks = evt.detail; var direction = (ticks > 0) ? 'zoomOut' : 'zoomIn'; - for(var i = 0, length = Math.abs(ticks); i < length; i++) + for (var i = 0, length = Math.abs(ticks); i < length; i++) PDFView[direction](); } }, false);