Mudanças entre as edições de "MediaWiki:Common.js"

De Micropedia
Ir para navegação Ir para pesquisar
(teste de resposta 05)
(teste 05)
 
(16 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
 
/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */
 
/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */
  
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
$(function() {
/* FastCCI botão - PERSONALIZADO                                              */
+
    // Cria o botão scroll-to-top button
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
    var $botaoTopo = $('<div id="botaoTopo">⬆️ Topo</div>').css({
 +
        display: "none",
 +
        position: "fixed",
 +
        bottom: "85px", // <-- distância do roda pé (~85px)
 +
        right: "20px",
 +
        padding: "10px 15px",
 +
        background: "#9bbeab",
 +
        color: "#000",
 +
        "border-radius": "8px",
 +
        cursor: "pointer",
 +
        "box-shadow": "0 2px 6px rgba(0,0,0,0.3)",
 +
        "font-weight": "bold",
 +
        "z-index": "9999"
 +
    }).appendTo("body");
  
document.addEventListener("DOMContentLoaded", function () {
+
    // Mostrar/esconder com base no scroll
  const pageTitle = mw.config.get('wgPageName'); // pega o nome da página atual
+
    $(window).scroll(function() {
  const targetPage = "MediaWiki:Common.js"; // página desejada
+
        if ($(this).scrollTop() > $(document).height() / 2) {
 +
            $botaoTopo.fadeIn();
 +
        } else {
 +
            $botaoTopo.fadeOut();
 +
        }
 +
    });
  
  if (pageTitle !== targetPage) return; // só roda nesta página
+
    // Ação ao clicar
 +
    $botaoTopo.click(function() {
 +
        $("html, body").animate({scrollTop: 0}, 500);
 +
        return false;
 +
    });
 +
});
  
  const title = document.querySelector("#firstHeading");
+
// Script teste - slideshow trocar de imagem
  if (!title) return;
+
mw.hook('wikipage.content').add(function () {
  
  const container = document.createElement("div");
+
    document.querySelectorAll('.gallerycarousel').forEach(function (carousel) {
  container.className = "fastcci-buttonset";
 
  container.style.display = "inline-block";
 
  container.style.marginLeft = "10px";
 
  
  container.innerHTML = `
+
        if (carousel.dataset.autoplay) return;
    <button title="Featured pictures, Featured videos, Quality images, Valued images" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left">
+
        carousel.dataset.autoplay = 'true';
      <img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Valued_image_seal.svg/24px-Valued_image_seal.svg.png">
 
      <img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Quality_images_logo.svg/24px-Quality_images_logo.svg.png">
 
      <img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/FV_invert_logo.png/24px-FV_invert_logo.png">
 
      <img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Cscr-featured.svg/24px-Cscr-featured.svg.png">
 
      Good pictures
 
    </button>
 
    <button class="ui-button ui-widget ui-state-default ui-button-icon-only ui-corner-right" title="Advanced...">Advanced...</button>
 
  `;
 
  
  title.appendChild(container);
+
        const nextBtn = carousel.querySelector('.oo-ui-icon-next');
 +
 
 +
        if (!nextBtn) return;
 +
 
 +
        setInterval(function () {
 +
            // força foco no botão
 +
            nextBtn.closest('a')?.focus();
 +
 
 +
            // dispara clique REAL
 +
            nextBtn.closest('a').dispatchEvent(
 +
                new MouseEvent('click', {
 +
                    bubbles: true,
 +
                    cancelable: true,
 +
                    view: window
 +
                })
 +
            );
 +
        }, 4000); // tempo entre slides
 +
    });
 
});
 
});

Edição atual tal como às 05h09min de 8 de janeiro de 2026

/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */

$(function() {
    // Cria o botão scroll-to-top button
    var $botaoTopo = $('<div id="botaoTopo">⬆️ Topo</div>').css({
        display: "none",
        position: "fixed",
        bottom: "85px", // <-- distância do roda pé (~85px)
        right: "20px",
        padding: "10px 15px",
        background: "#9bbeab",
        color: "#000",
        "border-radius": "8px",
        cursor: "pointer",
        "box-shadow": "0 2px 6px rgba(0,0,0,0.3)",
        "font-weight": "bold",
        "z-index": "9999"
    }).appendTo("body");

    // Mostrar/esconder com base no scroll
    $(window).scroll(function() {
        if ($(this).scrollTop() > $(document).height() / 2) {
            $botaoTopo.fadeIn();
        } else {
            $botaoTopo.fadeOut();
        }
    });

    // Ação ao clicar
    $botaoTopo.click(function() {
        $("html, body").animate({scrollTop: 0}, 500);
        return false;
    });
});

// Script teste - slideshow trocar de imagem
mw.hook('wikipage.content').add(function () {

    document.querySelectorAll('.gallerycarousel').forEach(function (carousel) {

        if (carousel.dataset.autoplay) return;
        carousel.dataset.autoplay = 'true';

        const nextBtn = carousel.querySelector('.oo-ui-icon-next');

        if (!nextBtn) return;

        setInterval(function () {
            // força foco no botão
            nextBtn.closest('a')?.focus();

            // dispara clique REAL
            nextBtn.closest('a').dispatchEvent(
                new MouseEvent('click', {
                    bubbles: true,
                    cancelable: true,
                    view: window
                })
            );
        }, 4000); // tempo entre slides
    });
});