diff options
| author | Alex Yatskov <alex@foosoft.net> | 2016-11-07 08:21:49 -0800 | 
|---|---|---|
| committer | Alex Yatskov <alex@foosoft.net> | 2016-11-07 08:21:49 -0800 | 
| commit | 8c22f53f3e770840316b3fd2e840ffe06771a8d4 (patch) | |
| tree | d1a120beb78ba7cc29a6dfa99c80d250d74095be /ext/bg/js | |
| parent | ed2091ae1b4976b90d29f5e84efdcd41227f66b0 (diff) | |
Dexie fixes
Diffstat (limited to 'ext/bg/js')
| -rw-r--r-- | ext/bg/js/dictionary.js | 14 | ||||
| -rw-r--r-- | ext/bg/js/options-form.js | 8 | 
2 files changed, 10 insertions, 12 deletions
| diff --git a/ext/bg/js/dictionary.js b/ext/bg/js/dictionary.js index f3de36f4..7a95561c 100644 --- a/ext/bg/js/dictionary.js +++ b/ext/bg/js/dictionary.js @@ -20,7 +20,7 @@  class Dictionary {      constructor() {          this.db = null; -        this.dbVer = 5; +        this.dbVer = 6;          this.entities = null;      } @@ -144,13 +144,11 @@ class Dictionary {              return Promise.reject('database not initialized');          } -        const tasks = [ -            this.db.terms.where('dictionary').equals(title).delete(), -            this.db.kanji.where('dictionary').equals(title).delete(), -            this.db.entities.where('dictionary').equals(title).delete() -        ]; - -        return Promise.all(tasks).then(() => { +        return this.db.terms.where('dictionary').equals(title).delete().then(() => { +            return this.db.kanji.where('dictionary').equals(title).delete(); +        }).then(() => { +            return this.db.entities.where('dictionary').equals(title).delete(); +        }).then(() => {              return this.db.dictionaries.where('title').equals(title).delete();          });      } diff --git a/ext/bg/js/options-form.js b/ext/bg/js/options-form.js index ea318092..2f2fe6fd 100644 --- a/ext/bg/js/options-form.js +++ b/ext/bg/js/options-form.js @@ -181,11 +181,11 @@ function populateDictionaries(opts) {              container.append($(html));          }); -        const dictDelete = $('.dict-delete'); -        dictDelete.click(() => { -            const dict = dictDelete.closest('.dict'); +        $('.dict-delete').click(e => { +            const dict = $(e.target).closest('.dict');              const title = dict.data('title'); -            yomichan().translator.dictionary.deleteDictionary(title).then(() => dict.slideUp()); +            yomichan().translator.dictionary.deleteDictionary(title); +            dict.slideUp();          });          container.find('.dict input').change(onOptionsChanged); |