@@ -522,12 +522,8 @@ class NewAltTextManager {
522522}
523523
524524class ImageAltTextSettings {
525- #aiModelSettings;
526-
527525 #createModelButton;
528526
529- #downloadModelButton;
530-
531527 #dialog;
532528
533529 #eventBus;
@@ -542,21 +538,16 @@ class ImageAltTextSettings {
542538 {
543539 dialog,
544540 createModelButton,
545- aiModelSettings,
546541 learnMore,
547542 closeButton,
548- deleteModelButton,
549- downloadModelButton,
550543 showAltTextDialogButton,
551544 } ,
552545 overlayManager ,
553546 eventBus ,
554547 mlManager
555548 ) {
556549 this . #dialog = dialog ;
557- this . #aiModelSettings = aiModelSettings ;
558550 this . #createModelButton = createModelButton ;
559- this . #downloadModelButton = downloadModelButton ;
560551 this . #showAltTextDialogButton = showAltTextDialogButton ;
561552 this . #overlayManager = overlayManager ;
562553 this . #eventBus = eventBus ;
@@ -571,6 +562,7 @@ class ImageAltTextSettings {
571562
572563 createModelButton . addEventListener ( "click" , async e => {
573564 const checked = this . #togglePref( "enableGuessAltText" , e ) ;
565+ await ( checked ? this . #download( true ) : this . #delete( true ) ) ;
574566 await mlManager . toggleService ( "altText" , checked ) ;
575567 this . #reportTelemetry( {
576568 type : "stamp" ,
@@ -588,12 +580,6 @@ class ImageAltTextSettings {
588580 } ) ;
589581 } ) ;
590582
591- deleteModelButton . addEventListener ( "click" , this . #delete. bind ( this , true ) ) ;
592- downloadModelButton . addEventListener (
593- "click" ,
594- this . #download. bind ( this , true )
595- ) ;
596-
597583 closeButton . addEventListener ( "click" , this . #finish. bind ( this ) ) ;
598584
599585 learnMore . addEventListener ( "click" , ( ) => {
@@ -627,29 +613,12 @@ class ImageAltTextSettings {
627613
628614 async #download( isFromUI = false ) {
629615 if ( isFromUI ) {
630- this . #downloadModelButton. disabled = true ;
631- const span = this . #downloadModelButton. firstElementChild ;
632- span . setAttribute (
633- "data-l10n-id" ,
634- "pdfjs-editor-alt-text-settings-downloading-model-button"
635- ) ;
636-
637616 await this . #mlManager. downloadModel ( "altText" ) ;
638617
639- span . setAttribute (
640- "data-l10n-id" ,
641- "pdfjs-editor-alt-text-settings-download-model-button"
642- ) ;
643-
644- this . #createModelButton. disabled = false ;
645618 this . #setPref( "enableGuessAltText" , true ) ;
646619 this . #mlManager. toggleService ( "altText" , true ) ;
647620 this . #setPref( "enableAltTextModelDownload" , true ) ;
648- this . #downloadModelButton. disabled = false ;
649621 }
650-
651- this . #aiModelSettings. classList . toggle ( "download" , false ) ;
652- this . #createModelButton. setAttribute ( "aria-pressed" , true ) ;
653622 }
654623
655624 async #delete( isFromUI = false ) {
@@ -659,14 +628,11 @@ class ImageAltTextSettings {
659628 this . #setPref( "enableAltTextModelDownload" , false ) ;
660629 }
661630
662- this . #aiModelSettings. classList . toggle ( "download" , true ) ;
663- this . #createModelButton. disabled = true ;
664631 this . #createModelButton. setAttribute ( "aria-pressed" , false ) ;
665632 }
666633
667634 async open ( { enableGuessAltText, enableNewAltTextWhenAddingImage } ) {
668635 const { enableAltTextModelDownload } = this . #mlManager;
669- this . #createModelButton. disabled = ! enableAltTextModelDownload ;
670636 this . #createModelButton. setAttribute (
671637 "aria-pressed" ,
672638 enableAltTextModelDownload && enableGuessAltText
@@ -675,10 +641,6 @@ class ImageAltTextSettings {
675641 "aria-pressed" ,
676642 enableNewAltTextWhenAddingImage
677643 ) ;
678- this . #aiModelSettings. classList . toggle (
679- "download" ,
680- ! enableAltTextModelDownload
681- ) ;
682644
683645 await this . #overlayManager. open ( this . #dialog) ;
684646 this . #reportTelemetry( {
0 commit comments