diff --git a/submission_checker/index.html b/submission_checker/index.html index e98b051..0f80eef 100644 --- a/submission_checker/index.html +++ b/submission_checker/index.html @@ -36,6 +36,7 @@ let contents = e.target.result; var xw_constructor = new JSCrossword(); var xw = xw_constructor.fromData(contents); + console.log(xw); document.getElementById('results').innerHTML = submission_check_html(xw); }; })(f); diff --git a/submission_checker/submission_checker.js b/submission_checker/submission_checker.js index 07f7eb5..d4a4a35 100644 --- a/submission_checker/submission_checker.js +++ b/submission_checker/submission_checker.js @@ -52,8 +52,10 @@ function xwDupes(xw) { Object.keys(entry_map).forEach(x => entries.add(entry_map[x])) xw.clues.forEach(function(clueList) { + var thisCluesDirection = clueList.title; clueList.clue.forEach(function (c) { var clue = c.text; + var num = c.number; // Loop through words in "clue" var words = clue.split(/[ -]/); words.forEach(function (word) { @@ -64,7 +66,7 @@ function xwDupes(xw) { if (word.length >= 4) { entries.forEach(function (entry) { if (entry.match(word)) { - dupes.push({'entry': entry, 'clue': clue}); + dupes.push({'entry': entry, 'clue': clue, 'clueDirection': thisCluesDirection, 'clueNumber': num}); } }); // end for entry } // end if word length @@ -109,7 +111,7 @@ function submission_check_html(xw) { html += `

`; if (x.name == 'Dupes') { x.value.forEach(function (d) { - html += `${d.entry} / ${d.clue}
\n`; + html += `${d.entry} / ${d.clue} [${d.clueNumber}-${d.clueDirection}]
\n`; }); if (!x.value.length) { html += 'No dupes found.';