diff options
author | cyfraeviolae <cyfraeviolae> | 2024-01-18 19:27:02 -0500 |
---|---|---|
committer | cyfraeviolae <cyfraeviolae> | 2024-01-18 19:27:02 -0500 |
commit | 2c0de05b73ca0f48e14bd7880bbdfab327b782d6 (patch) | |
tree | 96d460ffe0ced77a53f5697f1df9e373009606cf /static/script.js | |
parent | fe4d5c62d0e1ff4667352607b5678990ac97e50a (diff) |
optimize a bit
Diffstat (limited to 'static/script.js')
-rw-r--r-- | static/script.js | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/static/script.js b/static/script.js index e11c098..198bd72 100644 --- a/static/script.js +++ b/static/script.js @@ -87,10 +87,19 @@ function consume(grp) { } var group = currentBoard[grp]; + var cluesString = group.clues.map(x => x[0]).join(', ') + var defnsString = group.clues.map(clue => { + var full = getFull(clue); + var defn = full[1]; + return `<strong>${full[2]}</strong>: <span class="definition">${defn}</span>` + }).join('<br>') + + var s = `<details class="answerclue"><summary>${cluesString}</summary>${defnsString}</details>`; + document.getElementById('answers').innerHTML += `<div class="answer"> <div class="answerline">${group.hint} <a class="flag" href="#" x-flag="${group.hint}">[flag]</a></div> - <div class="clues">${group.clues.map(renderAnswerClue).join('')}</div> + <div class="clues">${s}</div> </div>`; } @@ -125,9 +134,9 @@ function checkGuess(selected) { return [true, group]; } -function renderAnswerClue(clue) { - var s = `<details class="answerclue"><summary>${clue[0]}</summary><span class="definition">${clue[1]}</span></details>`; - return s +function getFull(clue) { + var [i, j, k] = clue[1]; + return fullCorpus[i].groups[j].clues[k]; } function serializeBoard(board) { |