Use PDF.js on mobile browsers

This commit is contained in:
Hillel Coren 2017-01-16 15:31:24 +02:00
parent c09b645191
commit 5c8d4cf324
4 changed files with 26 additions and 30 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -8,11 +8,7 @@ var isChromium = isChrome && navigator.userAgent.indexOf('Chromium') >= 0;
// https://code.google.com/p/chromium/issues/detail?id=574648 // https://code.google.com/p/chromium/issues/detail?id=574648
var isChrome48 = isChrome && navigator.userAgent.indexOf('Chrome/48') >= 0; var isChrome48 = isChrome && navigator.userAgent.indexOf('Chrome/48') >= 0;
var isIE = /*@cc_on!@*/false || !!document.documentMode; // At least IE6 var isIE = /*@cc_on!@*/false || !!document.documentMode; // At least IE6
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
function isMobile() {
try{ document.createEvent("TouchEvent"); return true; }
catch(e){ return false; }
}
var refreshTimer; var refreshTimer;
function generatePDF(invoice, javascript, force, cb) { function generatePDF(invoice, javascript, force, cb) {

View File

@ -125,7 +125,7 @@
PDFJS.workerSrc = '{{ asset('js/pdf_viewer.worker.js') }}'; PDFJS.workerSrc = '{{ asset('js/pdf_viewer.worker.js') }}';
var forceJS = {{ Auth::check() && Auth::user()->force_pdfjs ? 'true' : 'false' }}; var forceJS = {{ Auth::check() && Auth::user()->force_pdfjs ? 'true' : 'false' }};
// Use the browser's built in PDF viewer // Use the browser's built in PDF viewer
if ((isChrome || isFirefox) && ! forceJS && ! isMobile()) { if ((isChrome || isFirefox) && ! forceJS && ! isMobile) {
$('#theFrame').attr('src', string).show(); $('#theFrame').attr('src', string).show();
// Use PDFJS to view the PDF // Use PDFJS to view the PDF
} else { } else {