Mark functions as private
This commit is contained in:
parent
d7e4ff067e
commit
9bbe35da68
@ -70,11 +70,11 @@ class DisplayGenerator {
|
|||||||
let expressions = details.expressions;
|
let expressions = details.expressions;
|
||||||
expressions = Array.isArray(expressions) ? expressions.map((e) => [e, termTags]) : null;
|
expressions = Array.isArray(expressions) ? expressions.map((e) => [e, termTags]) : null;
|
||||||
|
|
||||||
this._appendMultiple(expressionsContainer, this.createTermExpression.bind(this), expressions, [[details, termTags]]);
|
this._appendMultiple(expressionsContainer, this._createTermExpression.bind(this), expressions, [[details, termTags]]);
|
||||||
this._appendMultiple(reasonsContainer, this.createTermReason.bind(this), details.reasons);
|
this._appendMultiple(reasonsContainer, this._createTermReason.bind(this), details.reasons);
|
||||||
this._appendMultiple(frequenciesContainer, this.createFrequencyTag.bind(this), details.frequencies);
|
this._appendMultiple(frequenciesContainer, this._createFrequencyTag.bind(this), details.frequencies);
|
||||||
this._appendMultiple(pitchesContainer, this.createPitches.bind(this), pitches);
|
this._appendMultiple(pitchesContainer, this._createPitches.bind(this), pitches);
|
||||||
this._appendMultiple(definitionsContainer, this.createTermDefinitionItem.bind(this), details.definitions, [details]);
|
this._appendMultiple(definitionsContainer, this._createTermDefinitionItem.bind(this), details.definitions, [details]);
|
||||||
|
|
||||||
if (debugInfoContainer !== null) {
|
if (debugInfoContainer !== null) {
|
||||||
debugInfoContainer.textContent = JSON.stringify(details, null, 4);
|
debugInfoContainer.textContent = JSON.stringify(details, null, 4);
|
||||||
@ -83,7 +83,7 @@ class DisplayGenerator {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createTermExpression([details, termTags]) {
|
_createTermExpression([details, termTags]) {
|
||||||
const node = this._templateHandler.instantiate('term-expression');
|
const node = this._templateHandler.instantiate('term-expression');
|
||||||
|
|
||||||
const expressionContainer = node.querySelector('.term-expression-text');
|
const expressionContainer = node.querySelector('.term-expression-text');
|
||||||
@ -110,14 +110,14 @@ class DisplayGenerator {
|
|||||||
const searchQueries = [details.expression, details.reading]
|
const searchQueries = [details.expression, details.reading]
|
||||||
.filter((x) => !!x)
|
.filter((x) => !!x)
|
||||||
.map((x) => ({query: x}));
|
.map((x) => ({query: x}));
|
||||||
this._appendMultiple(tagContainer, this.createTag.bind(this), termTags);
|
this._appendMultiple(tagContainer, this._createTag.bind(this), termTags);
|
||||||
this._appendMultiple(tagContainer, this.createSearchTag.bind(this), searchQueries);
|
this._appendMultiple(tagContainer, this._createSearchTag.bind(this), searchQueries);
|
||||||
this._appendMultiple(frequencyContainer, this.createFrequencyTag.bind(this), details.frequencies);
|
this._appendMultiple(frequencyContainer, this._createFrequencyTag.bind(this), details.frequencies);
|
||||||
|
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createTermReason(reason) {
|
_createTermReason(reason) {
|
||||||
const fragment = this._templateHandler.instantiateFragment('term-reason');
|
const fragment = this._templateHandler.instantiateFragment('term-reason');
|
||||||
const node = fragment.querySelector('.term-reason');
|
const node = fragment.querySelector('.term-reason');
|
||||||
node.textContent = reason;
|
node.textContent = reason;
|
||||||
@ -125,7 +125,7 @@ class DisplayGenerator {
|
|||||||
return fragment;
|
return fragment;
|
||||||
}
|
}
|
||||||
|
|
||||||
createTermDefinitionItem(details) {
|
_createTermDefinitionItem(details) {
|
||||||
const node = this._templateHandler.instantiate('term-definition-item');
|
const node = this._templateHandler.instantiate('term-definition-item');
|
||||||
|
|
||||||
const tagListContainer = node.querySelector('.term-definition-tag-list');
|
const tagListContainer = node.querySelector('.term-definition-tag-list');
|
||||||
@ -134,14 +134,14 @@ class DisplayGenerator {
|
|||||||
|
|
||||||
node.dataset.dictionary = details.dictionary;
|
node.dataset.dictionary = details.dictionary;
|
||||||
|
|
||||||
this._appendMultiple(tagListContainer, this.createTag.bind(this), details.definitionTags);
|
this._appendMultiple(tagListContainer, this._createTag.bind(this), details.definitionTags);
|
||||||
this._appendMultiple(onlyListContainer, this.createTermOnly.bind(this), details.only);
|
this._appendMultiple(onlyListContainer, this._createTermOnly.bind(this), details.only);
|
||||||
this._appendMultiple(glossaryContainer, this.createTermGlossaryItem.bind(this), details.glossary);
|
this._appendMultiple(glossaryContainer, this._createTermGlossaryItem.bind(this), details.glossary);
|
||||||
|
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createTermGlossaryItem(glossary) {
|
_createTermGlossaryItem(glossary) {
|
||||||
const node = this._templateHandler.instantiate('term-glossary-item');
|
const node = this._templateHandler.instantiate('term-glossary-item');
|
||||||
const container = node.querySelector('.term-glossary');
|
const container = node.querySelector('.term-glossary');
|
||||||
if (container !== null) {
|
if (container !== null) {
|
||||||
@ -150,14 +150,14 @@ class DisplayGenerator {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createTermOnly(only) {
|
_createTermOnly(only) {
|
||||||
const node = this._templateHandler.instantiate('term-definition-only');
|
const node = this._templateHandler.instantiate('term-definition-only');
|
||||||
node.dataset.only = only;
|
node.dataset.only = only;
|
||||||
node.textContent = only;
|
node.textContent = only;
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createKanjiLink(character) {
|
_createKanjiLink(character) {
|
||||||
const node = document.createElement('a');
|
const node = document.createElement('a');
|
||||||
node.href = '#';
|
node.href = '#';
|
||||||
node.className = 'kanji-link';
|
node.className = 'kanji-link';
|
||||||
@ -184,23 +184,23 @@ class DisplayGenerator {
|
|||||||
glyphContainer.textContent = details.character;
|
glyphContainer.textContent = details.character;
|
||||||
}
|
}
|
||||||
|
|
||||||
this._appendMultiple(frequenciesContainer, this.createFrequencyTag.bind(this), details.frequencies);
|
this._appendMultiple(frequenciesContainer, this._createFrequencyTag.bind(this), details.frequencies);
|
||||||
this._appendMultiple(tagContainer, this.createTag.bind(this), details.tags);
|
this._appendMultiple(tagContainer, this._createTag.bind(this), details.tags);
|
||||||
this._appendMultiple(glossaryContainer, this.createKanjiGlossaryItem.bind(this), details.glossary);
|
this._appendMultiple(glossaryContainer, this._createKanjiGlossaryItem.bind(this), details.glossary);
|
||||||
this._appendMultiple(chineseReadingsContainer, this.createKanjiReading.bind(this), details.onyomi);
|
this._appendMultiple(chineseReadingsContainer, this._createKanjiReading.bind(this), details.onyomi);
|
||||||
this._appendMultiple(japaneseReadingsContainer, this.createKanjiReading.bind(this), details.kunyomi);
|
this._appendMultiple(japaneseReadingsContainer, this._createKanjiReading.bind(this), details.kunyomi);
|
||||||
|
|
||||||
if (statisticsContainer !== null) {
|
if (statisticsContainer !== null) {
|
||||||
statisticsContainer.appendChild(this.createKanjiInfoTable(details.stats.misc));
|
statisticsContainer.appendChild(this._createKanjiInfoTable(details.stats.misc));
|
||||||
}
|
}
|
||||||
if (classificationsContainer !== null) {
|
if (classificationsContainer !== null) {
|
||||||
classificationsContainer.appendChild(this.createKanjiInfoTable(details.stats.class));
|
classificationsContainer.appendChild(this._createKanjiInfoTable(details.stats.class));
|
||||||
}
|
}
|
||||||
if (codepointsContainer !== null) {
|
if (codepointsContainer !== null) {
|
||||||
codepointsContainer.appendChild(this.createKanjiInfoTable(details.stats.code));
|
codepointsContainer.appendChild(this._createKanjiInfoTable(details.stats.code));
|
||||||
}
|
}
|
||||||
if (dictionaryIndicesContainer !== null) {
|
if (dictionaryIndicesContainer !== null) {
|
||||||
dictionaryIndicesContainer.appendChild(this.createKanjiInfoTable(details.stats.index));
|
dictionaryIndicesContainer.appendChild(this._createKanjiInfoTable(details.stats.index));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (debugInfoContainer !== null) {
|
if (debugInfoContainer !== null) {
|
||||||
@ -210,7 +210,7 @@ class DisplayGenerator {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createKanjiGlossaryItem(glossary) {
|
_createKanjiGlossaryItem(glossary) {
|
||||||
const node = this._templateHandler.instantiate('kanji-glossary-item');
|
const node = this._templateHandler.instantiate('kanji-glossary-item');
|
||||||
const container = node.querySelector('.kanji-glossary');
|
const container = node.querySelector('.kanji-glossary');
|
||||||
if (container !== null) {
|
if (container !== null) {
|
||||||
@ -219,21 +219,21 @@ class DisplayGenerator {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createKanjiReading(reading) {
|
_createKanjiReading(reading) {
|
||||||
const node = this._templateHandler.instantiate('kanji-reading');
|
const node = this._templateHandler.instantiate('kanji-reading');
|
||||||
node.textContent = reading;
|
node.textContent = reading;
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createKanjiInfoTable(details) {
|
_createKanjiInfoTable(details) {
|
||||||
const node = this._templateHandler.instantiate('kanji-info-table');
|
const node = this._templateHandler.instantiate('kanji-info-table');
|
||||||
|
|
||||||
const container = node.querySelector('.kanji-info-table-body');
|
const container = node.querySelector('.kanji-info-table-body');
|
||||||
|
|
||||||
if (container !== null) {
|
if (container !== null) {
|
||||||
const count = this._appendMultiple(container, this.createKanjiInfoTableItem.bind(this), details);
|
const count = this._appendMultiple(container, this._createKanjiInfoTableItem.bind(this), details);
|
||||||
if (count === 0) {
|
if (count === 0) {
|
||||||
const n = this.createKanjiInfoTableItemEmpty();
|
const n = this._createKanjiInfoTableItemEmpty();
|
||||||
container.appendChild(n);
|
container.appendChild(n);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -241,7 +241,7 @@ class DisplayGenerator {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createKanjiInfoTableItem(details) {
|
_createKanjiInfoTableItem(details) {
|
||||||
const node = this._templateHandler.instantiate('kanji-info-table-item');
|
const node = this._templateHandler.instantiate('kanji-info-table-item');
|
||||||
const nameNode = node.querySelector('.kanji-info-table-item-header');
|
const nameNode = node.querySelector('.kanji-info-table-item-header');
|
||||||
const valueNode = node.querySelector('.kanji-info-table-item-value');
|
const valueNode = node.querySelector('.kanji-info-table-item-value');
|
||||||
@ -254,11 +254,11 @@ class DisplayGenerator {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createKanjiInfoTableItemEmpty() {
|
_createKanjiInfoTableItemEmpty() {
|
||||||
return this._templateHandler.instantiate('kanji-info-table-empty');
|
return this._templateHandler.instantiate('kanji-info-table-empty');
|
||||||
}
|
}
|
||||||
|
|
||||||
createTag(details) {
|
_createTag(details) {
|
||||||
const node = this._templateHandler.instantiate('tag');
|
const node = this._templateHandler.instantiate('tag');
|
||||||
|
|
||||||
const inner = node.querySelector('.tag-inner');
|
const inner = node.querySelector('.tag-inner');
|
||||||
@ -270,7 +270,7 @@ class DisplayGenerator {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createSearchTag(details) {
|
_createSearchTag(details) {
|
||||||
const node = this._templateHandler.instantiate('tag-search');
|
const node = this._templateHandler.instantiate('tag-search');
|
||||||
|
|
||||||
node.textContent = details.query;
|
node.textContent = details.query;
|
||||||
@ -280,7 +280,7 @@ class DisplayGenerator {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createPitches(details) {
|
_createPitches(details) {
|
||||||
if (!this._termPitchAccentStaticTemplateIsSetup) {
|
if (!this._termPitchAccentStaticTemplateIsSetup) {
|
||||||
this._termPitchAccentStaticTemplateIsSetup = true;
|
this._termPitchAccentStaticTemplateIsSetup = true;
|
||||||
const t = this._templateHandler.instantiate('term-pitch-accent-static');
|
const t = this._templateHandler.instantiate('term-pitch-accent-static');
|
||||||
@ -294,16 +294,16 @@ class DisplayGenerator {
|
|||||||
node.dataset.pitchesMulti = 'true';
|
node.dataset.pitchesMulti = 'true';
|
||||||
node.dataset.pitchesCount = `${dictionaryPitches.length}`;
|
node.dataset.pitchesCount = `${dictionaryPitches.length}`;
|
||||||
|
|
||||||
const tag = this.createTag({notes: '', name: dictionary, category: 'pitch-accent-dictionary'});
|
const tag = this._createTag({notes: '', name: dictionary, category: 'pitch-accent-dictionary'});
|
||||||
node.querySelector('.term-pitch-accent-group-tag-list').appendChild(tag);
|
node.querySelector('.term-pitch-accent-group-tag-list').appendChild(tag);
|
||||||
|
|
||||||
const n = node.querySelector('.term-pitch-accent-list');
|
const n = node.querySelector('.term-pitch-accent-list');
|
||||||
this._appendMultiple(n, this.createPitch.bind(this), dictionaryPitches);
|
this._appendMultiple(n, this._createPitch.bind(this), dictionaryPitches);
|
||||||
|
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createPitch(details) {
|
_createPitch(details) {
|
||||||
const {reading, position, tags, exclusiveExpressions, exclusiveReadings} = details;
|
const {reading, position, tags, exclusiveExpressions, exclusiveReadings} = details;
|
||||||
const morae = jp.getKanaMorae(reading);
|
const morae = jp.getKanaMorae(reading);
|
||||||
|
|
||||||
@ -316,10 +316,10 @@ class DisplayGenerator {
|
|||||||
n.textContent = `${position}`;
|
n.textContent = `${position}`;
|
||||||
|
|
||||||
n = node.querySelector('.term-pitch-accent-tag-list');
|
n = node.querySelector('.term-pitch-accent-tag-list');
|
||||||
this._appendMultiple(n, this.createTag.bind(this), tags);
|
this._appendMultiple(n, this._createTag.bind(this), tags);
|
||||||
|
|
||||||
n = node.querySelector('.term-pitch-accent-disambiguation-list');
|
n = node.querySelector('.term-pitch-accent-disambiguation-list');
|
||||||
this.createPitchAccentDisambiguations(n, exclusiveExpressions, exclusiveReadings);
|
this._createPitchAccentDisambiguations(n, exclusiveExpressions, exclusiveReadings);
|
||||||
|
|
||||||
n = node.querySelector('.term-pitch-accent-characters');
|
n = node.querySelector('.term-pitch-accent-characters');
|
||||||
for (let i = 0, ii = morae.length; i < ii; ++i) {
|
for (let i = 0, ii = morae.length; i < ii; ++i) {
|
||||||
@ -339,13 +339,13 @@ class DisplayGenerator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (morae.length > 0) {
|
if (morae.length > 0) {
|
||||||
this.populatePitchGraph(node.querySelector('.term-pitch-accent-graph'), position, morae);
|
this._populatePitchGraph(node.querySelector('.term-pitch-accent-graph'), position, morae);
|
||||||
}
|
}
|
||||||
|
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
createPitchAccentDisambiguations(container, exclusiveExpressions, exclusiveReadings) {
|
_createPitchAccentDisambiguations(container, exclusiveExpressions, exclusiveReadings) {
|
||||||
const templateName = 'term-pitch-accent-disambiguation';
|
const templateName = 'term-pitch-accent-disambiguation';
|
||||||
for (const exclusiveExpression of exclusiveExpressions) {
|
for (const exclusiveExpression of exclusiveExpressions) {
|
||||||
const node = this._templateHandler.instantiate(templateName);
|
const node = this._templateHandler.instantiate(templateName);
|
||||||
@ -366,7 +366,7 @@ class DisplayGenerator {
|
|||||||
container.dataset.readingCount = `${exclusiveReadings.length}`;
|
container.dataset.readingCount = `${exclusiveReadings.length}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
populatePitchGraph(svg, position, morae) {
|
_populatePitchGraph(svg, position, morae) {
|
||||||
const svgns = svg.getAttribute('xmlns');
|
const svgns = svg.getAttribute('xmlns');
|
||||||
const ii = morae.length;
|
const ii = morae.length;
|
||||||
svg.setAttribute('viewBox', `0 0 ${50 * (ii + 1)} 100`);
|
svg.setAttribute('viewBox', `0 0 ${50 * (ii + 1)} 100`);
|
||||||
@ -406,7 +406,7 @@ class DisplayGenerator {
|
|||||||
path.setAttribute('d', `M${pathPoints.join(' L')}`);
|
path.setAttribute('d', `M${pathPoints.join(' L')}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
createFrequencyTag(details) {
|
_createFrequencyTag(details) {
|
||||||
const node = this._templateHandler.instantiate('tag-frequency');
|
const node = this._templateHandler.instantiate('tag-frequency');
|
||||||
|
|
||||||
let n = node.querySelector('.term-frequency-dictionary-name');
|
let n = node.querySelector('.term-frequency-dictionary-name');
|
||||||
@ -434,7 +434,7 @@ class DisplayGenerator {
|
|||||||
part = '';
|
part = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
const link = this.createKanjiLink(c);
|
const link = this._createKanjiLink(c);
|
||||||
container.appendChild(link);
|
container.appendChild(link);
|
||||||
} else {
|
} else {
|
||||||
part += c;
|
part += c;
|
||||||
|
Loading…
Reference in New Issue
Block a user