Skip to content

Commit 08821a3

Browse files
authored
Merge pull request #18543 from calixteman/disable_create_alttext_button
[Editor] Avoid to have the create alt-text button without a click listener
2 parents 464d534 + 271bd4d commit 08821a3

File tree

1 file changed

+3
-28
lines changed

1 file changed

+3
-28
lines changed

web/new_alt_text_manager.js

+3-28
Original file line numberDiff line numberDiff line change
@@ -468,8 +468,6 @@ class NewAltTextManager {
468468
class ImageAltTextSettings {
469469
#aiModelSettings;
470470

471-
#boundOnClickCreateModel;
472-
473471
#createModelButton;
474472

475473
#dialog;
@@ -504,17 +502,12 @@ class ImageAltTextSettings {
504502
this.#overlayManager = overlayManager;
505503
this.#eventBus = eventBus;
506504
this.#mlManager = mlManager;
507-
this.#boundOnClickCreateModel = this.#togglePref.bind(
508-
this,
509-
"enableGuessAltText"
510-
);
511505

512506
const { altTextLearnMoreUrl } = mlManager;
513507
if (altTextLearnMoreUrl) {
514508
learnMore.href = altTextLearnMoreUrl;
515509
}
516510

517-
dialog.addEventListener("close", this.#close.bind(this));
518511
dialog.addEventListener("contextmenu", noContextMenu);
519512

520513
createModelButton.addEventListener("click", async e => {
@@ -531,10 +524,7 @@ class ImageAltTextSettings {
531524
await mlManager.deleteModel("altText");
532525

533526
aiModelSettings.classList.toggle("download", true);
534-
createModelButton.removeEventListener(
535-
"click",
536-
this.#boundOnClickCreateModel
537-
);
527+
createModelButton.disabled = true;
538528
createModelButton.setAttribute("aria-pressed", false);
539529
this.#setPref("enableGuessAltText", false);
540530
this.#setPref("enableAltTextModelDownload", false);
@@ -554,10 +544,7 @@ class ImageAltTextSettings {
554544
"data-l10n-id",
555545
"pdfjs-editor-alt-text-settings-download-model-button"
556546
);
557-
createModelButton.addEventListener(
558-
"click",
559-
this.#boundOnClickCreateModel
560-
);
547+
createModelButton.disabled = false;
561548
createModelButton.setAttribute("aria-pressed", true);
562549
this.#setPref("enableGuessAltText", true);
563550
mlManager.toggleService("altText", true);
@@ -585,12 +572,7 @@ class ImageAltTextSettings {
585572
!enableAltTextModelDownload
586573
);
587574

588-
try {
589-
await this.#overlayManager.open(this.#dialog);
590-
} catch (ex) {
591-
this.#close();
592-
throw ex;
593-
}
575+
await this.#overlayManager.open(this.#dialog);
594576
}
595577

596578
#togglePref(name, { target }) {
@@ -613,13 +595,6 @@ class ImageAltTextSettings {
613595
this.#overlayManager.close(this.#dialog);
614596
}
615597
}
616-
617-
#close() {
618-
this.#createModelButton.removeEventListener(
619-
"click",
620-
this.#boundOnClickCreateModel
621-
);
622-
}
623598
}
624599

625600
export { ImageAltTextSettings, NewAltTextManager };

0 commit comments

Comments
 (0)