This commit is contained in:
Alex Yatskov 2016-11-06 19:14:43 -08:00
parent 7fa51d682f
commit 3655e5a820
5 changed files with 21 additions and 21 deletions

View File

@ -39,7 +39,7 @@
<p>
Please read the steps outlined below to get quickly get up and running with Yomichan. For complete documentation,
visit the <a href="https://foosoft.net/projects/yomichan-chrome/">official homepage</a>.
visit the <a href="https://foosoft.net/projects/yomichan-chrome/" target="_blank">official homepage</a>.
</p>
<ol>

View File

@ -34,7 +34,7 @@ class Dictionary {
terms: '++id, dictionary, expression, reading',
kanji: '++, dictionary, character',
entities: '++, dictionary',
dictionaries: '++, dictionary, version',
dictionaries: '++, title, version',
meta: 'name, value',
});
}
@ -144,16 +144,16 @@ class Dictionary {
return Promise.reject('database not initialized');
}
const indexLoaded = (dictionary, version, entities, hasTerms, hasKanji) => {
return this.db.dictionaries.add({dictionary, version, hasTerms, hasKanji}).then(() => {
const indexLoaded = (title, version, entities, hasTerms, hasKanji) => {
return this.db.dictionaries.add({title, version, hasTerms, hasKanji}).then(() => {
this.entities = entities || {};
const rows = [];
for (const name in entities || {}) {
rows.push({
dictionary,
name,
value: entities[name]
value: entities[name],
dictionary: title
});
}
@ -161,15 +161,15 @@ class Dictionary {
});
};
const termsLoaded = (dictionary, entries, total, current) => {
const termsLoaded = (title, entries, total, current) => {
const rows = [];
for (const [expression, reading, tags, ...glossary] of entries) {
rows.push({
dictionary,
expression,
reading,
tags,
glossary
glossary,
dictionary: title
});
}
@ -180,16 +180,16 @@ class Dictionary {
});
};
const kanjiLoaded = (dictionary, entries, total, current) => {
const kanjiLoaded = (title, entries, total, current) => {
const rows = [];
for (const [character, onyomi, kunyomi, tags, ...meanings] of entries) {
rows.push({
dictionary,
character,
onyomi,
kunyomi,
tags,
meanings
meanings,
dictionary: title
});
}

View File

@ -93,10 +93,10 @@ function getFormValues() {
$('.dict').each((index, element) => {
const dictionary = $(element);
const name = dictionary.data('name');
const title = dictionary.data('title');
const enableTerms = dictionary.find('.dict-enable-terms').prop('checked');
const enableKanji = dictionary.find('.dict-enable-kanji').prop('checked');
optsNew.dictionaries[name] = {enableTerms, enableKanji};
optsNew.dictionaries[title] = {enableTerms, enableKanji};
});
return {
@ -168,9 +168,9 @@ function populateDictionaries(opts) {
yomichan().translator.dictionary.getInfo().then(rows => {
rows.forEach(row => {
const dictOpts = opts.dictionaries[row.dictionary] || {enableTerms: true, enableKanji: false};
const dictOpts = opts.dictionaries[row.title] || {enableTerms: true, enableKanji: false};
const html = Handlebars.templates['dictionary.html']({
name: row.dictionary,
title: row.title,
version: row.version,
hasTerms: row.hasTerms,
hasKanji: row.hasKanji,

View File

@ -7,10 +7,10 @@ templates['dictionary.html'] = template({"1":function(container,depth0,helpers,p
},"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
var stack1, helper, alias1=depth0 != null ? depth0 : {}, alias2=helpers.helperMissing, alias3="function", alias4=container.escapeExpression;
return "<div class=\"dict well well-sm\" data-name=\""
+ alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper)))
return "<div class=\"dict well well-sm\" data-title=\""
+ alias4(((helper = (helper = helpers.title || (depth0 != null ? depth0.title : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"title","hash":{},"data":data}) : helper)))
+ "\">\n <div class=\"row\">\n <div class=\"col-xs-8\">\n <h4><span class=\"text-muted glyphicon glyphicon-book\"></span> "
+ alias4(((helper = (helper = helpers.name || (depth0 != null ? depth0.name : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data}) : helper)))
+ alias4(((helper = (helper = helpers.title || (depth0 != null ? depth0.title : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"title","hash":{},"data":data}) : helper)))
+ " <small>v."
+ alias4(((helper = (helper = helpers.version || (depth0 != null ? depth0.version : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"version","hash":{},"data":data}) : helper)))
+ "</small></h4>\n </div>\n <div class=\"col-xs-4 text-right\">\n <button type=\"button\" class=\"dict-delete btn btn-danger\">Delete</button>\n </div>\n </div>\n\n <div class=\"checkbox "

View File

@ -1,7 +1,7 @@
<div class="dict well well-sm" data-name="{{name}}">
<div class="dict well well-sm" data-title="{{title}}">
<div class="row">
<div class="col-xs-8">
<h4><span class="text-muted glyphicon glyphicon-book"></span> {{name}} <small>v.{{version}}</small></h4>
<h4><span class="text-muted glyphicon glyphicon-book"></span> {{title}} <small>v.{{version}}</small></h4>
</div>
<div class="col-xs-4 text-right">
<button type="button" class="dict-delete btn btn-danger">Delete</button>