diff options
Diffstat (limited to 'ext/bg/js')
| -rw-r--r-- | ext/bg/js/options-form.js | 20 | ||||
| -rw-r--r-- | ext/bg/js/options.js | 10 | 
2 files changed, 20 insertions, 10 deletions
| diff --git a/ext/bg/js/options-form.js b/ext/bg/js/options-form.js index 1aa26384..d5d2eaee 100644 --- a/ext/bg/js/options-form.js +++ b/ext/bg/js/options-form.js @@ -22,20 +22,28 @@ function yomichan() {  }  function optionsToForm(opts) { +    $('#scan-length').val(opts.scanLength);      $('#activate-on-startup').prop('checked', opts.activateOnStartup); -    $('#enable-anki-connect').prop('checked', opts.enableAnkiConnect);      $('#load-enamdict').prop('checked', opts.loadEnamDict); -    $('#scan-length').val(opts.scanLength);      $('#select-matched-text').prop('checked', opts.selectMatchedText); +    $('#enable-anki-connect').prop('checked', opts.enableAnkiConnect); +    $('#anki-vocab-deck').val(opts.ankiVocabDeck); +    $('#anki-vocab-model').val(opts.ankiVocabModel); +    $('#anki-kanji-deck').val(opts.ankiKanjiDeck); +    $('#anki-kanji-model').val(opts.ankiKanjiModel);  }  function formToOptions() {      return sanitizeOptions({ +        scanLength:        $('#scan-length').val(),          activateOnStartup: $('#activate-on-startup').prop('checked'), -        enableAnkiConnect: $('#enable-anki-connect').prop('checked'),          loadEnamDict:      $('#load-enamdict').prop('checked'), -        scanLength:        $('#scan-length').val(), -        selectMatchedText: $('#select-matched-text').prop('checked') +        selectMatchedText: $('#select-matched-text').prop('checked'), +        enableAnkiConnect: $('#enable-anki-connect').prop('checked'), +        ankiVocabDeck:     $('#anki-vocab-deck').val(), +        ankiVocabModel:    $('#anki-vocab-model').val(), +        ankiKanjiDeck:     $('#anki-kanji-deck').val(), +        ankiKanjiModel:    $('#anki-kanji-model').val()      });  } @@ -104,7 +112,7 @@ $(document).ready(() => {      loadOptions((opts) => {          optionsToForm(opts); -        $('input').on('input paste change', onOptionsChanged); +        $('input, select').on('input paste change', onOptionsChanged);          $('.anki-model').change(onModelChanged);          updateAnkiFormVis(opts); diff --git a/ext/bg/js/options.js b/ext/bg/js/options.js index d0bbdb5f..f131ab9b 100644 --- a/ext/bg/js/options.js +++ b/ext/bg/js/options.js @@ -19,14 +19,16 @@  function sanitizeOptions(options) {      const defaults = { -        activateOnStartup: false, -        loadEnamDict:      false,          scanLength:        20, +        activateOnStartup: false,          selectMatchedText: true, +        loadEnamDict:      false,          enableAnkiConnect: false, -        ankiDeck:          '', -        ankiModel:         '', +        ankiVocabDeck:     '', +        ankiVocabModel:    '',          ankiVocabFields:   {}, +        ankiKanjiDeck:     '', +        ankiKanjiModel:    '',          ankiKanjiFields:   {}      }; |