Move character lookup to a library

This commit is contained in:
Shaunak Kishore
2016-03-20 12:44:06 -04:00
parent 08352befe9
commit dc4010b058
2 changed files with 15 additions and 14 deletions

View File

@ -76,20 +76,8 @@ const refreshMetadata = (row) => {
} }
const updateCharacter = () => { const updateCharacter = () => {
const value = character.get(); makemeahanzi.lookupCharacter(character.get(), (row) => {
if (value == null) { if (row.character === character.get()) refreshMetadata(row); });
return;
}
const part = Math.floor(value.charCodeAt(0) / 256);
$.get(`characters/part-${part}.txt`, (response, code) => {
if (code !== 'success') throw new Error(code);
const data = JSON.parse(response);
for (let row of data) {
if (row.character === character.get()) {
refreshMetadata(row);
}
}
});
} }
// Methods for running the stroke-order animation. // Methods for running the stroke-order animation.

13
lib/character.js Normal file
View File

@ -0,0 +1,13 @@
this.makemeahanzi.lookupCharacter = (character, callback) => {
if (!character) return;
const part = Math.floor(character.charCodeAt(0) / 256);
$.get(`characters/part-${part}.txt`, (response, code) => {
if (code !== 'success') throw new Error(code);
const data = JSON.parse(response);
for (let row of data) {
if (row.character === character) {
callback(row);
}
}
});
}