Skip to content

Instantly share code, notes, and snippets.

@end360
Created June 12, 2017 11:16
Show Gist options
  • Save end360/c014ad03cb8b78c05992a6653fcf6965 to your computer and use it in GitHub Desktop.
Save end360/c014ad03cb8b78c05992a6653fcf6965 to your computer and use it in GitHub Desktop.
Kahoot thing
var serializedAnswers = "A;B;A;B;B;A;A;B;B;A;";
var split = serializedAnswers.split(";");
var answers = [];
for(var i=0; i<split.length;i++){
var thisans = split[i];
if(thisans == ""){
continue;
}
console.log(thisans);
answers[i] = "answer" + thisans;
}
function answerToNum(answer){
if(answer == "answerA"){
return 0;
}else if (answer == "answerB"){
return 1;
}else if (answer == "answerC"){
return 2;
}else if (answer == "answerD"){
return 3;
}else{
return 2; // C is always a good fallback
}
}
function handleAnswerForQuestion( qnumber ){
var answer = answers[qnumber-1]; // So that its the right index because unlike lua, java(script) starts at 0
var elem = document.body.getElementsByClassName(answer)[0]; // Get the first element with this class
if(elem == null){ // This was clearly the wrong answer, this shouldn't even happen as long as its one of the four because they just hide the buttons instead of remove them
return;
}
console.log(answerToNum(answer)); // Debugging
angular.element(elem).scope().selectAnswer( answerToNum(answer) ); // Pass a number not an element (silly me)
console.log(answer); // More debugging
}
var correctAnswerIcons = document.body.getElementsByClassName("answer-label__correct-icon");
var correctAnswers = [];
var serializedAnswers = "";
for(var i=0; i<correctAnswerIcons.length;i++){
var icon = correctAnswerIcons[i];
correctAnswers[correctAnswers.length] = icon.parentElement;
}
function getAnswerForQuestionNumber( number ){
var answer = correctAnswers[number];
if(answer == null){
return -1;
}
var clss = answer.classList[1];
if(clss == "answer-label--0"){
return "A";
}else if(clss == "answer-label--1"){
return "B";
}else if(clss == "answer-label--2"){
return "C";
}
else if(clss =="answer-label--3" ){
return "D";
}
}
for(var i=0; i<correctAnswers.length;i++){
serializedAnswers += getAnswerForQuestionNumber(i)+";";
}
console.log(serializedAnswers);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment