diff options
Diffstat (limited to 'ext/bg/js/database.js')
-rw-r--r-- | ext/bg/js/database.js | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/ext/bg/js/database.js b/ext/bg/js/database.js index 3a87a2cd..dfa4ea70 100644 --- a/ext/bg/js/database.js +++ b/ext/bg/js/database.js @@ -123,7 +123,7 @@ class Database { const results = []; const processRow = (row, index) => { if (titles.includes(row.dictionary)) { - results.push(Database.createTermMeta(row, index)); + results.push(Database.createMeta(row, index)); } }; @@ -148,15 +148,7 @@ class Database { const results = []; await this.db.kanji.where('character').equals(kanji).each(row => { if (titles.includes(row.dictionary)) { - results.push({ - character: row.character, - onyomi: dictFieldSplit(row.onyomi), - kunyomi: dictFieldSplit(row.kunyomi), - tags: dictFieldSplit(row.tags), - glossary: row.meanings, - stats: row.stats, - dictionary: row.dictionary - }); + results.push(Database.createKanji(row)); } }); @@ -169,11 +161,7 @@ class Database { const results = []; await this.db.kanjiMeta.where('character').equals(kanji).each(row => { if (titles.includes(row.dictionary)) { - results.push({ - mode: row.mode, - data: row.data, - dictionary: row.dictionary - }); + results.push(Database.createMeta(row)); } }); @@ -494,7 +482,20 @@ class Database { }; } - static createTermMeta(row, index) { + static createKanji(row, index) { + return { + index, + character: row.character, + onyomi: dictFieldSplit(row.onyomi), + kunyomi: dictFieldSplit(row.kunyomi), + tags: dictFieldSplit(row.tags), + glossary: row.meanings, + stats: row.stats, + dictionary: row.dictionary + }; + } + + static createMeta(row, index) { return { index, mode: row.mode, |