|
@@ -38,6 +38,8 @@ var _pdf_rendering_queue = require('./pdf_rendering_queue');
|
|
|
|
|
|
var _pdf_sidebar = require('./pdf_sidebar');
|
|
|
|
|
|
+var _app_options = require('./app_options');
|
|
|
+
|
|
|
var _dom_events = require('./dom_events');
|
|
|
|
|
|
var _overlay_manager = require('./overlay_manager');
|
|
@@ -70,30 +72,22 @@ var _secondary_toolbar = require('./secondary_toolbar');
|
|
|
|
|
|
var _toolbar = require('./toolbar');
|
|
|
|
|
|
-var _viewer_compatibility = require('./viewer_compatibility');
|
|
|
-
|
|
|
var _view_history = require('./view_history');
|
|
|
|
|
|
var DEFAULT_SCALE_DELTA = 1.1;
|
|
|
var DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000;
|
|
|
-function configure(PDFJS) {
|
|
|
- PDFJS.imageResourcesPath = './images/';
|
|
|
- _pdf.GlobalWorkerOptions.workerSrc = '../build/pdf.worker.js';
|
|
|
- PDFJS.cMapUrl = '../web/cmaps/';
|
|
|
- PDFJS.cMapPacked = true;
|
|
|
-}
|
|
|
var DefaultExternalServices = {
|
|
|
updateFindControlState: function updateFindControlState(data) {},
|
|
|
initPassiveLoading: function initPassiveLoading(callbacks) {},
|
|
|
fallback: function fallback(data, callback) {},
|
|
|
reportTelemetry: function reportTelemetry(data) {},
|
|
|
- createDownloadManager: function createDownloadManager() {
|
|
|
+ createDownloadManager: function createDownloadManager(options) {
|
|
|
throw new Error('Not implemented: createDownloadManager');
|
|
|
},
|
|
|
createPreferences: function createPreferences() {
|
|
|
throw new Error('Not implemented: createPreferences');
|
|
|
},
|
|
|
- createL10n: function createL10n() {
|
|
|
+ createL10n: function createL10n(options) {
|
|
|
throw new Error('Not implemented: createL10n');
|
|
|
},
|
|
|
|
|
@@ -135,19 +129,6 @@ var PDFViewerApplication = {
|
|
|
l10n: null,
|
|
|
isInitialViewSet: false,
|
|
|
downloadComplete: false,
|
|
|
- viewerPrefs: {
|
|
|
- enableWebGL: false,
|
|
|
- sidebarViewOnLoad: _pdf_sidebar.SidebarView.NONE,
|
|
|
- pdfBugEnabled: false,
|
|
|
- showPreviousViewOnLoad: true,
|
|
|
- defaultZoomValue: '',
|
|
|
- disablePageMode: false,
|
|
|
- disablePageLabels: false,
|
|
|
- renderer: 'canvas',
|
|
|
- textLayerMode: _ui_utils.TextLayerMode.ENABLE,
|
|
|
- renderInteractiveForms: false,
|
|
|
- enablePrintAutoRotate: false
|
|
|
- },
|
|
|
isViewerEmbedded: window.parent !== window,
|
|
|
url: '',
|
|
|
baseUrl: '',
|
|
@@ -158,7 +139,6 @@ var PDFViewerApplication = {
|
|
|
var _this = this;
|
|
|
|
|
|
this.preferences = this.externalServices.createPreferences();
|
|
|
- configure(_pdf.PDFJS);
|
|
|
this.appConfig = appConfig;
|
|
|
return this._readPreferences().then(function () {
|
|
|
return _this._parseHashParameters();
|
|
@@ -173,106 +153,104 @@ var PDFViewerApplication = {
|
|
|
_this.l10n.translate(appContainer).then(function () {
|
|
|
_this.eventBus.dispatch('localized');
|
|
|
});
|
|
|
- if (_this.isViewerEmbedded && _pdf.PDFJS.externalLinkTarget === _pdf.LinkTarget.NONE) {
|
|
|
- _pdf.PDFJS.externalLinkTarget = _pdf.LinkTarget.TOP;
|
|
|
+ if (_this.isViewerEmbedded && _app_options.AppOptions.get('externalLinkTarget') === _pdf.LinkTarget.NONE) {
|
|
|
+ _app_options.AppOptions.set('externalLinkTarget', _pdf.LinkTarget.TOP);
|
|
|
}
|
|
|
_this.initialized = true;
|
|
|
});
|
|
|
},
|
|
|
_readPreferences: function _readPreferences() {
|
|
|
- var preferences = this.preferences,
|
|
|
- viewerPrefs = this.viewerPrefs;
|
|
|
+ var preferences = this.preferences;
|
|
|
|
|
|
return Promise.all([preferences.get('enableWebGL').then(function resolved(value) {
|
|
|
- viewerPrefs['enableWebGL'] = value;
|
|
|
+ _app_options.AppOptions.set('enableWebGL', value);
|
|
|
}), preferences.get('sidebarViewOnLoad').then(function resolved(value) {
|
|
|
- viewerPrefs['sidebarViewOnLoad'] = value;
|
|
|
+ _app_options.AppOptions.set('sidebarViewOnLoad', value);
|
|
|
}), preferences.get('pdfBugEnabled').then(function resolved(value) {
|
|
|
- viewerPrefs['pdfBugEnabled'] = value;
|
|
|
+ _app_options.AppOptions.set('pdfBugEnabled', value);
|
|
|
}), preferences.get('showPreviousViewOnLoad').then(function resolved(value) {
|
|
|
- viewerPrefs['showPreviousViewOnLoad'] = value;
|
|
|
+ _app_options.AppOptions.set('showPreviousViewOnLoad', value);
|
|
|
}), preferences.get('defaultZoomValue').then(function resolved(value) {
|
|
|
- viewerPrefs['defaultZoomValue'] = value;
|
|
|
+ _app_options.AppOptions.set('defaultZoomValue', value);
|
|
|
}), preferences.get('textLayerMode').then(function resolved(value) {
|
|
|
- if (viewerPrefs['textLayerMode'] === _ui_utils.TextLayerMode.DISABLE) {
|
|
|
+ if (_app_options.AppOptions.get('textLayerMode') === _ui_utils.TextLayerMode.DISABLE) {
|
|
|
return;
|
|
|
}
|
|
|
- viewerPrefs['textLayerMode'] = value;
|
|
|
+ _app_options.AppOptions.set('textLayerMode', value);
|
|
|
}), preferences.get('disableRange').then(function resolved(value) {
|
|
|
- if (_pdf.PDFJS.disableRange === true) {
|
|
|
+ if (_app_options.AppOptions.get('disableRange') === true) {
|
|
|
return;
|
|
|
}
|
|
|
- _pdf.PDFJS.disableRange = value;
|
|
|
+ _app_options.AppOptions.set('disableRange', value);
|
|
|
}), preferences.get('disableStream').then(function resolved(value) {
|
|
|
- if (_pdf.PDFJS.disableStream === true) {
|
|
|
+ if (_app_options.AppOptions.get('disableStream') === true) {
|
|
|
return;
|
|
|
}
|
|
|
- _pdf.PDFJS.disableStream = value;
|
|
|
+ _app_options.AppOptions.set('disableStream', value);
|
|
|
}), preferences.get('disableAutoFetch').then(function resolved(value) {
|
|
|
- _pdf.PDFJS.disableAutoFetch = value;
|
|
|
+ _app_options.AppOptions.set('disableAutoFetch', value);
|
|
|
}), preferences.get('disableFontFace').then(function resolved(value) {
|
|
|
- if (_pdf.PDFJS.disableFontFace === true) {
|
|
|
+ if (_app_options.AppOptions.get('disableFontFace') === true) {
|
|
|
return;
|
|
|
}
|
|
|
- _pdf.PDFJS.disableFontFace = value;
|
|
|
+ _app_options.AppOptions.set('disableFontFace', value);
|
|
|
}), preferences.get('useOnlyCssZoom').then(function resolved(value) {
|
|
|
- _pdf.PDFJS.useOnlyCssZoom = value;
|
|
|
+ _app_options.AppOptions.set('useOnlyCssZoom', value);
|
|
|
}), preferences.get('externalLinkTarget').then(function resolved(value) {
|
|
|
- if (_pdf.PDFJS.externalLinkTarget !== _pdf.LinkTarget.NONE) {
|
|
|
+ if (_app_options.AppOptions.get('externalLinkTarget') !== _pdf.LinkTarget.NONE) {
|
|
|
return;
|
|
|
}
|
|
|
- _pdf.PDFJS.externalLinkTarget = value;
|
|
|
+ _app_options.AppOptions.set('externalLinkTarget', value);
|
|
|
}), preferences.get('renderer').then(function resolved(value) {
|
|
|
- viewerPrefs['renderer'] = value;
|
|
|
+ _app_options.AppOptions.set('renderer', value);
|
|
|
}), preferences.get('renderInteractiveForms').then(function resolved(value) {
|
|
|
- viewerPrefs['renderInteractiveForms'] = value;
|
|
|
+ _app_options.AppOptions.set('renderInteractiveForms', value);
|
|
|
}), preferences.get('disablePageMode').then(function resolved(value) {
|
|
|
- viewerPrefs['disablePageMode'] = value;
|
|
|
+ _app_options.AppOptions.set('disablePageMode', value);
|
|
|
}), preferences.get('disablePageLabels').then(function resolved(value) {
|
|
|
- viewerPrefs['disablePageLabels'] = value;
|
|
|
+ _app_options.AppOptions.set('disablePageLabels', value);
|
|
|
}), preferences.get('enablePrintAutoRotate').then(function resolved(value) {
|
|
|
- viewerPrefs['enablePrintAutoRotate'] = value;
|
|
|
+ _app_options.AppOptions.set('enablePrintAutoRotate', value);
|
|
|
})]).catch(function (reason) {});
|
|
|
},
|
|
|
_parseHashParameters: function _parseHashParameters() {
|
|
|
- var appConfig = this.appConfig,
|
|
|
- viewerPrefs = this.viewerPrefs;
|
|
|
+ var appConfig = this.appConfig;
|
|
|
|
|
|
var waitOn = [];
|
|
|
- if (viewerPrefs['pdfBugEnabled']) {
|
|
|
+ if (_app_options.AppOptions.get('pdfBugEnabled')) {
|
|
|
var hash = document.location.hash.substring(1);
|
|
|
var hashParams = (0, _ui_utils.parseQueryString)(hash);
|
|
|
if ('disableworker' in hashParams && hashParams['disableworker'] === 'true') {
|
|
|
waitOn.push(loadFakeWorker());
|
|
|
}
|
|
|
if ('disablerange' in hashParams) {
|
|
|
- _pdf.PDFJS.disableRange = hashParams['disablerange'] === 'true';
|
|
|
+ _app_options.AppOptions.set('disableRange', hashParams['disablerange'] === 'true');
|
|
|
}
|
|
|
if ('disablestream' in hashParams) {
|
|
|
- _pdf.PDFJS.disableStream = hashParams['disablestream'] === 'true';
|
|
|
+ _app_options.AppOptions.set('disableStream', hashParams['disablestream'] === 'true');
|
|
|
}
|
|
|
if ('disableautofetch' in hashParams) {
|
|
|
- _pdf.PDFJS.disableAutoFetch = hashParams['disableautofetch'] === 'true';
|
|
|
+ _app_options.AppOptions.set('disableAutoFetch', hashParams['disableautofetch'] === 'true');
|
|
|
}
|
|
|
if ('disablefontface' in hashParams) {
|
|
|
- _pdf.PDFJS.disableFontFace = hashParams['disablefontface'] === 'true';
|
|
|
+ _app_options.AppOptions.set('disableFontFace', hashParams['disablefontface'] === 'true');
|
|
|
}
|
|
|
if ('disablehistory' in hashParams) {
|
|
|
- _pdf.PDFJS.disableHistory = hashParams['disablehistory'] === 'true';
|
|
|
+ _app_options.AppOptions.set('disableHistory', hashParams['disablehistory'] === 'true');
|
|
|
}
|
|
|
if ('webgl' in hashParams) {
|
|
|
- viewerPrefs['enableWebGL'] = hashParams['webgl'] === 'true';
|
|
|
+ _app_options.AppOptions.set('enableWebGL', hashParams['webgl'] === 'true');
|
|
|
}
|
|
|
if ('useonlycsszoom' in hashParams) {
|
|
|
- _pdf.PDFJS.useOnlyCssZoom = hashParams['useonlycsszoom'] === 'true';
|
|
|
+ _app_options.AppOptions.set('useOnlyCssZoom', hashParams['useonlycsszoom'] === 'true');
|
|
|
}
|
|
|
if ('verbosity' in hashParams) {
|
|
|
- _pdf.PDFJS.verbosity = hashParams['verbosity'] | 0;
|
|
|
+ _app_options.AppOptions.set('verbosity', hashParams['verbosity'] | 0);
|
|
|
}
|
|
|
if ('textlayer' in hashParams) {
|
|
|
switch (hashParams['textlayer']) {
|
|
|
case 'off':
|
|
|
- viewerPrefs['textLayerMode'] = _ui_utils.TextLayerMode.DISABLE;
|
|
|
+ _app_options.AppOptions.set('textLayerMode', _ui_utils.TextLayerMode.DISABLE);
|
|
|
break;
|
|
|
case 'visible':
|
|
|
case 'shadow':
|
|
@@ -283,18 +261,18 @@ var PDFViewerApplication = {
|
|
|
}
|
|
|
}
|
|
|
if ('pdfbug' in hashParams) {
|
|
|
- _pdf.PDFJS.pdfBug = true;
|
|
|
+ _app_options.AppOptions.set('pdfBug', true);
|
|
|
var enabled = hashParams['pdfbug'].split(',');
|
|
|
waitOn.push(loadAndEnablePDFBug(enabled));
|
|
|
}
|
|
|
if ('locale' in hashParams) {
|
|
|
- _pdf.PDFJS.locale = hashParams['locale'];
|
|
|
+ _app_options.AppOptions.set('locale', hashParams['locale']);
|
|
|
}
|
|
|
}
|
|
|
return Promise.all(waitOn);
|
|
|
},
|
|
|
_initializeL10n: function _initializeL10n() {
|
|
|
- this.l10n = this.externalServices.createL10n({ locale: _pdf.PDFJS.locale });
|
|
|
+ this.l10n = this.externalServices.createL10n({ locale: _app_options.AppOptions.get('locale') });
|
|
|
return this.l10n.getDirection().then(function (dir) {
|
|
|
document.getElementsByTagName('html')[0].dir = dir;
|
|
|
});
|
|
@@ -302,8 +280,7 @@ var PDFViewerApplication = {
|
|
|
_initializeViewerComponents: function _initializeViewerComponents() {
|
|
|
var _this2 = this;
|
|
|
|
|
|
- var appConfig = this.appConfig,
|
|
|
- viewerPrefs = this.viewerPrefs;
|
|
|
+ var appConfig = this.appConfig;
|
|
|
|
|
|
return new Promise(function (resolve, reject) {
|
|
|
_this2.overlayManager = new _overlay_manager.OverlayManager();
|
|
@@ -314,11 +291,11 @@ var PDFViewerApplication = {
|
|
|
_this2.pdfRenderingQueue = pdfRenderingQueue;
|
|
|
var pdfLinkService = new _pdf_link_service.PDFLinkService({
|
|
|
eventBus: eventBus,
|
|
|
- externalLinkTarget: _pdf.PDFJS.externalLinkTarget,
|
|
|
- externalLinkRel: _pdf.PDFJS.externalLinkRel
|
|
|
+ externalLinkTarget: _app_options.AppOptions.get('externalLinkTarget'),
|
|
|
+ externalLinkRel: _app_options.AppOptions.get('externalLinkRel')
|
|
|
});
|
|
|
_this2.pdfLinkService = pdfLinkService;
|
|
|
- var downloadManager = _this2.externalServices.createDownloadManager();
|
|
|
+ var downloadManager = _this2.externalServices.createDownloadManager({ disableCreateObjectURL: _app_options.AppOptions.get('disableCreateObjectURL') });
|
|
|
_this2.downloadManager = downloadManager;
|
|
|
var container = appConfig.mainContainer;
|
|
|
var viewer = appConfig.viewerContainer;
|
|
@@ -329,15 +306,15 @@ var PDFViewerApplication = {
|
|
|
renderingQueue: pdfRenderingQueue,
|
|
|
linkService: pdfLinkService,
|
|
|
downloadManager: downloadManager,
|
|
|
- renderer: viewerPrefs['renderer'],
|
|
|
- enableWebGL: viewerPrefs['enableWebGL'],
|
|
|
+ renderer: _app_options.AppOptions.get('renderer'),
|
|
|
+ enableWebGL: _app_options.AppOptions.get('enableWebGL'),
|
|
|
l10n: _this2.l10n,
|
|
|
- textLayerMode: viewerPrefs['textLayerMode'],
|
|
|
- imageResourcesPath: _pdf.PDFJS.imageResourcesPath,
|
|
|
- renderInteractiveForms: viewerPrefs['renderInteractiveForms'],
|
|
|
- enablePrintAutoRotate: viewerPrefs['enablePrintAutoRotate'],
|
|
|
- useOnlyCssZoom: _pdf.PDFJS.useOnlyCssZoom,
|
|
|
- maxCanvasPixels: _pdf.PDFJS.maxCanvasPixels
|
|
|
+ textLayerMode: _app_options.AppOptions.get('textLayerMode'),
|
|
|
+ imageResourcesPath: _app_options.AppOptions.get('imageResourcesPath'),
|
|
|
+ renderInteractiveForms: _app_options.AppOptions.get('renderInteractiveForms'),
|
|
|
+ enablePrintAutoRotate: _app_options.AppOptions.get('enablePrintAutoRotate'),
|
|
|
+ useOnlyCssZoom: _app_options.AppOptions.get('useOnlyCssZoom'),
|
|
|
+ maxCanvasPixels: _app_options.AppOptions.get('maxCanvasPixels')
|
|
|
});
|
|
|
pdfRenderingQueue.setViewer(_this2.pdfViewer);
|
|
|
pdfLinkService.setViewer(_this2.pdfViewer);
|
|
@@ -459,7 +436,7 @@ var PDFViewerApplication = {
|
|
|
if (document.fullscreenEnabled === false || document.mozFullScreenEnabled === false || document.webkitFullscreenEnabled === false || document.msFullscreenEnabled === false) {
|
|
|
support = false;
|
|
|
}
|
|
|
- if (support && _viewer_compatibility.viewerCompatibilityParams['disableFullscreen'] === true) {
|
|
|
+ if (support && _app_options.AppOptions.get('disableFullscreen') === true) {
|
|
|
support = false;
|
|
|
}
|
|
|
return (0, _pdf.shadow)(this, 'supportsFullscreen', support);
|
|
@@ -544,6 +521,10 @@ var PDFViewerApplication = {
|
|
|
return _this3.open(file, args);
|
|
|
});
|
|
|
}
|
|
|
+ var workerParameters = _app_options.AppOptions.getAll('worker');
|
|
|
+ for (var key in workerParameters) {
|
|
|
+ _pdf.GlobalWorkerOptions[key] = workerParameters[key];
|
|
|
+ }
|
|
|
var parameters = Object.create(null);
|
|
|
if (typeof file === 'string') {
|
|
|
this.setTitleUsingUrl(file);
|
|
@@ -554,7 +535,10 @@ var PDFViewerApplication = {
|
|
|
this.setTitleUsingUrl(file.originalUrl);
|
|
|
parameters.url = file.url;
|
|
|
}
|
|
|
- parameters.verbosity = _pdf.PDFJS.verbosity;
|
|
|
+ var apiParameters = _app_options.AppOptions.getAll('api');
|
|
|
+ for (var _key in apiParameters) {
|
|
|
+ parameters[_key] = apiParameters[_key];
|
|
|
+ }
|
|
|
if (args) {
|
|
|
for (var prop in args) {
|
|
|
if (prop === 'length') {
|
|
@@ -685,7 +669,8 @@ var PDFViewerApplication = {
|
|
|
var percent = Math.round(level * 100);
|
|
|
if (percent > this.loadingBar.percent || isNaN(percent)) {
|
|
|
this.loadingBar.percent = percent;
|
|
|
- if (_pdf.PDFJS.disableAutoFetch && percent) {
|
|
|
+ var disableAutoFetch = this.pdfDocument ? this.pdfDocument.loadingParams['disableAutoFetch'] : _app_options.AppOptions.get('disableAutoFetch');
|
|
|
+ if (disableAutoFetch && percent) {
|
|
|
if (this.disableAutoFetchLoadingBarTimeout) {
|
|
|
clearTimeout(this.disableAutoFetchLoadingBarTimeout);
|
|
|
this.disableAutoFetchLoadingBarTimeout = null;
|
|
@@ -727,8 +712,8 @@ var PDFViewerApplication = {
|
|
|
pdfThumbnailViewer.setDocument(pdfDocument);
|
|
|
firstPagePromise.then(function (pdfPage) {
|
|
|
_this6.loadingBar.setWidth(_this6.appConfig.viewerContainer);
|
|
|
- if (!_pdf.PDFJS.disableHistory && !_this6.isViewerEmbedded) {
|
|
|
- var resetHistory = !_this6.viewerPrefs['showPreviousViewOnLoad'];
|
|
|
+ if (!_app_options.AppOptions.get('disableHistory') && !_this6.isViewerEmbedded) {
|
|
|
+ var resetHistory = !_app_options.AppOptions.get('showPreviousViewOnLoad');
|
|
|
_this6.pdfHistory.initialize(id, resetHistory);
|
|
|
if (_this6.pdfHistory.initialBookmark) {
|
|
|
_this6.initialBookmark = _this6.pdfHistory.initialBookmark;
|
|
@@ -754,15 +739,15 @@ var PDFViewerApplication = {
|
|
|
values = _ref3$ === undefined ? {} : _ref3$,
|
|
|
pageMode = _ref3[1];
|
|
|
|
|
|
- var hash = _this6.viewerPrefs['defaultZoomValue'] ? 'zoom=' + _this6.viewerPrefs['defaultZoomValue'] : null;
|
|
|
+ var hash = _app_options.AppOptions.get('defaultZoomValue') ? 'zoom=' + _app_options.AppOptions.get('defaultZoomValue') : null;
|
|
|
var rotation = null;
|
|
|
- var sidebarView = _this6.viewerPrefs['sidebarViewOnLoad'];
|
|
|
- if (values.exists && _this6.viewerPrefs['showPreviousViewOnLoad']) {
|
|
|
- hash = 'page=' + values.page + '&zoom=' + (_this6.viewerPrefs['defaultZoomValue'] || values.zoom) + ',' + values.scrollLeft + ',' + values.scrollTop;
|
|
|
+ var sidebarView = _app_options.AppOptions.get('sidebarViewOnLoad');
|
|
|
+ if (values.exists && _app_options.AppOptions.get('showPreviousViewOnLoad')) {
|
|
|
+ hash = 'page=' + values.page + '&zoom=' + (_app_options.AppOptions.get('defaultZoomValue') || values.zoom) + ',' + values.scrollLeft + ',' + values.scrollTop;
|
|
|
rotation = parseInt(values.rotation, 10);
|
|
|
sidebarView = sidebarView || values.sidebarView | 0;
|
|
|
}
|
|
|
- if (pageMode && !_this6.viewerPrefs['disablePageMode']) {
|
|
|
+ if (pageMode && !_app_options.AppOptions.get('disablePageMode')) {
|
|
|
sidebarView = sidebarView || apiPageModeToSidebarView(pageMode);
|
|
|
}
|
|
|
return {
|
|
@@ -800,7 +785,7 @@ var PDFViewerApplication = {
|
|
|
});
|
|
|
});
|
|
|
pdfDocument.getPageLabels().then(function (labels) {
|
|
|
- if (!labels || _this6.viewerPrefs['disablePageLabels']) {
|
|
|
+ if (!labels || _app_options.AppOptions.get('disablePageLabels')) {
|
|
|
return;
|
|
|
}
|
|
|
var i = 0,
|
|
@@ -864,7 +849,7 @@ var PDFViewerApplication = {
|
|
|
_this6.documentInfo = info;
|
|
|
_this6.metadata = metadata;
|
|
|
_this6.contentDispositionFilename = contentDispositionFilename;
|
|
|
- console.log('PDF ' + pdfDocument.fingerprint + ' [' + info.PDFFormatVersion + ' ' + (info.Producer || '-').trim() + ' / ' + (info.Creator || '-').trim() + ']' + ' (PDF.js: ' + (_pdf.version || '-') + (_this6.viewerPrefs['enableWebGL'] ? ' [WebGL]' : '') + ')');
|
|
|
+ console.log('PDF ' + pdfDocument.fingerprint + ' [' + info.PDFFormatVersion + ' ' + (info.Producer || '-').trim() + ' / ' + (info.Creator || '-').trim() + ']' + ' (PDF.js: ' + (_pdf.version || '-') + (_app_options.AppOptions.get('enableWebGL') ? ' [WebGL]' : '') + ')');
|
|
|
var pdfTitle = void 0;
|
|
|
if (metadata && metadata.has('dc:title')) {
|
|
|
var title = metadata.get('dc:title');
|
|
@@ -1125,6 +1110,9 @@ var validateFileURL = void 0;
|
|
|
}
|
|
|
function loadFakeWorker() {
|
|
|
return new Promise(function (resolve, reject) {
|
|
|
+ if (!_pdf.GlobalWorkerOptions.workerSrc) {
|
|
|
+ _pdf.GlobalWorkerOptions.workerSrc = _app_options.AppOptions.get('workerSrc');
|
|
|
+ }
|
|
|
var script = document.createElement('script');
|
|
|
script.src = _pdf.PDFWorker.getWorkerSrc();
|
|
|
script.onload = function () {
|
|
@@ -1157,7 +1145,7 @@ function webViewerInitialized() {
|
|
|
var file = void 0;
|
|
|
var queryString = document.location.search.substring(1);
|
|
|
var params = (0, _ui_utils.parseQueryString)(queryString);
|
|
|
- file = 'file' in params ? params.file : appConfig.defaultUrl;
|
|
|
+ file = 'file' in params ? params.file : _app_options.AppOptions.get('defaultUrl');
|
|
|
validateFileURL(file);
|
|
|
var fileInput = document.createElement('input');
|
|
|
fileInput.id = appConfig.openFileInputName;
|
|
@@ -1349,7 +1337,7 @@ var webViewerFileInputChange = void 0;
|
|
|
{
|
|
|
webViewerFileInputChange = function webViewerFileInputChange(evt) {
|
|
|
var file = evt.fileInput.files[0];
|
|
|
- if (!_pdf.PDFJS.disableCreateObjectURL && URL.createObjectURL) {
|
|
|
+ if (URL.createObjectURL && !_app_options.AppOptions.get('disableCreateObjectURL')) {
|
|
|
PDFViewerApplication.open(URL.createObjectURL(file));
|
|
|
} else {
|
|
|
var fileReader = new FileReader();
|