Files
red-valley/resources/[framework]/[addons]/bit-driverschool/html/script.js
2026-03-29 21:41:17 +03:00

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
}
};
})