diff options
author | Alex Yatskov <alex@foosoft.net> | 2016-11-06 18:30:51 -0800 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2016-11-06 18:30:51 -0800 |
commit | 73c7c225f11b9a1da550b9b866f106b188bd82ea (patch) | |
tree | 38f2b3a72ae5204c61cd00c41e4808f21e686530 | |
parent | 20304b5460e54621511a98b9dba9236d4d192ac3 (diff) |
Save dictionary options
-rw-r--r-- | ext/bg/js/options-form.js | 12 | ||||
-rw-r--r-- | ext/bg/options.html | 20 |
2 files changed, 12 insertions, 20 deletions
diff --git a/ext/bg/js/options-form.js b/ext/bg/js/options-form.js index 3ea850b7..f9346d7d 100644 --- a/ext/bg/js/options-form.js +++ b/ext/bg/js/options-form.js @@ -91,6 +91,14 @@ function getFormValues() { optsNew.ankiKanjiModel = $('#anki-kanji-model').val(); optsNew.ankiKanjiFields = fieldsToDict($('#kanji .anki-field-value')); + $('.dictionary').each((index, element) => { + const dictionary = $(element); + const name = dictionary.data('name'); + const enableTerms = dictionary.find('.dict-enable-terms').prop('checked'); + const enableKanji = dictionary.find('.dict-enable-kanji').prop('checked'); + optsNew.dictionaries[name] = {enableTerms, enableKanji}; + }); + return { optsNew: sanitizeOptions(optsNew), optsOld: sanitizeOptions(optsOld) @@ -172,12 +180,14 @@ function populateDictionaries(opts) { container.append($(html)); }); + + container.find('.dictionary input').change(onOptionsChanged); }); } function populateAnkiFields(element, opts) { const tab = element.closest('.tab-pane'); - const container = tab.find('.anki-fields tbody'); + const container = tab.find('tbody'); container.empty(); const modelName = element.val(); diff --git a/ext/bg/options.html b/ext/bg/options.html index acd786cf..bc87d654 100644 --- a/ext/bg/options.html +++ b/ext/bg/options.html @@ -65,25 +65,7 @@ <div> <h3>Dictionaries</h3> - <div class="dictionaries"> - <div class="dictionary well well-sm"> - <div class="row"> - <div class="col-xs-8"> - <h4><span class="text-muted glyphicon glyphicon-book"></span> Dictionary <small>v.1</small></h4> - </div> - <div class="col-xs-4 text-right"> - <button type="button" class="dict-delete btn btn-danger">Delete</button> - </div> - </div> - - <div class="checkbox"> - <label><input type="checkbox" class="dict-enable-terms"> Enable term search</label> - </div> - <div class="checkbox"> - <label><input type="checkbox" class="dict-enable-kanji"> Enable Kanji search</label> - </div> - </div> - </div> + <div class="dictionaries"></div> <div class="alert alert-danger" id="dict-error"> <strong>Error:</strong> |