MediaWiki:Gadget-custom.js: mudanças entre as edições

De Grêmiopédia, a enciclopédia do Grêmio
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
Linha 1: Linha 1:
console.log("Gadget custom.js iniciado.");
console.log("Gadget custom.js iniciado.");


$(document).ready(function(){
// Usar delegação de eventos
    // Código para lidar com a transição das fases
$(document).on("click", ".next-phase", function(event) {
    $(".next-phase").on("click", function(event) {
    event.preventDefault();
        event.preventDefault();
    console.log("Link clicado no gadget.");
        console.log("Link clicado no gadget.");


        var nextPhaseUrl = $(this).attr("href");
    var nextPhaseUrl = $(this).attr("href");
         console.log("URL da próxima fase: " + nextPhaseUrl);
    if (nextPhaseUrl.indexOf('?') === -1) {
        nextPhaseUrl += '?action=render';
    } else {
         nextPhaseUrl += '&action=render';
    }
    console.log("URL da próxima fase: " + nextPhaseUrl);


        // Faz a requisição AJAX
    // Faz a requisição AJAX
        $.ajax({
    $.ajax({
            url: nextPhaseUrl,
        url: nextPhaseUrl,
            success: function(data) {
        success: function(data) {
                console.log("Requisição AJAX bem-sucedida no gadget.");
            console.log("Requisição AJAX bem-sucedida no gadget.");
            console.log("Dados retornados:", data);


                // Substitui o conteúdo da fase atual
            // Substitui o conteúdo da fase atual
                var newContent = $(data).find("#content-phase").html();
            $("#content-phase").html(data);
                $("#content-phase").html(newContent);
        },
 
        error: function(xhr, status, error) {
                // Atualiza a URL sem recarregar a página
            console.error("Erro ao carregar o conteúdo no gadget.");
                history.pushState(null, null, nextPhaseUrl);
             console.error("Detalhes do erro:", status, error);
                console.log("URL atualizada no navegador: " + nextPhaseUrl);
         }
            },
            error: function() {
                console.error("Erro ao carregar o conteúdo no gadget.");
             }
         });
     });
     });
    // Lida com o botão de voltar do navegador
    window.onpopstate = function() {
        location.reload();  // Recarrega a página quando o usuário usar o botão de voltar
    };
});
});

Edição atual tal como às 13h16min de 1 de outubro de 2024

console.log("Gadget custom.js iniciado.");

// Usar delegação de eventos
$(document).on("click", ".next-phase", function(event) {
    event.preventDefault();
    console.log("Link clicado no gadget.");

    var nextPhaseUrl = $(this).attr("href");
    if (nextPhaseUrl.indexOf('?') === -1) {
        nextPhaseUrl += '?action=render';
    } else {
        nextPhaseUrl += '&action=render';
    }
    console.log("URL da próxima fase: " + nextPhaseUrl);

    // Faz a requisição AJAX
    $.ajax({
        url: nextPhaseUrl,
        success: function(data) {
            console.log("Requisição AJAX bem-sucedida no gadget.");
            console.log("Dados retornados:", data);

            // Substitui o conteúdo da fase atual
            $("#content-phase").html(data);
        },
        error: function(xhr, status, error) {
            console.error("Erro ao carregar o conteúdo no gadget.");
            console.error("Detalhes do erro:", status, error);
        }
    });
});