diff options
| -rw-r--r-- | ext/bg/js/options-form.js | 18 | ||||
| -rw-r--r-- | ext/bg/options.html | 21 | 
2 files changed, 13 insertions, 26 deletions
| diff --git a/ext/bg/js/options-form.js b/ext/bg/js/options-form.js index f66a678c..6731c007 100644 --- a/ext/bg/js/options-form.js +++ b/ext/bg/js/options-form.js @@ -120,9 +120,7 @@ function updateVisibility(opts) {  }  function populateAnkiDeckAndModel(opts) { -    $('.status-dlg').hide(); - -    const ankiSpinner = $('#ankiSpinner'); +    const ankiSpinner = $('#anki-spinner');      ankiSpinner.show();      const ankiFormat = $('#anki-format'); @@ -146,12 +144,10 @@ function populateAnkiDeckAndModel(opts) {      }).then(() => {          return populateAnkiFields($('#anki-kanji-model').val(opts.ankiKanjiModel), opts);      }).then(() => { +        $('#anki-error').hide();          ankiFormat.show(); -        if (opts.ankiMethod !== 'none') { -            $('#success-dlg').show(); -        }      }).catch(error => { -        $('#error-dlg').show().find('span').text(error); +        $('#anki-error').show().find('span').text(error);      }).then(() => {          ankiSpinner.hide();      }); @@ -218,6 +214,7 @@ function onOptionsChanged(e) {          saveOptions(optsNew).then(() => {              yomichan().setOptions(optsNew);              updateVisibility(optsNew); +              if (optsNew.ankiMethod !== optsOld.ankiMethod) {                  populateAnkiDeckAndModel(optsNew);              } @@ -233,16 +230,15 @@ function onAnkiModelChanged(e) {      getFormValues().then(({optsNew, optsOld}) => {          optsNew[modelIdToFieldOptKey($(this).id)] = {}; -        const ankiSpinner = $('#ankiSpinner'); +        const ankiSpinner = $('#anki-spinner');          ankiSpinner.show();          populateAnkiFields($(this), optsNew).then(() => {              saveOptions(optsNew).then(() => yomichan().setOptions(optsNew));          }).catch(error => { -            $('#success-dlg').hide(); -            $('#error-dlg').show().find('span').text(error); +            $('#anki-error').show().find('span').text(error);          }).then(() => { -            $('#success-dlg').show(); +            $('#anki-error').hide();              ankiSpinner.hide();          });      }); diff --git a/ext/bg/options.html b/ext/bg/options.html index 4d67716e..b79332af 100644 --- a/ext/bg/options.html +++ b/ext/bg/options.html @@ -6,7 +6,7 @@          <link rel="stylesheet" type="text/css" href="../lib/bootstrap-3.3.6-dist/css/bootstrap.min.css">          <link rel="stylesheet" type="text/css" href="../lib/bootstrap-3.3.6-dist/css/bootstrap-theme.min.css">          <style> -            #anki-spinner, #anki-general, #options-advanced { +            #anki-spinner, #anki-general, #anki-error, #options-advanced {                  display: none;              } @@ -16,10 +16,6 @@                  border-right: 1px #ddd solid;                  padding: 10px;              } - -            .status-dlg { -                display: none; -            }          </style>      </head>      <body> @@ -91,6 +87,11 @@                  <h3>Anki Options</h3> +                <div class="alert alert-danger" id="anki-error"> +                    <strong>Error</strong> +                    <span></span> +                </div> +                  <div class="form-group">                      <label class="control-label" for="anki-method">Connection method</label>                      <select class="form-control" id="anki-method"> @@ -100,16 +101,6 @@                      </select>                  </div> -                <div class="alert alert-danger status-dlg" id="error-dlg"> -                    <strong>Error</strong> -                    <span>Unable to connect</span> -                </div> - -                <div class="alert alert-success status-dlg" id="success-dlg"> -                    <strong>Success</strong> -                    <span>Connection established</span> -                </div> -                  <form class="form-horizontal" id="anki-general">                      <div class="form-group anki-login">                          <label for="anki-username" class="control-label col-sm-2">Username</label> |