summaryrefslogtreecommitdiff
path: root/static/script.js
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-01-18 19:27:02 -0500
committercyfraeviolae <cyfraeviolae>2024-01-18 19:27:02 -0500
commit2c0de05b73ca0f48e14bd7880bbdfab327b782d6 (patch)
tree96d460ffe0ced77a53f5697f1df9e373009606cf /static/script.js
parentfe4d5c62d0e1ff4667352607b5678990ac97e50a (diff)
optimize a bit
Diffstat (limited to 'static/script.js')
-rw-r--r--static/script.js17
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) {