From: Artur Adib Date: Tue, 29 May 2012 15:54:11 +0000 (-0400) Subject: merge upstream X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=9597efb3f418c4c8780ae04678a4311971972e45;p=pdf.js.git merge upstream --- 9597efb3f418c4c8780ae04678a4311971972e45 diff --cc extensions/firefox/components/PdfStreamConverter.js index f866a6b,2e7ab56..532075b --- a/extensions/firefox/components/PdfStreamConverter.js +++ b/extensions/firefox/components/PdfStreamConverter.js @@@ -160,10 -167,28 +167,31 @@@ ChromeActions.prototype = } }, pdfBugEnabled: function() { - return getBoolPref(PREF_PREFIX + '.pdfBugEnabled', false); + return getBoolPref(EXT_PREFIX + '.pdfBugEnabled', false); + }, + searchEnabled: function() { + return getBoolPref(EXT_PREFIX + '.searchEnabled', false); + }, + fallback: function(url) { + var self = this; + var domWindow = this.domWindow; + var strings = getLocalizedStrings('chrome.properties'); + var message = getLocalizedString(strings, 'unsupported_feature'); + + var win = Services.wm.getMostRecentWindow('navigator:browser'); + var browser = win.gBrowser.getBrowserForDocument(domWindow.top.document); + var notificationBox = win.gBrowser.getNotificationBox(browser); + + var buttons = [{ + label: getLocalizedString(strings, 'open_with_different_viewer'), + accessKey: null, + callback: function() { + self.download(url); + } + }]; + notificationBox.appendNotification(message, 'pdfjs-fallback', null, + notificationBox.PRIORITY_WARNING_LOW, + buttons); } }; diff --cc web/viewer.js index b940730,2b90677..e6d1b67 --- a/web/viewer.js +++ b/web/viewer.js @@@ -219,10 -219,9 +219,11 @@@ var PDFView = currentScale: kUnknownScale, currentScaleValue: null, initialBookmark: document.location.hash.substring(1), + startedTextExtraction: false, + pageText: [], container: null, initialized: false, + fellback: false, // called once when the document is loaded initialize: function pdfViewInitialize() { this.container = document.getElementById('viewerContainer'); @@@ -1490,11 -1418,14 +1527,19 @@@ window.addEventListener('load', functio PDFBug.init(); } + if (!PDFJS.isFirefoxExtension || + (PDFJS.isFirefoxExtension && FirefoxCom.request('searchEnabled'))) { + document.querySelector('#viewSearch').classList.remove('hidden'); + } + + // Listen for warnings to trigger the fallback UI. Errors should be caught + // and call PDFView.error() so we don't need to listen for those. + PDFJS.LogManager.addLogger({ + warn: function() { + PDFView.fallback(); + } + }); + var thumbsView = document.getElementById('thumbnailView'); thumbsView.addEventListener('scroll', updateThumbViewArea, true);