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

De wiki.verde.rj.def.br
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
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 */


// Tooltip customizado para áreas do <imagemap>
// Tooltip customizado para áreas do <imagemap>
mw.loader.using(['jquery'], function () {
mw.loader.using(["jquery"], function () {
   var tooltip = $('<div id="tooltip" class="tooltip"></div>').appendTo('body');
   var tooltip = $('<div id="tooltip" class="tooltip"></div>').appendTo("body");


    // Hover em links dentro do mapa
   $("body").on("mouseenter", "map area, .imagemap a", function (e) {
   $('body').on('mouseenter', 'map area, .imagemap a', function (e) {
     var $el = $(this);
     var $el = $(this);
     var text = $el.attr('title');
 
    // pega do title OU do data-tooltip
     var text = $el.attr("title") || $el.data("tooltip");
 
     if (text) {
     if (text) {
       $el.data('tooltip', text).removeAttr('title'); // guarda no data e remove do title
       // guarda em data-tooltip (se ainda não tiver) e remove title
      if (!$el.data("tooltip")) {
        $el.data("tooltip", text);
        $el.removeAttr("title");
      }
 
       tooltip.text(text).show();
       tooltip.text(text).show();
     }
     }
   });
   });


   $('body').on('mousemove', 'map area, .imagemap a', function (e) {
   $("body").on("mousemove", "map area, .imagemap a", function (e) {
     tooltip.css({
     tooltip.css({
       left: e.pageX + 15 + 'px',
       left: e.pageX + 15 + "px",
       top: e.pageY + 15 + 'px'
       top: e.pageY + 15 + "px",
     });
     });
   });
   });


   $('body').on('mouseleave', 'map area, .imagemap a', function () {
   $("body").on("mouseleave", "map area, .imagemap a", function () {
     tooltip.hide();
     tooltip.hide();
   });
   });


   // Touch/click em dispositivos móveis
   // Touch/click em dispositivos móveis
   $('body').on('click', 'map area, .imagemap a', function (e) {
   $("body").on("click", "map area, .imagemap a", function (e) {
     e.preventDefault();
     e.preventDefault();
     var text = $(this).attr('title');
     var text = $(this).attr("title");
     if (text) {
     if (text) {
       alert(text); // aqui você pode trocar por modal bonitinho
       alert(text); // aqui você pode trocar por modal bonitinho
Linha 36: Linha 42:
   });
   });
});
});


// Carregar o script externo do chatbot
// Carregar o script externo do chatbot


function decodeChatBot() {
function decodeChatBot() {
    return atob('Q2hhdEJvdA==');  
  return atob("Q2hhdEJvdA==");
}
}


// Chamar a função corretamente para obter a string antes de concatenar
// Chamar a função corretamente para obter a string antes de concatenar
mw.loader.load('/v?title=MediaWiki:' + decodeChatBot() + '.js&action=raw&ctype=text/javascript');
mw.loader.load(
  "/v?title=MediaWiki:" +
    decodeChatBot() +
    ".js&action=raw&ctype=text/javascript"
);

Edição das 11h45min de 27 de setembro de 2025

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

// Tooltip customizado para áreas do <imagemap>
mw.loader.using(["jquery"], function () {
  var tooltip = $('<div id="tooltip" class="tooltip"></div>').appendTo("body");

  $("body").on("mouseenter", "map area, .imagemap a", function (e) {
    var $el = $(this);

    // pega do title OU do data-tooltip
    var text = $el.attr("title") || $el.data("tooltip");

    if (text) {
      // guarda em data-tooltip (se ainda não tiver) e remove title
      if (!$el.data("tooltip")) {
        $el.data("tooltip", text);
        $el.removeAttr("title");
      }

      tooltip.text(text).show();
    }
  });

  $("body").on("mousemove", "map area, .imagemap a", function (e) {
    tooltip.css({
      left: e.pageX + 15 + "px",
      top: e.pageY + 15 + "px",
    });
  });

  $("body").on("mouseleave", "map area, .imagemap a", function () {
    tooltip.hide();
  });

  // Touch/click em dispositivos móveis
  $("body").on("click", "map area, .imagemap a", function (e) {
    e.preventDefault();
    var text = $(this).attr("title");
    if (text) {
      alert(text); // aqui você pode trocar por modal bonitinho
    }
  });
});

// Carregar o script externo do chatbot

function decodeChatBot() {
  return atob("Q2hhdEJvdA==");
}

// Chamar a função corretamente para obter a string antes de concatenar
mw.loader.load(
  "/v?title=MediaWiki:" +
    decodeChatBot() +
    ".js&action=raw&ctype=text/javascript"
);