Download button is now hidden for PDFs which are opened from 'file://'
This commit is contained in:
parent
ba0a3aebd0
commit
06b3bb8214
15
web/app.js
15
web/app.js
@ -15,9 +15,10 @@
|
||||
/* globals PDFBug, Stats */
|
||||
|
||||
import {
|
||||
animationStarted, DEFAULT_SCALE_VALUE, getPDFFileNameFromURL, isValidRotation,
|
||||
MAX_SCALE, MIN_SCALE, noContextMenuHandler, normalizeWheelEventDelta,
|
||||
parseQueryString, PresentationModeState, ProgressBar, RendererType
|
||||
animationStarted, DEFAULT_SCALE_VALUE, getPDFFileNameFromURL, isFileSchema,
|
||||
isValidRotation, MAX_SCALE, MIN_SCALE, noContextMenuHandler,
|
||||
normalizeWheelEventDelta, parseQueryString, PresentationModeState,
|
||||
ProgressBar, RendererType
|
||||
} from './ui_utils';
|
||||
import {
|
||||
build, createBlob, getDocument, getFilenameFromUrl, InvalidPDFException,
|
||||
@ -675,6 +676,8 @@ let PDFViewerApplication = {
|
||||
this.store = null;
|
||||
this.isInitialViewSet = false;
|
||||
this.downloadComplete = false;
|
||||
this.url = '';
|
||||
this.baseUrl = '';
|
||||
|
||||
this.pdfSidebar.reset();
|
||||
this.pdfOutlineViewer.reset();
|
||||
@ -737,6 +740,12 @@ let PDFViewerApplication = {
|
||||
}
|
||||
}
|
||||
|
||||
if (this.url && isFileSchema(this.url)) {
|
||||
let appConfig = this.appConfig;
|
||||
appConfig.toolbar.download.setAttribute('hidden', 'true');
|
||||
appConfig.secondaryToolbar.downloadButton.setAttribute('hidden', 'true');
|
||||
}
|
||||
|
||||
let loadingTask = getDocument(parameters);
|
||||
this.pdfLoadingTask = loadingTask;
|
||||
|
||||
|
@ -381,6 +381,14 @@ function noContextMenuHandler(evt) {
|
||||
evt.preventDefault();
|
||||
}
|
||||
|
||||
function isFileSchema(url) {
|
||||
let i = 0, ii = url.length;
|
||||
while (i < ii && url[i].trim() === '') {
|
||||
i++;
|
||||
}
|
||||
return url.substr(i, 7).toLowerCase() === 'file://';
|
||||
}
|
||||
|
||||
function isDataSchema(url) {
|
||||
let i = 0, ii = url.length;
|
||||
while (i < ii && url[i].trim() === '') {
|
||||
@ -665,6 +673,7 @@ export {
|
||||
SCROLLBAR_PADDING,
|
||||
VERTICAL_PADDING,
|
||||
isValidRotation,
|
||||
isFileSchema,
|
||||
cloneObj,
|
||||
PresentationModeState,
|
||||
RendererType,
|
||||
|
Loading…
Reference in New Issue
Block a user