mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-08 01:10:08 +02:00
Merge pull request #18543 from calixteman/disable_create_alttext_button
[Editor] Avoid to have the create alt-text button without a click listener
This commit is contained in:
commit
08821a3e5d
1 changed files with 3 additions and 28 deletions
|
@ -468,8 +468,6 @@ class NewAltTextManager {
|
||||||
class ImageAltTextSettings {
|
class ImageAltTextSettings {
|
||||||
#aiModelSettings;
|
#aiModelSettings;
|
||||||
|
|
||||||
#boundOnClickCreateModel;
|
|
||||||
|
|
||||||
#createModelButton;
|
#createModelButton;
|
||||||
|
|
||||||
#dialog;
|
#dialog;
|
||||||
|
@ -504,17 +502,12 @@ class ImageAltTextSettings {
|
||||||
this.#overlayManager = overlayManager;
|
this.#overlayManager = overlayManager;
|
||||||
this.#eventBus = eventBus;
|
this.#eventBus = eventBus;
|
||||||
this.#mlManager = mlManager;
|
this.#mlManager = mlManager;
|
||||||
this.#boundOnClickCreateModel = this.#togglePref.bind(
|
|
||||||
this,
|
|
||||||
"enableGuessAltText"
|
|
||||||
);
|
|
||||||
|
|
||||||
const { altTextLearnMoreUrl } = mlManager;
|
const { altTextLearnMoreUrl } = mlManager;
|
||||||
if (altTextLearnMoreUrl) {
|
if (altTextLearnMoreUrl) {
|
||||||
learnMore.href = altTextLearnMoreUrl;
|
learnMore.href = altTextLearnMoreUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
dialog.addEventListener("close", this.#close.bind(this));
|
|
||||||
dialog.addEventListener("contextmenu", noContextMenu);
|
dialog.addEventListener("contextmenu", noContextMenu);
|
||||||
|
|
||||||
createModelButton.addEventListener("click", async e => {
|
createModelButton.addEventListener("click", async e => {
|
||||||
|
@ -531,10 +524,7 @@ class ImageAltTextSettings {
|
||||||
await mlManager.deleteModel("altText");
|
await mlManager.deleteModel("altText");
|
||||||
|
|
||||||
aiModelSettings.classList.toggle("download", true);
|
aiModelSettings.classList.toggle("download", true);
|
||||||
createModelButton.removeEventListener(
|
createModelButton.disabled = true;
|
||||||
"click",
|
|
||||||
this.#boundOnClickCreateModel
|
|
||||||
);
|
|
||||||
createModelButton.setAttribute("aria-pressed", false);
|
createModelButton.setAttribute("aria-pressed", false);
|
||||||
this.#setPref("enableGuessAltText", false);
|
this.#setPref("enableGuessAltText", false);
|
||||||
this.#setPref("enableAltTextModelDownload", false);
|
this.#setPref("enableAltTextModelDownload", false);
|
||||||
|
@ -554,10 +544,7 @@ class ImageAltTextSettings {
|
||||||
"data-l10n-id",
|
"data-l10n-id",
|
||||||
"pdfjs-editor-alt-text-settings-download-model-button"
|
"pdfjs-editor-alt-text-settings-download-model-button"
|
||||||
);
|
);
|
||||||
createModelButton.addEventListener(
|
createModelButton.disabled = false;
|
||||||
"click",
|
|
||||||
this.#boundOnClickCreateModel
|
|
||||||
);
|
|
||||||
createModelButton.setAttribute("aria-pressed", true);
|
createModelButton.setAttribute("aria-pressed", true);
|
||||||
this.#setPref("enableGuessAltText", true);
|
this.#setPref("enableGuessAltText", true);
|
||||||
mlManager.toggleService("altText", true);
|
mlManager.toggleService("altText", true);
|
||||||
|
@ -585,12 +572,7 @@ class ImageAltTextSettings {
|
||||||
!enableAltTextModelDownload
|
!enableAltTextModelDownload
|
||||||
);
|
);
|
||||||
|
|
||||||
try {
|
await this.#overlayManager.open(this.#dialog);
|
||||||
await this.#overlayManager.open(this.#dialog);
|
|
||||||
} catch (ex) {
|
|
||||||
this.#close();
|
|
||||||
throw ex;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#togglePref(name, { target }) {
|
#togglePref(name, { target }) {
|
||||||
|
@ -613,13 +595,6 @@ class ImageAltTextSettings {
|
||||||
this.#overlayManager.close(this.#dialog);
|
this.#overlayManager.close(this.#dialog);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#close() {
|
|
||||||
this.#createModelButton.removeEventListener(
|
|
||||||
"click",
|
|
||||||
this.#boundOnClickCreateModel
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export { ImageAltTextSettings, NewAltTextManager };
|
export { ImageAltTextSettings, NewAltTextManager };
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue