add phoneme()

This commit is contained in:
Yaman Qalieh 2018-01-21 17:15:39 -05:00
parent 8db4ee4d58
commit a4605b9483

View File

@ -17,7 +17,7 @@ var dropOp = {
var dropOpStore = {}; var dropOpStore = {};
function createNav() { function createNav() {
for (var i = 0; i < navi.length; i++) { // Create navigation tabs. for (var i = 0; i < navi.length; i++) { // Create navigation tabs.
var side = document.getElementById("sidebar"); var side = document.getElementById("sidebar");
var div = document.createElement("div"); var div = document.createElement("div");
@ -36,7 +36,7 @@ function createNav() {
div.appendChild(ic); div.appendChild(ic);
div.appendChild(p); div.appendChild(p);
side.appendChild(div); side.appendChild(div);
} }
} }
function updateMain(op) { function updateMain(op) {
@ -84,20 +84,36 @@ function language(language) {
})[0]; })[0];
} }
function phoneme(p) {
return data.values.map(function(language) {
obj = {};
if (language.phonemes[p] !== undefined) {
obj[language.name] = language.phonemes[p];
return obj;
}
return undefined;
}).filter(function(a) {
if (a === undefined) {
return false;
}
return true;
});
}
function generateDropOp() { // For options that change based on data. function generateDropOp() { // For options that change based on data.
dropOp["langSelect"] = [function() { dropOp["langSelect"] = [function() {
var info = document.getElementById("langInfoCont"); var info = document.getElementById("langInfoCont");
while(info.firstChild) { while (info.firstChild) {
info.removeChild(info.firstChild); info.removeChild(info.firstChild);
} }
var p = document.createElement("p") var p = document.createElement("p");
var p2 = document.createElement("p2"); var p2 = document.createElement("p2");
var a = document.createElement("a"); var a = document.createElement("a");
var langInfo = language(dropOpStore["langSelect"]); var langInfo = language(dropOpStore["langSelect"]);
p.appendChild(document.createTextNode("Type: " + langInfo.type)); p.appendChild(document.createTextNode("Type: " + langInfo.type));
p2.appendChild(document.createTextNode("Source: ")); p2.appendChild(document.createTextNode("Source: "));
a.href = langInfo.source; a.href = langInfo.source;
srcText = (langInfo.source.length > 60) ? langInfo.source.substring(0,langInfo.source.length-3) + "..." : langInfo.source; srcText = (langInfo.source.length > 60) ? langInfo.source.substring(0, langInfo.source.length - 3) + "..." : langInfo.source;
a.appendChild(document.createTextNode(srcText)); a.appendChild(document.createTextNode(srcText));
p2.appendChild(a); p2.appendChild(a);
info.appendChild(p); info.appendChild(p);
@ -107,7 +123,7 @@ function generateDropOp() { // For options that change based on data.
function createDrop() { function createDrop() {
var dropButtons = document.getElementsByClassName("dropdown"); var dropButtons = document.getElementsByClassName("dropdown");
for(var i = 0; i < dropButtons.length; i++) { for (var i = 0; i < dropButtons.length; i++) {
var div = document.createElement("div"); var div = document.createElement("div");
div.className = "button"; div.className = "button";
var p = document.createElement("p"); var p = document.createElement("p");
@ -120,7 +136,7 @@ function createDrop() {
div.appendChild(ic); div.appendChild(ic);
var div2 = document.createElement("div"); var div2 = document.createElement("div");
div2.className = "opCont transition"; div2.className = "opCont transition";
for(var j = 2; j < dropOp[op].length; j++) { for (var j = 2; j < dropOp[op].length; j++) {
var p2 = document.createElement("p"); var p2 = document.createElement("p");
p2.className = "transition"; p2.className = "transition";
p2.onclick = function(e) { p2.onclick = function(e) {
@ -139,7 +155,7 @@ function createDrop() {
div.onclick = function(e) { div.onclick = function(e) {
e.stopPropagation(); e.stopPropagation();
let opCont = this.nextElementSibling; let opCont = this.nextElementSibling;
if(opCont.style.display === "block") { if (opCont.style.display === "block") {
opCont.style.opacity = "0"; opCont.style.opacity = "0";
setTimeout(function() { setTimeout(function() {
opCont.style.display = "none"; opCont.style.display = "none";
@ -157,14 +173,14 @@ function createDrop() {
} }
function dropOpUpdate(op) { function dropOpUpdate(op) {
var dropdown = document.querySelectorAll(".dropdown[option="+op+"] .button p")[0]; var dropdown = document.querySelectorAll(".dropdown[option=" + op + "] .button p")[0];
dropdown.textContent = dropOpStore[op]; dropdown.textContent = dropOpStore[op];
console.log("hi"); console.log("hi");
(dropOp[op][0])(); (dropOp[op][0])();
} }
document.onclick = function(event) { document.onclick = function(event) {
for(var i = 0 ; i < document.getElementsByClassName("dropdown").length; i++) { for (var i = 0; i < document.getElementsByClassName("dropdown").length; i++) {
var opCont = document.querySelectorAll(".dropdown .opCont")[i]; var opCont = document.querySelectorAll(".dropdown .opCont")[i];
opCont.style.opacity = "0"; opCont.style.opacity = "0";
setTimeout(function() { setTimeout(function() {