var playerId = "WingNights.8300";var playerHash = "58abcb4ee96b7eef568af1b386f88f51";var wallId = 834;function loadGame() {selected = 0;CheckCorrect1();CheckCorrect2();CheckCorrect3();CheckCorrect4();CheckFinished();}var gameTitle = "19/08/2025";var daily_game = 834;var gameData = {"meta":{"date":"19\/08\/2025","created":1755644402},"buttons":["Humor","Wonder","Elation","Pride","Earl Jones","Marsden","Gunn","Corden","Ada","C#","Ruby","Basic","Yorkshire Oaks","Grand National","Epsom Derby","Irish Derby"],"questions":[{"question_file":"\/home\/u102153915\/domains\/thepuzzlewall.co.uk\/public_html\/data\/questions\/general\/synonyms-of-joy.json","buttons":["Humor","Wonder","Elation","Pride"],"title":"Synonyms of 'joy'","answer_words":["words","like","syno","joy","cont","happ"],"minimum_accepted_words":2},{"question_file":"\/home\/u102153915\/domains\/thepuzzlewall.co.uk\/public_html\/data\/questions\/general\/names-famous-james.json","buttons":["Earl Jones","Marsden","Gunn","Corden"],"title":"Famous people named 'James'","answer_words":["fam","act","peop","name","call","jam"],"minimum_accepted_words":2},{"question_file":"\/home\/u102153915\/domains\/thepuzzlewall.co.uk\/public_html\/data\/questions\/general\/computer-programming-languages.json","buttons":["Ada","C#","Ruby","Basic"],"title":"Types of computer programming language","answer_words":["program","lang","code","codi"],"minimum_accepted_words":2},{"question_file":"\/home\/u102153915\/domains\/thepuzzlewall.co.uk\/public_html\/data\/questions\/en-gb\/sports-horse-racing-uk.json","buttons":["Yorkshire Oaks","Grand National","Epsom Derby","Irish Derby"],"title":"Horce Racing events in the UK","answer_words":["name","even","hors","race","racing","engl","uk","unit","king"],"minimum_accepted_words":2}]};var correctButtons4 = ["button11","button21","button33","button42"];var correctButtons3 = ["button12","button14","button34","button43"];var correctButtons1 = ["button13","button22","button23","button32"];var correctButtons2 = ["button24","button31","button41","button44"];function setButtons() {$("#button11").text("Epsom Derby");$("#button12").text("Ada");$("#button13").text("Humor");$("#button14").text("C#");$("#button21").text("Irish Derby");$("#button22").text("Pride");$("#button23").text("Elation");$("#button24").text("Corden");$("#button31").text("Earl Jones");$("#button32").text("Wonder");$("#button33").text("Grand National");$("#button34").text("Ruby");$("#button41").text("Marsden");$("#button42").text("Yorkshire Oaks");$("#button43").text("Basic");$("#button44").text("Gunn");}var startDate = new Date(); var selected = 0; var completedLines = 0; var clicks = 0; var failedLines = 0; function CheckCorrect1() { var text = ""; var correct = 0; $('.quiz.btn-primary').each(function(i, obj) { text += " "+this.id; if (correctButtons1.indexOf(this.id) > -1) { if (!$(this).hasClass('correctAnswer1')) { $(this).toggleClass('correctAnswer1'); } correct += 1; } }); $("#SelectedButtonNames").text(text); if (correct != 4) { $("#CorrectButtons").text(""); return 1; } else { selected = 0; completedLines += 1; $("#CorrectButtons").text("CORRECT"); $('.quiz.correctAnswer1').each(function(i, obj) { $(this).hide(300).promise().done(function(){ $(this).parent().prepend(this); $(this).show(300); $(this).toggleClass('btn-primary'); $(this).toggleClass('btn-success'); }); }); return 0; } } function CheckCorrect2() { var text = ""; var correct = 0; $('.quiz.btn-primary').each(function(i, obj) { text += " "+this.id; if (correctButtons2.indexOf(this.id) > -1) { if (!$(this).hasClass('correctAnswer2')) { $(this).toggleClass('correctAnswer2'); } correct += 1; } }); $("#SelectedButtonNames").text(text); if (correct != 4) { $("#CorrectButtons").text(""); return 1; } else { selected = 0; completedLines += 1; $("#CorrectButtons").text("CORRECT"); $('.quiz.correctAnswer2').each(function(i, obj) { $(this).hide(300).promise().done(function(){ $(this).parent().prepend(this); $(this).show(300); $(this).toggleClass('btn-primary'); $(this).toggleClass('btn-success'); }); }); return 0; } } function CheckCorrect3() { var text = ""; var correct = 0; $('.quiz.btn-primary').each(function(i, obj) { text += " "+this.id; if (correctButtons3.indexOf(this.id) > -1) { if (!$(this).hasClass('correctAnswer3')) { $(this).toggleClass('correctAnswer3'); } correct += 1; } }); $("#SelectedButtonNames").text(text); if (correct != 4) { $("#CorrectButtons").text(""); return 1; } else { selected = 0; completedLines += 1; $("#CorrectButtons").text("CORRECT"); $('.quiz.correctAnswer3').each(function(i, obj) { $(this).hide(300).promise().done(function(){ $(this).parent().prepend(this); $(this).show(300); $(this).toggleClass('btn-primary'); $(this).toggleClass('btn-success'); }); }); return 0; } } function CheckCorrect4() { var text = ""; var correct = 0; $('.quiz.btn-primary').each(function(i, obj) { text += " "+this.id; if (correctButtons4.indexOf(this.id) > -1) { if (!$(this).hasClass('correctAnswer4')) { $(this).toggleClass('correctAnswer4'); } correct += 1; } }); $("#SelectedButtonNames").text(text); if (correct != 4) { $("#CorrectButtons").text(""); return 1; } else { selected = 0; completedLines += 1; $("#CorrectButtons").text("CORRECT"); $('.quiz.correctAnswer4').each(function(i, obj) { $(this).hide(300).promise().done(function(){ $(this).parent().prepend(this); $(this).show(300); $(this).toggleClass('btn-primary'); $(this).toggleClass('btn-success'); }); }); return 0; } } function CheckFinished() { logProgress(); if (completedLines == 4) { $("#InstructionsPanel").hide(); $("#AnswerPrompt1").text($("#"+correctButtons1[3]).text()); $("#AnswerPrompt2").text($("#"+correctButtons2[3]).text()); $("#AnswerPrompt3").text($("#"+correctButtons3[3]).text()); $("#AnswerPrompt4").text($("#"+correctButtons4[3]).text()); $("#YouWon").text("You won!"); var endDate = new Date(); $("#EndedAt").text(endDate.getTime()); var timeTaken = endDate.getTime() - startDate.getTime(); $("#TimeTaken").text(timeTaken/1000); getScore(); $.post( "log_finish.php", { name: playerId, playerHash: playerHash, wall: wallId, clicks: clicks, no_groups: failedLines, startDate: startDate.getTime(), endDate: endDate.getTime() }).done(function( data ) { $("#AnswersPanel").show(); getScore(); }); } } function CheckAnswer(num) { var answer = $("#AnswerBox"+(num+1)).val(); var actualAnswer = gameData.questions[num].title; var flag = 0; if (answer != null && answer.length > 0) { console.log("Checking answer:"+answer); var correct = 0; for (i = 0; i < gameData.questions[num].answer_words.length; i++) { var current = gameData.questions[num].answer_words[i]; if (answer.includes(current)) { console.log("Correct word: "+current); correct++; } else { console.log("Missing word: "+current); } } if (correct >= gameData.questions[num].minimum_accepted_words) { console.log("Answer was sufficient"); $("#AnswerResultDetail"+(num+1)).toggleClass('alert-primary'); $("#AnswerResultDetail"+(num+1)).toggleClass('alert-success'); flag = 1; } else { console.log("Answer was insufficient"); $("#AnswerResultDetail"+(num+1)).toggleClass('alert-primary'); $("#AnswerResultDetail"+(num+1)).toggleClass('alert-danger'); flag = 2; } } getScore(); $.post( "log_answers.php", { name: playerId, playerHash: playerHash, wall: wallId, flag: flag, answer_num: num, answer_text: encodeURIComponent(answer) }).done(function( data ) { $("#AnswerButton"+(num+1)).prop('disabled', true); $("#AnswerResult"+(num+1)).show(); $("#AnswerResultDetail"+(num+1)).text(actualAnswer); getScore(); }); } function CheckAnswer1() { CheckAnswer(0); } function CheckAnswer2() { CheckAnswer(1); } function CheckAnswer3() { CheckAnswer(2); } function CheckAnswer4() { CheckAnswer(3); } function UpdateStats() { $("#ClicksTotal").text(clicks); $("#FailedLines").text(failedLines); $("#CompletedLines").text(completedLines); var text = ""; $('.quiz.btn-primary').each(function(i, obj) { text += " "+this.id; }); $("#SelectedButtonNames").text(text); var timeTaken = new Date().getTime() - startDate.getTime(); $("#TimeTaken").text(timeTaken/1000); } function logProgress() { var b1 = 0; if ($("#button11").hasClass("btn-primary")) { b1 = 1; } if ($("#button11").hasClass("btn-success")) { b1 = 2; } var b2 = 0; if ($("#button12").hasClass("btn-primary")) { b2 = 1; } if ($("#button12").hasClass("btn-success")) { b2 = 2; } var b3 = 0; if ($("#button13").hasClass("btn-primary")) { b3 = 1; } if ($("#button13").hasClass("btn-success")) { b3 = 2; } var b4 = 0; if ($("#button14").hasClass("btn-primary")) { b4 = 1; } if ($("#button14").hasClass("btn-success")) { b4 = 2; } var b5 = 0; if ($("#button21").hasClass("btn-primary")) { b5 = 1; } if ($("#button21").hasClass("btn-success")) { b5 = 2; } var b6 = 0; if ($("#button22").hasClass("btn-primary")) { b6 = 1; } if ($("#button22").hasClass("btn-success")) { b6 = 2; } var b7 = 0; if ($("#button23").hasClass("btn-primary")) { b7 = 1; } if ($("#button23").hasClass("btn-success")) { b7 = 2; } var b8 = 0; if ($("#button24").hasClass("btn-primary")) { b8 = 1; } if ($("#button24").hasClass("btn-success")) { b8 = 2; } var b9 = 0; if ($("#button31").hasClass("btn-primary")) { b9 = 1; } if ($("#button31").hasClass("btn-success")) { b9 = 2; } var b10 = 0; if ($("#button32").hasClass("btn-primary")) { b10 = 1; } if ($("#button32").hasClass("btn-success")) { b10 = 2; } var b11 = 0; if ($("#button33").hasClass("btn-primary")) { b11 = 1; } if ($("#button33").hasClass("btn-success")) { b11 = 2; } var b12 = 0; if ($("#button34").hasClass("btn-primary")) { b12 = 1; } if ($("#button34").hasClass("btn-success")) { b12 = 2; } var b13 = 0; if ($("#button41").hasClass("btn-primary")) { b13 = 1; } if ($("#button41").hasClass("btn-success")) { b13 = 2; } var b14 = 0; if ($("#button42").hasClass("btn-primary")) { b14 = 1; } if ($("#button42").hasClass("btn-success")) { b14 = 2; } var b15 = 0; if ($("#button43").hasClass("btn-primary")) { b15 = 1; } if ($("#button43").hasClass("btn-success")) { b15 = 2; } var b16 = 0; if ($("#button44").hasClass("btn-primary")) { b16 = 1; } if ($("#button44").hasClass("btn-success")) { b16 = 2; } $.post( "log_progress.php", { name: playerId, playerHash: playerHash, wall: wallId, clicks: clicks, completed: completedLines, failed: failedLines, b1: b1, b2: b2, b3: b3, b4: b4, b5: b5, b6: b6, b7: b7, b8: b8, b9: b9, b10: b10, b11: b11, b12: b12, b13: b13, b14: b14, b15: b15, b16: b16 }).done(function( data ) { }); } function hidePanels() { $("#DebugPanel").hide(); $("#AnswerResult1").hide(); $("#AnswerResult2").hide(); $("#AnswerResult3").hide(); $("#AnswerResult4").hide(); } function getScore() { $.get( "get_score.php", { wall: wallId } ).done(function( score ) { $("#PlayerScore").text(score); if (score == 100) { $("#PlayerScoreMessage").text("You did it! You got full score!"); } else if (score >= 90) { $("#PlayerScoreMessage").text("You almost got 100!"); } else if (score >= 80) { $("#PlayerScoreMessage").text("You got a respectable score."); } else { $("#PlayerScoreMessage").text("Well, there's always tomorrow!"); } }); } $(document).ready(function(){ setButtons(); hidePanels(); loadGame(); $("#StartedAt").text(startDate.getTime()); $("#WallId").text(wallId); //$("#DateToday").text(startDate.getDate()+"/"+(startDate.getMonth() + 1)+"/"+startDate.getFullYear()); $("#DateToday").text(gameTitle); $("#PlayerId").text(playerId); $("#CopyLink").attr("href", "playas.php?player="+playerId+"&hash="+playerHash); $(".quiz").click(function(){ if ($(this).hasClass("btn-success")) { return; } $(this).toggleClass('btn-outline-secondary'); $(this).toggleClass('btn-primary'); if ($(this).hasClass("btn-primary")) { if (selected == 4) { $(this).toggleClass('btn-outline-secondary'); $(this).toggleClass('btn-primary'); return; } selected += 1; } else { selected -= 1; if (selected <= 0) { selected = 0; } } clicks += 1; logProgress(); $("#SelectedTotal").text(selected); if (selected == 4) { var c1 = CheckCorrect1(); var c2 = CheckCorrect2(); var c3 = CheckCorrect3(); var c4 = CheckCorrect4(); if (c1+c2+c3+c4>3) { failedLines +=1; } CheckFinished(); getScore(); } else { $("#SelectedButtonNames").text(""); } UpdateStats(); }); $("#AnswerButton1").click(function(){ CheckAnswer1(); }); $("#AnswerButton2").click(function(){ CheckAnswer2(); }); $("#AnswerButton3").click(function(){ CheckAnswer3(); }); $("#AnswerButton4").click(function(){ CheckAnswer4(); }); });