X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/9b34f6d9fa60d96025fe3835777f277b9cc002ad..8b7138baf6e7be3d9184c97c4f6525459ab1af40:/latinsample.js diff --git a/latinsample.js b/latinsample.js index fa6b0f1..406cac1 100644 --- a/latinsample.js +++ b/latinsample.js @@ -3,6 +3,10 @@ function appendsample() { for (var row of rows) { // append sample column var samplecol = row.getElementsByClassName('sample'); + if (!this.value.length) { + row.removeChild(samplecol[0]); + continue; + } if (samplecol.length) { samplecol = samplecol[0]; } @@ -35,17 +39,23 @@ function appendsample() { else if (cols[28] && i && col == input.charCodeAt(i - 1) - 64) { col = 28; // repetition char } - - if (col < cols.length) { + if (row.id == 'suetterlin' && col == 19) { + var final = input.length == i + 1 || input[i + 1] == ' '; + output += cols[col].split(' ')[final ? 1 : 0]; + } + else if (col < cols.length) { output += '' + (cols[col] || ' ') + ''; } else { - output += ' '; + output += ' '; + } + if (row.parentNode.tagName == 'THEAD') { + output += col < 26 ? ' ' : '· '; // number separator } } if (cols[29] && !cols[28]) { // circumfix sign if no repetition - output = cols[29] + output + cols[29]; + output = cols[29] + output + (cols[30] || cols[29]); } samplecol.innerHTML = output; }