206 lines
6.3 KiB
JavaScript
206 lines
6.3 KiB
JavaScript
|
|
var audio = null
|
||
|
|
var playing = false
|
||
|
|
$(function () {
|
||
|
|
function display(bool, item) {
|
||
|
|
if (bool) {
|
||
|
|
$("#exam-selector").hide()
|
||
|
|
$("#questions").hide()
|
||
|
|
$("#congrats").hide()
|
||
|
|
$("#fail").hide()
|
||
|
|
$("#signals").hide()
|
||
|
|
$("#license-moto-price").text(item.priceA+"$")
|
||
|
|
$("#license-car-price").text(item.priceB+"$")
|
||
|
|
$("#license-truck-price").text(item.priceC+"$")
|
||
|
|
$("#license-selector").show()
|
||
|
|
document.getElementById("body").style.display="block";
|
||
|
|
} else {
|
||
|
|
document.getElementById("body").style.display="none";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
function licenses(item){
|
||
|
|
if (item.theorical === true) {
|
||
|
|
$("#exam-selector-check-theorical").show()
|
||
|
|
} else {
|
||
|
|
$("#exam-selector-check-theorical").hide()
|
||
|
|
}
|
||
|
|
if (item.practice === true) {
|
||
|
|
$("#exam-selector-check-practice").show()
|
||
|
|
} else {
|
||
|
|
$("#exam-selector-check-practice").hide()
|
||
|
|
}
|
||
|
|
$("#exam-selector-type").text(item.selectedlicense)
|
||
|
|
$("#license-selector").hide()
|
||
|
|
$("#exam-selector").show()
|
||
|
|
$("#signals").hide()
|
||
|
|
}
|
||
|
|
|
||
|
|
function updateQuestions(item){
|
||
|
|
$("#exam-selector").hide()
|
||
|
|
$("#question-text").text(item.actualquestion)
|
||
|
|
$("#answer1-text").text(item.actualanswer1)
|
||
|
|
$("#answer2-text").text(item.actualanswer2)
|
||
|
|
$("#answer3-text").text(item.actualanswer3)
|
||
|
|
$("#questions").show()
|
||
|
|
$("#signals").hide()
|
||
|
|
}
|
||
|
|
|
||
|
|
function tts(item) {
|
||
|
|
if (playing == true) {
|
||
|
|
audio.pause();
|
||
|
|
playing = false
|
||
|
|
}
|
||
|
|
if (item.route === 'crash') {
|
||
|
|
$("#signals-errors").text(item.errors+'/'+item.maxerrors)
|
||
|
|
$("#ttscrash").attr("src","./sounds/crash"+item.ttslan+".mp3")
|
||
|
|
audio = document.getElementById("ttscrash");
|
||
|
|
audio.play();
|
||
|
|
playing = true
|
||
|
|
} else if (item.route === 'speed') {
|
||
|
|
$("#signals-errors").text(item.errors+'/'+item.maxerrors)
|
||
|
|
$("#ttsspeed").attr("src","./sounds/speed"+item.ttslan+".mp3")
|
||
|
|
audio = document.getElementById("ttsspeed");
|
||
|
|
audio.play();
|
||
|
|
playing = true
|
||
|
|
} else if (item.route === 'fails') {
|
||
|
|
$("#ttsfails").attr("src","./sounds/fail"+item.ttslan+".mp3")
|
||
|
|
audio = document.getElementById("ttsfails");
|
||
|
|
audio.play();
|
||
|
|
playing = true
|
||
|
|
} else if (item.route === 'final') {
|
||
|
|
if (item.errors === false) {
|
||
|
|
$("#signals").hide()
|
||
|
|
$("#ttsfinal").attr("src","./sounds/final"+item.ttslan+"ok.mp3")
|
||
|
|
audio = document.getElementById("ttsfinal");
|
||
|
|
audio.play();
|
||
|
|
} else {
|
||
|
|
$("#signals").hide()
|
||
|
|
$("#ttsfinal").attr("src","./sounds/final"+item.ttslan+"no.mp3")
|
||
|
|
audio = document.getElementById("ttsfinal");
|
||
|
|
audio.play();
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
$("#signals-errors").text(item.errors+'/'+item.maxerrors)
|
||
|
|
$("#signals-img").attr('src','./img/'+item.signal+'.png')
|
||
|
|
$("#signals").show()
|
||
|
|
$("#tts"+item.route).attr("src","./sounds/"+item.route+item.ttslan+".mp3")
|
||
|
|
audio = document.getElementById("tts"+item.route);
|
||
|
|
audio.play();
|
||
|
|
playing = true
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
function errors(item){
|
||
|
|
$("#container").hide()
|
||
|
|
$("#signals").attr('src','./img/'+item.signal+'.png')
|
||
|
|
$("#signals").show()
|
||
|
|
}
|
||
|
|
|
||
|
|
function reset(item){
|
||
|
|
$("#exam-selector").hide()
|
||
|
|
$("#questions").hide()
|
||
|
|
$("#congrats").hide()
|
||
|
|
$("#fail").hide()
|
||
|
|
$("#signals").hide()
|
||
|
|
$("#container").show()
|
||
|
|
$("#license-selector").show()
|
||
|
|
$(".exit").hide()
|
||
|
|
document.getElementById("body").style.display="block";
|
||
|
|
}
|
||
|
|
|
||
|
|
display(false)
|
||
|
|
|
||
|
|
window.addEventListener('message', function(event) {
|
||
|
|
var item = event.data;
|
||
|
|
if (item.type === "ui") {
|
||
|
|
if (item.status == true) {
|
||
|
|
display(true, item)
|
||
|
|
$(".exit").hide()
|
||
|
|
} else {
|
||
|
|
display(false)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if (item.type === "examok") {
|
||
|
|
$("#questions").hide()
|
||
|
|
$("#congrats").show()
|
||
|
|
$(".exit").show()
|
||
|
|
}
|
||
|
|
if (item.type === "examno") {
|
||
|
|
$("#questions").hide()
|
||
|
|
$("#fail").show()
|
||
|
|
$(".exit").show()
|
||
|
|
}
|
||
|
|
if (item.type === "licenses") {
|
||
|
|
licenses(item)
|
||
|
|
}
|
||
|
|
if (item.type === "updateQuestions") {
|
||
|
|
updateQuestions(item)
|
||
|
|
}
|
||
|
|
if (item.type === "tts") {
|
||
|
|
tts(item)
|
||
|
|
}
|
||
|
|
if (item.type === "errors") {
|
||
|
|
errors(item)
|
||
|
|
}
|
||
|
|
if (item.type === "reset") {
|
||
|
|
reset(item)
|
||
|
|
}
|
||
|
|
})
|
||
|
|
|
||
|
|
$("#license-moto").click(function () {
|
||
|
|
$.post('https://bit-driverschool/license', JSON.stringify({
|
||
|
|
text: 'A'
|
||
|
|
}));
|
||
|
|
})
|
||
|
|
|
||
|
|
$("#license-car").click(function () {
|
||
|
|
$.post('https://bit-driverschool/license', JSON.stringify({
|
||
|
|
text: 'B'
|
||
|
|
}));
|
||
|
|
})
|
||
|
|
|
||
|
|
$("#license-truck").click(function () {
|
||
|
|
$.post('https://bit-driverschool/license', JSON.stringify({
|
||
|
|
text: 'C'
|
||
|
|
}));
|
||
|
|
})
|
||
|
|
|
||
|
|
$("#theorical").click(function () {
|
||
|
|
$.post('https://bit-driverschool/theorical', JSON.stringify({}));
|
||
|
|
})
|
||
|
|
|
||
|
|
$("#practice").click(function () {
|
||
|
|
$.post('https://bit-driverschool/practice', JSON.stringify({}));
|
||
|
|
})
|
||
|
|
|
||
|
|
$("#answer1").click(function () {
|
||
|
|
$.post('https://bit-driverschool/answer', JSON.stringify({
|
||
|
|
text: 1
|
||
|
|
}));
|
||
|
|
})
|
||
|
|
|
||
|
|
$("#answer2").click(function () {
|
||
|
|
$.post('https://bit-driverschool/answer', JSON.stringify({
|
||
|
|
text: 2
|
||
|
|
}));
|
||
|
|
})
|
||
|
|
|
||
|
|
$("#answer3").click(function () {
|
||
|
|
$.post('https://bit-driverschool/answer', JSON.stringify({
|
||
|
|
text: 3
|
||
|
|
}));
|
||
|
|
})
|
||
|
|
|
||
|
|
$(".exit").click(function () {
|
||
|
|
$.post('https://bit-driverschool/exit', JSON.stringify({}));
|
||
|
|
return
|
||
|
|
})
|
||
|
|
|
||
|
|
document.onkeyup = function (data) {
|
||
|
|
if (data.which == 27) {
|
||
|
|
$.post('https://bit-driverschool/exit', JSON.stringify({}));
|
||
|
|
return
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
})
|