MediaWiki:Common.js: mudanças entre as edições

De Farmland
Ir para navegação Ir para pesquisar
Sem resumo de edição
Etiqueta: Reversão manual
Sem resumo de edição
Linha 103: Linha 103:
     });
     });
   });
   });
});
/* =======================================================
  BOTAO SUBIR TOPO DA PAGINA
  ======================================================= */
 
  /* Criando seu assistente customizado */
$(document).ready(function() {
    var assistenteUrl = "https://wpengine.com/wp-content/uploads/2019/06/Back-to-Top_1100x500-1024x465.png";
    var $meuAssistente = $('<div id="custom-ai" style="position:fixed; bottom:20px; left:20px; z-index:1000; cursor:pointer;">' +
                          '<img src="' + assistenteUrl + '" width="80">' +
                          '<div class="balao" style="display:none; position:absolute; bottom:90px; left:0; background:white; border:1px solid #ccc; padding:10px; border-radius:10px; width:150px;">' +
                          'Precisa de ajuda com esta habilidade?' +
                          '</div></div>');
   
    $('body').append($meuAssistente);
    // Mostrar balão ao passar o mouse
    $meuAssistente.hover(
        function() { $(this).find('.balao').fadeIn(); },
        function() { $(this).find('.balao').fadeOut(); }
    );
});
});

Edição das 11h59min de 7 de fevereiro de 2026

/* =======================================================
   CARROSSEL UNIFICADO - WIKI EVERLIGHT
   ======================================================= */
mw.loader.using(['jquery', 'mediawiki.util'], function () {
    $(function() {
        const $wrapper = $('.carousel-wrapper');
        const $items = $('.carousel-item');
        const $next = $('.right-btn');
        const $prev = $('.left-btn');
        
        if (!$wrapper.length) return; // Só executa se o carrossel existir na página

        let current = 0;
        let autoPlayTimer;

        function updateCarousel() {
            // Atualiza a classe ativa para o efeito visual de destaque
            $items.removeClass('active').eq(current).addClass('active');

            const activeItem = $items.get(current);
            const scrollPosition = 
                activeItem.offsetLeft - 
                ($wrapper.width() / 2) + 
                ($(activeItem).outerWidth() / 2);

            $wrapper.stop().animate({
                scrollLeft: scrollPosition
            }, 500);
        }

        // Funções de Navegação
        function moveNext() {
            current = (current + 1) % $items.length;
            updateCarousel();
        }

        function movePrev() {
            current = (current - 1 + $items.length) % $items.length;
            updateCarousel();
        }

        // Eventos de Clique
        $next.on('click', function() {
            stopAutoPlay();
            moveNext();
        });

        $prev.on('click', function() {
            stopAutoPlay();
            movePrev();
        });

        // Auto-Play (4 segundos)
        function startAutoPlay() {
            autoPlayTimer = setInterval(moveNext, 4000);
        }

        function stopAutoPlay() {
            clearInterval(autoPlayTimer);
        }

        // Inicialização
        updateCarousel();
        startAutoPlay();

        // Pausa o carrossel se o mouse estiver em cima
        $wrapper.hover(stopAutoPlay, startAutoPlay);
    });
});


/* =======================================================
   ARVORE HABILIDADE - WIKI EVERLIGHT
   ======================================================= */


document.addEventListener('DOMContentLoaded', () => {
    const cards = document.querySelectorAll('.skill-card');

    cards.forEach(card => {
        card.addEventListener('click', () => {
            const skillName = card.querySelector('.skill-name').innerText;
            console.log(`Habilidade clicada: ${skillName}`);
            
            // Exemplo de efeito visual simples
            card.style.filter = "brightness(1.2)";
            setTimeout(() => {
                card.style.filter = "brightness(1)";
            }, 150);
        });
    });
});

document.querySelectorAll('.carousel-track').forEach(track => {
  track.addEventListener('mouseenter', () => {
    track.querySelectorAll('.carousel-item').forEach(item => {
      item.style.animationPlayState = 'paused';
    });
  });
  track.addEventListener('mouseleave', () => {
    track.querySelectorAll('.carousel-item').forEach(item => {
      item.style.animationPlayState = 'running';
    });
  });
});

/* =======================================================
   BOTAO SUBIR TOPO DA PAGINA
   ======================================================= */
   
   /* Criando seu assistente customizado */
$(document).ready(function() {
    var assistenteUrl = "https://wpengine.com/wp-content/uploads/2019/06/Back-to-Top_1100x500-1024x465.png";
    var $meuAssistente = $('<div id="custom-ai" style="position:fixed; bottom:20px; left:20px; z-index:1000; cursor:pointer;">' +
                           '<img src="' + assistenteUrl + '" width="80">' +
                           '<div class="balao" style="display:none; position:absolute; bottom:90px; left:0; background:white; border:1px solid #ccc; padding:10px; border-radius:10px; width:150px;">' +
                           'Precisa de ajuda com esta habilidade?' +
                           '</div></div>');
    
    $('body').append($meuAssistente);

    // Mostrar balão ao passar o mouse
    $meuAssistente.hover(
        function() { $(this).find('.balao').fadeIn(); },
        function() { $(this).find('.balao').fadeOut(); }
    );
});