Não consigo encontrar onde errei! O meu cronômetro não está voltando o tempo quando clico para reiniciar o jogo! Em vez de voltar aos 10 segundos iniciais, ele habilita novamente o campo, porém, fica com tempo zero. Ao clicar no box de digitação, ele fica com tempo -1, e bloqueia. Será que alguém encontra onde está o erro? Estou parado nessa parte a algum tempo procurando onde errei! Desde já, agradeço!
var tempoInicial = $("tempo-digitacao").text();
$(document).ready(function(){
atualizaTamanhoFrase();
inicializaContadores();
inicializaCronometro();
$("#botao-reiniciar").click(reiniciaJogo);
});
function atualizaTamanhoFrase(){
var frase = $(".frase").text();
var numPalavras = frase.split(" ").length;
var tamanhoFrase = $("#tamanho-frase");
tamanhoFrase.text(numPalavras);
}
var campo = $(".campo-digitacao");
function inicializaContadores(){
campo.on("input",function(){
var conteudo =campo.val();
var qtdPalavras = conteudo.split(/\S+/).length -1;
$("#contador-palavras").text(qtdPalavras);
var qdtCaracteres = conteudo.length;
$("#contador-caracteres").text(qdtCaracteres);
});
}
function inicializaCronometro(){
var tempoRestante = $("#tempo-digitacao").text();
campo.one("focus",function(){
var cronometroId = setInterval(function(){
tempoRestante--;
$("#tempo-digitacao").text(tempoRestante);
if (tempoRestante < 1){
campo.attr("disabled", true);
clearInterval(cronometroId);
}
},1000);
});
}
function reiniciaJogo(){
campo.attr("disabled", false);
campo.val("");
$("#contador-palavras").text("0");
$("#contador-caracteres").text("0");
$("tempo-digitacao").text(tempoInicial);
inicializaCronometro();
}