<html>
<head>
<script src="test.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body onload="makeMCTest(numberOfQuestions,'mCTest')">
<a name="topOfPage"></a>
<div class="input-group">
<input type="text" class="form-control" placeholder="First Name" id="firstName" >
<br>
<input type="text" class="form-control" placeholder="Last Name" id="lastName">
<br>
<br>
<h2><div id="pinButtons"><span><span class='label label-default'>PIN</span></span> <div class='btn-group'><button type='button' class='btn btn-primary' onClick='validateLogin(1)'>1</button></div> <button type='button' class='btn btn-primary' onClick='validateLogin(2)'>2</button> <button type='button' class='btn btn-primary' onClick='validateLogin(3)'>3</button> <button type='button' class='btn btn-primary' onClick='validateLogin(4)'>4</button> </span></div></div></h2>
<h2><kbd><span id="response">---------------</span></kbd></h2>
</div>
<span id="mCTest">
</span>
<br>
<button type="button" class="btn btn-default" onClick="submit()" id="submitButton">Submit</button>
<script>
var numberOfQuestions= getParameterFromURL().substring(getParameterFromURL().indexOf("#")+1,getParameterFromURL().length);
var dataToSend="";
var numberOfKeysPressed=0;
var pin="";
var pinString="";
var secretCode="";
function postResults(data){
if(data=="Try again"){
setText("response", data);
pinString="";
}
if(data=="Success"){
document.getElementById("pinButtons").style.visibility= "Hidden";
document.getElementById("mCTest").style.visibility= "Visible";
document.getElementById("submitButton").style.visibility= "Visible";
setText("response", data);
}
if(data!="Try again"&&data!="Success"){
document.getElementById("pinButtons").style.visibility= "Hidden";
document.getElementById("mCTest").style.visibility= "Visible";
document.getElementById("submitButton").style.visibility= "Hidden";
showMCCorrections(data,numberOfQuestions,"response");}
if(data=="readyToCheck"){
dataToSend="firstName="+getText("firstName")+"&lastName="+getText("lastName")+"&answers="+"null"+"&pin="+pinString+"&paper="+getParameterFromURL()+"&status=readyToCheck"+"&numberOfQuestions=0";
post("https://script.google.com/macros/s/AKfycbw9sK5Y27CPSCRN310dLznvNs1A7jVnRq1qsPKt/exec",dataToSend);}
}
document.getElementById("pinButtons").style.visibility= "Visible";
document.getElementById("mCTest").style.visibility= "Hidden";
document.getElementById("submitButton").style.visibility= "Hidden";
function validateLogin(pin){
if(getText("response")!="Processing..."){
pinString=pinString+pin.toString();
secretCode=secretCode+"*";
numberOfKeysPressed++;
setText("response",secretCode);
}
if(numberOfKeysPressed%4==0){
setText("response","Processing...");
dataToSend="firstName="+getText("firstName")+"&lastName="+getText("lastName")+"&answers="+"null"+"&pin="+pinString+"&paper="+getParameterFromURL()+"&status=null"+"&numberOfQuestions="+numberOfQuestions;
post("https://script.google.com/macros/s/AKfycbw9sK5Y27CPSCRN310dLznvNs1A7jVnRq1qsPKt/exec",dataToSend);
secretCode="";}
}
function submit(){
var response="Processing...";
var dataReadyToSend=true;
var arrayToSend=new Array();
if(getText("firstName").length<2||getText("lastName").length<2){
response="Enter Name(s)";
dataReadyToSend=false;
}
var answers=getMCAnswersArray(numberOfQuestions);
if(answers=="invalid"){response="Invalid Answers";
dataReadyToSend=false;
}else{
dataToSend="firstName="+getText("firstName")+"&lastName="+getText("lastName")+"&answers="+answers.join()+"&pin="+pinString+"&paper="+getParameterFromURL()+"&status=null"+"&numberOfQuestions="+numberOfQuestions;
}
if(dataReadyToSend){
post("https://script.google.com/macros/s/AKfycbw9sK5Y27CPSCRN310dLznvNs1A7jVnRq1qsPKt/exec",dataToSend);
}
setText("response",response);
goToURL("#topOfPage");
}
</script>
</body>
</html>