diff options
Diffstat (limited to '_www-kbbi/index.js')
| -rw-r--r-- | _www-kbbi/index.js | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/_www-kbbi/index.js b/_www-kbbi/index.js index 5e0749e..f5f0217 100644 --- a/_www-kbbi/index.js +++ b/_www-kbbi/index.js @@ -27,26 +27,46 @@ function printResultKata(out, kata, defKata) { el.appendChild(document.createTextNode(kata)) out.appendChild(el) + if (typeof defKata.pesan !== "undefined" && defKata.pesan !== "") { + printPesan(out, defKata.pesan) + return + } + printKataDasar(out, defKata.dasar) printDefinitions(out, defKata.definisi) } +function printPesan(out, pesan) { + let root = document.createElement("div") + root.appendChild(document.createTextNode(pesan)) + out.appendChild(root) +} + function printKataDasar(out, kataDasar) { + // Seriously, JavaScript? + if ( + typeof kataDasar === "undefined" || + kataDasar === null || + kataDasar === "" + ) { + return + } + let root = document.createElement("div") root.appendChild(document.createTextNode("Kata dasar: ")) - if (kataDasar === "") { - root.appendChild(document.createTextNode("-")) - } else { - let italic = document.createElement("i") - italic.appendChild(document.createTextNode(kataDasar)) - root.appendChild(italic) - } + let italic = document.createElement("i") + italic.appendChild(document.createTextNode(kataDasar)) + root.appendChild(italic) out.appendChild(root) } function printDefinitions(out, definitions) { + if (typeof definitions === "undefined" || definitions === null) { + return + } + for (let x = 0; x < definitions.length; x++) { let def = definitions[x] |
