Merge pull request #18429 from calixteman/bug1907207

[Editor] Add an option to use the new 'add an image' flow (bug 1907207)
This commit is contained in:
calixteman 2024-07-15 13:58:08 +02:00 committed by GitHub
commit 87e74a753b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 25 additions and 0 deletions

View file

@ -55,6 +55,10 @@
"type": "boolean",
"default": false
},
"enableUpdatedAddImage": {
"type": "boolean",
"default": false
},
"cursorToolOnLoad": {
"title": "Cursor tool on load",
"description": "The cursor tool that is enabled upon load.\n 0 = Text selection tool.\n 1 = Hand tool.",

View file

@ -562,6 +562,8 @@ class AnnotationEditorUIManager {
#enableHighlightFloatingButton = false;
#enableUpdatedAddImage = false;
#filterFactory = null;
#focusMainContainerTimeoutId = null;
@ -779,6 +781,7 @@ class AnnotationEditorUIManager {
pageColors,
highlightColors,
enableHighlightFloatingButton,
enableUpdatedAddImage,
mlManager
) {
this._signal = this.#abortController.signal;
@ -798,6 +801,7 @@ class AnnotationEditorUIManager {
this.#pageColors = pageColors;
this.#highlightColors = highlightColors || null;
this.#enableHighlightFloatingButton = enableHighlightFloatingButton;
this.#enableUpdatedAddImage = enableUpdatedAddImage;
this.#mlManager = mlManager || null;
this.viewParameters = {
realScale: PixelsPerInch.PDF_TO_CSS_UNITS,
@ -855,6 +859,10 @@ class AnnotationEditorUIManager {
return !!this.#mlManager?.isEnabledFor(name);
}
get useNewAltTextFlow() {
return this.#enableUpdatedAddImage;
}
get hcmFilter() {
return shadow(
this,

View file

@ -477,6 +477,7 @@ const PDFViewerApplication = {
enableHighlightFloatingButton: AppOptions.get(
"enableHighlightFloatingButton"
),
enableUpdatedAddImage: AppOptions.get("enableUpdatedAddImage"),
imageResourcesPath: AppOptions.get("imageResourcesPath"),
enablePrintAutoRotate: AppOptions.get("enablePrintAutoRotate"),
maxCanvasPixels: AppOptions.get("maxCanvasPixels"),

View file

@ -178,6 +178,14 @@ const defaultOptions = {
value: typeof PDFJSDev === "undefined" || !PDFJSDev.test("CHROME"),
kind: OptionKind.VIEWER + OptionKind.PREFERENCE,
},
enableUpdatedAddImage: {
// We'll probably want to make some experiments before enabling this
// in Firefox release, but it has to be temporary.
// TODO: remove it when unnecessary.
/** @type {boolean} */
value: false,
kind: OptionKind.VIEWER + OptionKind.PREFERENCE,
},
externalLinkRel: {
/** @type {string} */
value: "noopener noreferrer nofollow",

View file

@ -219,6 +219,8 @@ class PDFViewer {
#enablePermissions = false;
#enableUpdatedAddImage = false;
#eventAbortController = null;
#mlManager = null;
@ -291,6 +293,7 @@ class PDFViewer {
options.annotationEditorHighlightColors || null;
this.#enableHighlightFloatingButton =
options.enableHighlightFloatingButton === true;
this.#enableUpdatedAddImage = options.enableUpdatedAddImage === true;
this.imageResourcesPath = options.imageResourcesPath || "";
this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;
if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) {
@ -890,6 +893,7 @@ class PDFViewer {
pageColors,
this.#annotationEditorHighlightColors,
this.#enableHighlightFloatingButton,
this.#enableUpdatedAddImage,
this.#mlManager
);
eventBus.dispatch("annotationeditoruimanager", {