diff options
author | Alex Yatskov <alex@foosoft.net> | 2017-06-25 15:36:28 -0700 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2017-06-25 15:36:28 -0700 |
commit | d3c342071f1397a59f94d89ca617e6294c50f861 (patch) | |
tree | 1a5b0f563e69f3c512741c40a8f09d97616f456f /ext/bg/js/options.js | |
parent | 98d22a92f33e50d6c75df08be70cf801610b4fb7 (diff) |
support importing from zip files
Diffstat (limited to 'ext/bg/js/options.js')
-rw-r--r-- | ext/bg/js/options.js | 46 |
1 files changed, 21 insertions, 25 deletions
diff --git a/ext/bg/js/options.js b/ext/bg/js/options.js index 0b8b7ac3..cde1fc3f 100644 --- a/ext/bg/js/options.js +++ b/ext/bg/js/options.js @@ -250,31 +250,27 @@ function onDictionaryPurge(e) { }); } -function onDictionaryImport() { - alert('import'); - - // dictionaryErrorShow(null); - // dictionarySpinnerShow(true); - - // const dictUrl = $('#dict-url'); - // const dictImporter = $('#dict-importer').hide(); - // const dictProgress = $('#dict-import-progress').show(); - // const setProgress = percent => dictProgress.find('.progress-bar').css('width', `${percent}%`); - - // setProgress(0.0); - - // optionsLoad().then(options => { - // instDb().importDictionary(dictUrl.val(), (total, current) => setProgress(current / total * 100.0)).then(summary => { - // options.dictionaries[summary.title] = {enabled: true, priority: 0}; - // return optionsSave(options); - // }).then(() => dictionaryGroupsPopulate(options)).catch(dictionaryErrorShow).then(() => { - // dictionarySpinnerShow(false); - // dictProgress.hide(); - // dictImporter.show(); - // dictUrl.val(''); - // dictUrl.trigger('input'); - // }); - // }); +function onDictionaryImport(e) { + dictionaryErrorShow(null); + dictionarySpinnerShow(true); + + const dictUrl = $('#dict-url'); + const dictImporter = $('#dict-importer').hide(); + const dictProgress = $('#dict-import-progress').show(); + const setProgress = percent => dictProgress.find('.progress-bar').css('width', `${percent}%`); + + setProgress(0.0); + + optionsLoad().then(options => { + return instDb().importDictionary(e.target.files[0], (total, current) => setProgress(current / total * 100.0)).then(summary => { + options.dictionaries[summary.title] = {enabled: true, priority: 0}; + return optionsSave(options); + }).then(() => dictionaryGroupsPopulate(options)); + }).catch(dictionaryErrorShow).then(() => { + dictionarySpinnerShow(false); + dictProgress.hide(); + dictImporter.show(); + }); } /* |