Merge pull request #15048 from Snuffleupagus/mv-renderer-option
Only define the `renderer`-option in the GENERIC viewer
This commit is contained in:
commit
80af3a0d07
@ -521,7 +521,11 @@ const PDFViewerApplication = {
|
|||||||
findController,
|
findController,
|
||||||
scriptingManager:
|
scriptingManager:
|
||||||
AppOptions.get("enableScripting") && pdfScriptingManager,
|
AppOptions.get("enableScripting") && pdfScriptingManager,
|
||||||
renderer: AppOptions.get("renderer"),
|
renderer:
|
||||||
|
typeof PDFJSDev === "undefined" ||
|
||||||
|
PDFJSDev.test("!PRODUCTION || GENERIC")
|
||||||
|
? AppOptions.get("renderer")
|
||||||
|
: null,
|
||||||
l10n: this.l10n,
|
l10n: this.l10n,
|
||||||
textLayerMode: AppOptions.get("textLayerMode"),
|
textLayerMode: AppOptions.get("textLayerMode"),
|
||||||
annotationMode: AppOptions.get("annotationMode"),
|
annotationMode: AppOptions.get("annotationMode"),
|
||||||
|
@ -137,7 +137,6 @@ const defaultOptions = {
|
|||||||
maxCanvasPixels: {
|
maxCanvasPixels: {
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
value: 16777216,
|
value: 16777216,
|
||||||
compatibility: compatibilityParams.maxCanvasPixels,
|
|
||||||
kind: OptionKind.VIEWER,
|
kind: OptionKind.VIEWER,
|
||||||
},
|
},
|
||||||
pageColorsBackground: {
|
pageColorsBackground: {
|
||||||
@ -160,11 +159,6 @@ const defaultOptions = {
|
|||||||
value: 150,
|
value: 150,
|
||||||
kind: OptionKind.VIEWER,
|
kind: OptionKind.VIEWER,
|
||||||
},
|
},
|
||||||
renderer: {
|
|
||||||
/** @type {string} */
|
|
||||||
value: "canvas",
|
|
||||||
kind: OptionKind.VIEWER,
|
|
||||||
},
|
|
||||||
sidebarViewOnLoad: {
|
sidebarViewOnLoad: {
|
||||||
/** @type {number} */
|
/** @type {number} */
|
||||||
value: -1,
|
value: -1,
|
||||||
@ -306,6 +300,11 @@ if (
|
|||||||
value: navigator.language || "en-US",
|
value: navigator.language || "en-US",
|
||||||
kind: OptionKind.VIEWER,
|
kind: OptionKind.VIEWER,
|
||||||
};
|
};
|
||||||
|
defaultOptions.renderer = {
|
||||||
|
/** @type {string} */
|
||||||
|
value: "canvas",
|
||||||
|
kind: OptionKind.VIEWER + OptionKind.PREFERENCE,
|
||||||
|
};
|
||||||
defaultOptions.sandboxBundleSrc = {
|
defaultOptions.sandboxBundleSrc = {
|
||||||
/** @type {string} */
|
/** @type {string} */
|
||||||
value:
|
value:
|
||||||
@ -314,11 +313,6 @@ if (
|
|||||||
: "../build/pdf.sandbox.js",
|
: "../build/pdf.sandbox.js",
|
||||||
kind: OptionKind.VIEWER,
|
kind: OptionKind.VIEWER,
|
||||||
};
|
};
|
||||||
|
|
||||||
defaultOptions.annotationEditorEnabled.compatibility =
|
|
||||||
compatibilityParams.annotationEditorEnabled;
|
|
||||||
|
|
||||||
defaultOptions.renderer.kind += OptionKind.PREFERENCE;
|
|
||||||
} else if (PDFJSDev.test("CHROME")) {
|
} else if (PDFJSDev.test("CHROME")) {
|
||||||
defaultOptions.disableTelemetry = {
|
defaultOptions.disableTelemetry = {
|
||||||
/** @type {boolean} */
|
/** @type {boolean} */
|
||||||
@ -346,7 +340,7 @@ class AppOptions {
|
|||||||
}
|
}
|
||||||
const defaultOption = defaultOptions[name];
|
const defaultOption = defaultOptions[name];
|
||||||
if (defaultOption !== undefined) {
|
if (defaultOption !== undefined) {
|
||||||
return defaultOption.compatibility ?? defaultOption.value;
|
return compatibilityParams[name] ?? defaultOption.value;
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
@ -378,7 +372,7 @@ class AppOptions {
|
|||||||
options[name] =
|
options[name] =
|
||||||
userOption !== undefined
|
userOption !== undefined
|
||||||
? userOption
|
? userOption
|
||||||
: defaultOption.compatibility ?? defaultOption.value;
|
: compatibilityParams[name] ?? defaultOption.value;
|
||||||
}
|
}
|
||||||
return options;
|
return options;
|
||||||
}
|
}
|
||||||
|
@ -926,18 +926,13 @@ class PDFPageView {
|
|||||||
|
|
||||||
paintOnSvg(wrapper) {
|
paintOnSvg(wrapper) {
|
||||||
if (
|
if (
|
||||||
typeof PDFJSDev !== "undefined" &&
|
!(
|
||||||
PDFJSDev.test("MOZCENTRAL || CHROME")
|
typeof PDFJSDev === "undefined" ||
|
||||||
|
PDFJSDev.test("!PRODUCTION || GENERIC")
|
||||||
|
)
|
||||||
) {
|
) {
|
||||||
// Return a mock object, to prevent errors such as e.g.
|
throw new Error("Not implemented: paintOnSvg");
|
||||||
// "TypeError: paintTask.promise is undefined".
|
|
||||||
return {
|
|
||||||
promise: Promise.reject(new Error("SVG rendering is not supported.")),
|
|
||||||
onRenderContinue(cont) {},
|
|
||||||
cancel() {},
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let cancelled = false;
|
let cancelled = false;
|
||||||
const ensureNotCancelled = () => {
|
const ensureNotCancelled = () => {
|
||||||
if (cancelled) {
|
if (cancelled) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user