Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Cronômetro não volta ao tempo inicial

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();
}
1 resposta
solução!

Pessoal, solucionei o problema! Desculpem, não encontrei onde apagava o post! Enfim, de qualquer forma, o erro estava em minha utilização incorreta da CLASS do item tempo-digitacao! Estava esquecendo de utilizar a #, para chamar o campo correto: #tempo-digitacao.