Merge pull request #5320 from yurydelendik/hashes
Merge of the #5311 and #4956
This commit is contained in:
commit
477efd52bc
@ -344,9 +344,6 @@ ChromeActions.prototype = {
|
|||||||
return 'null';
|
return 'null';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
pdfBugEnabled: function() {
|
|
||||||
return getBoolPref(PREF_PREFIX + '.pdfBugEnabled', false);
|
|
||||||
},
|
|
||||||
supportsIntegratedFind: function() {
|
supportsIntegratedFind: function() {
|
||||||
// Integrated find is only supported when we're not in a frame
|
// Integrated find is only supported when we're not in a frame
|
||||||
if (this.domWindow.frameElement !== null) {
|
if (this.domWindow.frameElement !== null) {
|
||||||
|
@ -26,6 +26,7 @@ var DEFAULT_PREFERENCES = {
|
|||||||
sidebarViewOnLoad: 0,
|
sidebarViewOnLoad: 0,
|
||||||
enableHandToolOnLoad: false,
|
enableHandToolOnLoad: false,
|
||||||
enableWebGL: false,
|
enableWebGL: false,
|
||||||
|
pdfBugEnabled: false,
|
||||||
disableRange: false,
|
disableRange: false,
|
||||||
disableAutoFetch: false,
|
disableAutoFetch: false,
|
||||||
disableFontFace: false,
|
disableFontFace: false,
|
||||||
|
154
web/viewer.js
154
web/viewer.js
@ -233,6 +233,9 @@ var PDFView = {
|
|||||||
Preferences.get('sidebarViewOnLoad').then(function resolved(value) {
|
Preferences.get('sidebarViewOnLoad').then(function resolved(value) {
|
||||||
self.preferenceSidebarViewOnLoad = value;
|
self.preferenceSidebarViewOnLoad = value;
|
||||||
}),
|
}),
|
||||||
|
Preferences.get('pdfBugEnabled').then(function resolved(value) {
|
||||||
|
self.preferencesPdfBugEnabled = value;
|
||||||
|
}),
|
||||||
Preferences.get('disableTextLayer').then(function resolved(value) {
|
Preferences.get('disableTextLayer').then(function resolved(value) {
|
||||||
if (PDFJS.disableTextLayer === true) {
|
if (PDFJS.disableTextLayer === true) {
|
||||||
return;
|
return;
|
||||||
@ -1555,7 +1558,7 @@ var PDFView = {
|
|||||||
var params = {};
|
var params = {};
|
||||||
for (var i = 0, ii = parts.length; i < ii; ++i) {
|
for (var i = 0, ii = parts.length; i < ii; ++i) {
|
||||||
var param = parts[i].split('=');
|
var param = parts[i].split('=');
|
||||||
var key = param[0];
|
var key = param[0].toLowerCase();
|
||||||
var value = param.length > 1 ? param[1] : null;
|
var value = param.length > 1 ? param[1] : null;
|
||||||
params[decodeURIComponent(key)] = decodeURIComponent(value);
|
params[decodeURIComponent(key)] = decodeURIComponent(value);
|
||||||
}
|
}
|
||||||
@ -1765,60 +1768,81 @@ function webViewerInitialized() {
|
|||||||
//document.getElementById('secondaryOpenFile').setAttribute('hidden', 'true');
|
//document.getElementById('secondaryOpenFile').setAttribute('hidden', 'true');
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
// 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 ('disableRange' in hashParams) {
|
|
||||||
PDFJS.disableRange = (hashParams['disableRange'] === 'true');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('disableAutoFetch' in hashParams) {
|
|
||||||
PDFJS.disableAutoFetch = (hashParams['disableAutoFetch'] === 'true');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('disableFontFace' in hashParams) {
|
|
||||||
PDFJS.disableFontFace = (hashParams['disableFontFace'] === 'true');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('disableHistory' in hashParams) {
|
|
||||||
PDFJS.disableHistory = (hashParams['disableHistory'] === 'true');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('webgl' in hashParams) {
|
|
||||||
PDFJS.disableWebGL = (hashParams['webgl'] !== 'true');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('useOnlyCssZoom' in hashParams) {
|
|
||||||
PDFJS.useOnlyCssZoom = (hashParams['useOnlyCssZoom'] === 'true');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('verbosity' in hashParams) {
|
|
||||||
PDFJS.verbosity = hashParams['verbosity'] | 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('ignoreCurrentPositionOnZoom' in hashParams) {
|
|
||||||
IGNORE_CURRENT_POSITION_ON_ZOOM =
|
|
||||||
(hashParams['ignoreCurrentPositionOnZoom'] === 'true');
|
|
||||||
}
|
|
||||||
|
|
||||||
//#if !PRODUCTION
|
|
||||||
if ('disableBcmaps' in hashParams && hashParams['disableBcmaps']) {
|
|
||||||
PDFJS.cMapUrl = '../external/cmaps/';
|
|
||||||
PDFJS.cMapPacked = false;
|
|
||||||
}
|
|
||||||
//#endif
|
|
||||||
|
|
||||||
|
|
||||||
//#if !(FIREFOX || MOZCENTRAL)
|
//#if !(FIREFOX || MOZCENTRAL)
|
||||||
var locale = PDFJS.locale || navigator.language;
|
var locale = PDFJS.locale || navigator.language;
|
||||||
if ('locale' in hashParams) {
|
//#endif
|
||||||
locale = hashParams['locale'];
|
|
||||||
|
//#if !PRODUCTION
|
||||||
|
if (true) {
|
||||||
|
//#else
|
||||||
|
//if (PDFView.preferencesPdfBugEnabled) {
|
||||||
|
//#endif
|
||||||
|
// 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 ('disablerange' in hashParams) {
|
||||||
|
PDFJS.disableRange = (hashParams['disablerange'] === 'true');
|
||||||
|
}
|
||||||
|
if ('disableautofetch' in hashParams) {
|
||||||
|
PDFJS.disableAutoFetch = (hashParams['disableautofetch'] === 'true');
|
||||||
|
}
|
||||||
|
if ('disablefontface' in hashParams) {
|
||||||
|
PDFJS.disableFontFace = (hashParams['disablefontface'] === 'true');
|
||||||
|
}
|
||||||
|
if ('disablehistory' in hashParams) {
|
||||||
|
PDFJS.disableHistory = (hashParams['disablehistory'] === 'true');
|
||||||
|
}
|
||||||
|
if ('webgl' in hashParams) {
|
||||||
|
PDFJS.disableWebGL = (hashParams['webgl'] !== 'true');
|
||||||
|
}
|
||||||
|
if ('useonlycsszoom' in hashParams) {
|
||||||
|
PDFJS.useOnlyCssZoom = (hashParams['useonlycsszoom'] === 'true');
|
||||||
|
}
|
||||||
|
if ('verbosity' in hashParams) {
|
||||||
|
PDFJS.verbosity = hashParams['verbosity'] | 0;
|
||||||
|
}
|
||||||
|
if ('ignorecurrentpositiononzoom' in hashParams) {
|
||||||
|
IGNORE_CURRENT_POSITION_ON_ZOOM =
|
||||||
|
(hashParams['ignorecurrentpositiononzoom'] === 'true');
|
||||||
|
}
|
||||||
|
//#if !PRODUCTION
|
||||||
|
if ('disablebcmaps' in hashParams && hashParams['disablebcmaps']) {
|
||||||
|
PDFJS.cMapUrl = '../external/cmaps/';
|
||||||
|
PDFJS.cMapPacked = false;
|
||||||
|
}
|
||||||
|
//#endif
|
||||||
|
//#if !(FIREFOX || MOZCENTRAL)
|
||||||
|
if ('locale' in hashParams) {
|
||||||
|
locale = hashParams['locale'];
|
||||||
|
}
|
||||||
|
//#endif
|
||||||
|
if ('textlayer' in hashParams) {
|
||||||
|
switch (hashParams['textlayer']) {
|
||||||
|
case 'off':
|
||||||
|
PDFJS.disableTextLayer = true;
|
||||||
|
break;
|
||||||
|
case 'visible':
|
||||||
|
case 'shadow':
|
||||||
|
case 'hover':
|
||||||
|
var viewer = document.getElementById('viewer');
|
||||||
|
viewer.classList.add('textLayer-' + hashParams['textlayer']);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ('pdfbug' in hashParams) {
|
||||||
|
PDFJS.pdfBug = true;
|
||||||
|
var pdfBug = hashParams['pdfbug'];
|
||||||
|
var enabled = pdfBug.split(',');
|
||||||
|
PDFBug.enable(enabled);
|
||||||
|
PDFBug.init();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//#if !(FIREFOX || MOZCENTRAL)
|
||||||
mozL10n.setLanguage(locale);
|
mozL10n.setLanguage(locale);
|
||||||
//#endif
|
//#endif
|
||||||
//#if (FIREFOX || MOZCENTRAL)
|
//#if (FIREFOX || MOZCENTRAL)
|
||||||
@ -1829,32 +1853,6 @@ function webViewerInitialized() {
|
|||||||
//}
|
//}
|
||||||
//#endif
|
//#endif
|
||||||
|
|
||||||
if ('textLayer' in hashParams) {
|
|
||||||
switch (hashParams['textLayer']) {
|
|
||||||
case 'off':
|
|
||||||
PDFJS.disableTextLayer = true;
|
|
||||||
break;
|
|
||||||
case 'visible':
|
|
||||||
case 'shadow':
|
|
||||||
case 'hover':
|
|
||||||
var viewer = document.getElementById('viewer');
|
|
||||||
viewer.classList.add('textLayer-' + hashParams['textLayer']);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//#if !(FIREFOX || MOZCENTRAL)
|
|
||||||
if ('pdfBug' in hashParams) {
|
|
||||||
//#else
|
|
||||||
//if ('pdfBug' in hashParams && FirefoxCom.requestSync('pdfBugEnabled')) {
|
|
||||||
//#endif
|
|
||||||
PDFJS.pdfBug = true;
|
|
||||||
var pdfBug = hashParams['pdfBug'];
|
|
||||||
var enabled = pdfBug.split(',');
|
|
||||||
PDFBug.enable(enabled);
|
|
||||||
PDFBug.init();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!PDFView.supportsPrinting) {
|
if (!PDFView.supportsPrinting) {
|
||||||
document.getElementById('print').classList.add('hidden');
|
document.getElementById('print').classList.add('hidden');
|
||||||
document.getElementById('secondaryPrint').classList.add('hidden');
|
document.getElementById('secondaryPrint').classList.add('hidden');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user