<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.otpclassic.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.otpclassic.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.otpclassic.com/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-08-27T08:27:30Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.otpclassic.com/index.php?title=MediaWiki:Common.js&amp;diff=16728&amp;oldid=prev</id>
		<title>imported&gt;ImportOtponline em 00h00min de 1 de janeiro de 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.otpclassic.com/index.php?title=MediaWiki:Common.js&amp;diff=16728&amp;oldid=prev"/>
		<updated>2026-01-01T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;var coll1 = document.getElementsByClassName(&amp;quot;collapsible-battle-pass&amp;quot;);&lt;br /&gt;
var coll2 = document.getElementsByClassName(&amp;quot;collapsible-pokemon&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function toggleContent(clickedButton, contentToToggle) {&lt;br /&gt;
  var allContents = document.getElementsByClassName(&amp;quot;content&amp;quot;);&lt;br /&gt;
  for (var j = 0; j &amp;lt; allContents.length; j++) {&lt;br /&gt;
    allContents[j].style.maxHeight = null; &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var allButtons = document.getElementsByClassName(&amp;quot;collapsible-battle-pass&amp;quot;);&lt;br /&gt;
  for (var k = 0; k &amp;lt; allButtons.length; k++) {&lt;br /&gt;
    allButtons[k].classList.remove(&amp;quot;active&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  allButtons = document.getElementsByClassName(&amp;quot;collapsible-pokemon&amp;quot;);&lt;br /&gt;
  for (var k = 0; k &amp;lt; allButtons.length; k++) {&lt;br /&gt;
    allButtons[k].classList.remove(&amp;quot;active&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (contentToToggle.style.maxHeight) {&lt;br /&gt;
    contentToToggle.style.maxHeight = null; &lt;br /&gt;
  } else {&lt;br /&gt;
    contentToToggle.style.maxHeight = contentToToggle.scrollHeight + &amp;quot;px&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  clickedButton.classList.add(&amp;quot;active&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for (var i = 0; i &amp;lt; coll1.length; i++) {&lt;br /&gt;
  coll1[i].addEventListener(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
    var content = this.nextElementSibling; &lt;br /&gt;
    toggleContent(this, content);  &lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for (var i = 0; i &amp;lt; coll2.length; i++) {&lt;br /&gt;
  coll2[i].addEventListener(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
    var content = this.nextElementSibling; &lt;br /&gt;
    toggleContent(this, content); &lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
/* Pokedex */&lt;br /&gt;
var coll3 = document.getElementsByClassName(&amp;quot;collapsible-pokedex&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function toggleContent(clickedButton, contentToToggle) {&lt;br /&gt;
  var allContents = document.getElementsByClassName(&amp;quot;content&amp;quot;);&lt;br /&gt;
  for (var j = 0; j &amp;lt; allContents.length; j++) {&lt;br /&gt;
    allContents[j].style.maxHeight = null; &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var allButtons2 = document.getElementsByClassName(&amp;quot;collapsible-pokedex&amp;quot;);&lt;br /&gt;
  for (var k = 0; k &amp;lt; allButtons2.length; k++) {&lt;br /&gt;
    allButtons2[k].classList.remove(&amp;quot;active&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (contentToToggle.style.maxHeight) {&lt;br /&gt;
    contentToToggle.style.maxHeight = null; &lt;br /&gt;
  } else {&lt;br /&gt;
    contentToToggle.style.maxHeight = contentToToggle.scrollHeight + &amp;quot;px&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  clickedButton.classList.add(&amp;quot;active&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for (var i = 0; i &amp;lt; coll3.length; i++) {&lt;br /&gt;
  coll3[i].addEventListener(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
    var content = this.nextElementSibling; &lt;br /&gt;
    toggleContent(this, content);  &lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pokedex */&lt;br /&gt;
&lt;br /&gt;
function toggleShinyList() {&lt;br /&gt;
    var shinyList = document.getElementById(&amp;quot;shiny-list&amp;quot;);&lt;br /&gt;
    if (shinyList.style.display === &amp;quot;none&amp;quot; || shinyList.style.display === &amp;quot;&amp;quot;) {&lt;br /&gt;
        shinyList.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
        shinyList.style.display = &amp;quot;flex&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&amp;#039;jquery&amp;#039;, function () {&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        var isAscending = true;&lt;br /&gt;
        var $sortButton = $(&amp;#039;&amp;lt;div class=&amp;quot;sort-button&amp;quot; style=&amp;quot;width: 60px; height: 50px; background-image: url(https://wiki.otpokemon.com/images/9/92/O-c.png); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 3px; cursor: pointer; float: right; margin-right: 0.5%;margin-top: -50px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
        $(&amp;#039;.square-div-shiny&amp;#039;).before($sortButton);&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
        $sortButton.on(&amp;#039;click&amp;#039;, function () {&lt;br /&gt;
            var $container = $(&amp;#039;.square-div-shiny&amp;#039;);&lt;br /&gt;
            var $boxes = $container.children(&amp;#039;.square-box-shiny&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            $boxes.sort(function (a, b) {&lt;br /&gt;
                var numA = parseInt($(a).find(&amp;#039;.square-name-shiny&amp;#039;).text().match(/\d+/)[0], 10);&lt;br /&gt;
                var numB = parseInt($(b).find(&amp;#039;.square-name-shiny&amp;#039;).text().match(/\d+/)[0], 10);&lt;br /&gt;
&lt;br /&gt;
                return isAscending ? numA - numB : numB - numA;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            $container.append($boxes);&lt;br /&gt;
            isAscending = !isAscending;&lt;br /&gt;
&lt;br /&gt;
            var newImage = isAscending &lt;br /&gt;
                ? &amp;#039;https://wiki.otpokemon.com/images/e/e2/O-d.png&amp;#039; &lt;br /&gt;
                : &amp;#039;https://wiki.otpokemon.com/images/9/92/O-c.png&amp;#039;;&lt;br /&gt;
            &lt;br /&gt;
            $sortButton.css(&amp;#039;background-image&amp;#039;, &amp;#039;url(&amp;#039; + newImage + &amp;#039;)&amp;#039;);&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* --- Tradutor no TOPO da Barra Lateral com Bandeiras Oficiais (ES5) --- */&lt;br /&gt;
/* --- Tradutor no TOPO da Barra Lateral com Bandeiras Oficiais (ES5) --- */&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var defaultLang = &amp;#039;pt&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    // 1. Carrega o Google Translate invisível&lt;br /&gt;
    if ($(&amp;#039;#google_translate_element&amp;#039;).length === 0) {&lt;br /&gt;
        $(&amp;#039;body&amp;#039;).append(&amp;#039;&amp;lt;div id=&amp;quot;google_translate_element&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
        window.googleTranslateElementInit = function() {&lt;br /&gt;
            new google.translate.TranslateElement({&lt;br /&gt;
                pageLanguage: defaultLang,&lt;br /&gt;
                includedLanguages: &amp;#039;pt,en,es,pl&amp;#039;,&lt;br /&gt;
                autoDisplay: false&lt;br /&gt;
            }, &amp;#039;google_translate_element&amp;#039;);&lt;br /&gt;
        };&lt;br /&gt;
        $.getScript(&amp;quot;https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 2. Injeta o menu com as bandeiras ANTES do menu principal de Navegação&lt;br /&gt;
    if ($(&amp;#039;#p-lang-custom&amp;#039;).length === 0) {&lt;br /&gt;
        var menuHTML = &amp;#039;&amp;lt;nav class=&amp;quot;portal vector-menu vector-menu-portal&amp;quot; id=&amp;quot;p-lang-custom&amp;quot; style=&amp;quot;text-align:center; padding: 10px 0;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;div class=&amp;quot;body vector-menu-content&amp;quot; style=&amp;quot;display:flex; justify-content:center; gap:8px;&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
                &amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;lang-btn&amp;quot; data-lang=&amp;quot;pt&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot; title=&amp;quot;Português (Brasil)&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://otpokemon.com/images/flags/br.png&amp;quot; width=&amp;quot;30px&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;#039; +&lt;br /&gt;
                &amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;lang-btn&amp;quot; data-lang=&amp;quot;en&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot; title=&amp;quot;English&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://otpokemon.com/images/flags/en.png&amp;quot; width=&amp;quot;30px&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;#039; +&lt;br /&gt;
                &amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;lang-btn&amp;quot; data-lang=&amp;quot;es&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot; title=&amp;quot;Español&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://otpokemon.com/images/flags/es.png&amp;quot; width=&amp;quot;30px&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;#039; +&lt;br /&gt;
                &amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;lang-btn&amp;quot; data-lang=&amp;quot;pl&amp;quot; style=&amp;quot;text-decoration:none;&amp;quot; title=&amp;quot;Polski&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://otpokemon.com/images/flags/pl.png&amp;quot; width=&amp;quot;30px&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; +&lt;br /&gt;
        &amp;#039;&amp;lt;/nav&amp;gt;&amp;#039;;&lt;br /&gt;
        &lt;br /&gt;
        // Procura o menu &amp;quot;Navegação&amp;quot; e insere o de idiomas logo ACIMA dele&lt;br /&gt;
        if ($(&amp;#039;#p-navigation&amp;#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&amp;#039;#p-navigation&amp;#039;).before(menuHTML);&lt;br /&gt;
        } else {&lt;br /&gt;
            // Plano B de segurança, caso a página carregue de forma diferente&lt;br /&gt;
            $(&amp;#039;#mw-panel&amp;#039;).prepend(menuHTML);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // 3. Lógica de tradução melhorada&lt;br /&gt;
    $(document).on(&amp;#039;click&amp;#039;, &amp;#039;.lang-btn&amp;#039;, function(e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        var targetLang = $(this).attr(&amp;#039;data-lang&amp;#039;);&lt;br /&gt;
        var select = document.querySelector(&amp;#039;.goog-te-combo&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        // Se clicar em Português, forçamos a limpeza profunda dos cookies&lt;br /&gt;
        if (targetLang === defaultLang) {&lt;br /&gt;
            var host = location.hostname;&lt;br /&gt;
            &lt;br /&gt;
            // Limpa o cookie na raiz&lt;br /&gt;
            document.cookie = &amp;quot;googtrans=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;&amp;quot;;&lt;br /&gt;
            // Limpa o cookie no domínio exato&lt;br /&gt;
            document.cookie = &amp;quot;googtrans=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=&amp;quot; + host + &amp;quot;;&amp;quot;;&lt;br /&gt;
            // Limpa o cookie com o prefixo de ponto (muito usado pelo Google)&lt;br /&gt;
            document.cookie = &amp;quot;googtrans=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.&amp;quot; + host + &amp;quot;;&amp;quot;;&lt;br /&gt;
            &lt;br /&gt;
            // Se for um subdomínio (ex: wiki.otpokemon.com), limpa também o domínio principal (.otpokemon.com)&lt;br /&gt;
            var parts = host.split(&amp;#039;.&amp;#039;);&lt;br /&gt;
            if (parts.length &amp;gt; 2) {&lt;br /&gt;
                var mainDomain = &amp;quot;.&amp;quot; + parts[parts.length - 2] + &amp;quot;.&amp;quot; + parts[parts.length - 1];&lt;br /&gt;
                document.cookie = &amp;quot;googtrans=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=&amp;quot; + mainDomain + &amp;quot;;&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Recarrega a página para aplicar a limpeza&lt;br /&gt;
            location.reload();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Se clicar num idioma estrangeiro, chama o Google Translate&lt;br /&gt;
        if (select) {&lt;br /&gt;
            select.value = targetLang;&lt;br /&gt;
            var event;&lt;br /&gt;
            if (typeof Event === &amp;#039;function&amp;#039;) {&lt;br /&gt;
                event = new Event(&amp;#039;change&amp;#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                event = document.createEvent(&amp;#039;HTMLEvents&amp;#039;);&lt;br /&gt;
                event.initEvent(&amp;#039;change&amp;#039;, true, false);&lt;br /&gt;
            }&lt;br /&gt;
            select.dispatchEvent(event);&lt;br /&gt;
        } else {&lt;br /&gt;
            alert(&amp;#039;O sistema de tradução ainda está a carregar. Por favor, aguarde um instante e tente novamente.&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>imported&gt;ImportOtponline</name></author>
	</entry>
</feed>