Creio que fiz tudo certo, porém, quando busco a frase pelo ID, após a frase ser mudada, o spinner não sai da tela.
$("#botao-frase").on("click", fraseAleatoria);
$("#botao-buscar").on("click", buscaFrase);
function fraseAleatoria(){
$("#spinner").show()
$.get("http://localhost:3000/frases" , trocaFrase)
.fail(function()
$("#erro").show();
setTimeout(function(){
$("#erro").toggle();
}, 2000);
}).always(function(){
$("#spinner").toggle();
})
}
function trocaFrase(data){
var numAleatorio = Math.floor(Math.random() * data.length );
var textoAleatorio = data[numAleatorio].texto;
$(".frase").text(textoAleatorio);
frase();
atualizaTempo(data[numAleatorio].tempo);
console.log(data);
}
function buscaFrase(){
$("#spinner").show();
var fraseId = $("#campo-busca").val();
var dados = {id : fraseId};
$.get("http://localhost:3000/frases", dados, mudarFrase )//um objeto é mandado para busca
.fail(function(){
$("#erro").show();
setTimeout(function(){
$("#erro").toggle();
}, 2000);
}).always(function(){
$("#spinner").toggle();
})
}
function mudarFrase(data){ que busca um objeto por id
var frase = $(".frase");
frase.text(data.texto);
frase();
atualizaTempo(data.tempo);
}