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

De otPokemon Wiki
Ir para navegação Ir para pesquisar
Sem resumo de edição
Etiqueta: Revertido
m (Foram revertidas as edições de Alissonmader (disc) para a última versão por Ybooh)
Etiqueta: Reversão
Linha 43: Linha 43:
     toggleContent(this, content);  // Chama a função para alternar
     toggleContent(this, content);  // Chama a função para alternar
   });
   });
}
function toggleOrder() {
  var table = document.querySelector('.wikitable');
  var rows = Array.from(table.querySelectorAll('tr:nth-child(n+2)'));
  var isAscending = table.getAttribute('data-sort-order') === 'ascending';
 
  rows.sort((rowA, rowB) => {
    var cellA = rowA.querySelector('td').textContent.trim().toLowerCase();
    var cellB = rowB.querySelector('td').textContent.trim().toLowerCase();
    return isAscending ? (cellA > cellB ? 1 : -1) : (cellA < cellB ? 1 : -1);
  });
 
  rows.forEach(row => table.appendChild(row));
  table.setAttribute('data-sort-order', isAscending ? 'descending' : 'ascending');
}
}

Edição das 10h40min de 14 de março de 2025

var coll1 = document.getElementsByClassName("collapsible-battle-pass");
var coll2 = document.getElementsByClassName("collapsible-pokemon");

function toggleContent(clickedButton, contentToToggle) {
  // Fechar todos os conteúdos
  var allContents = document.getElementsByClassName("content");
  for (var j = 0; j < allContents.length; j++) {
    allContents[j].style.maxHeight = null; // Fecha todas as divs
  }

  // Fechar todos os botões (remover a classe "active")
  var allButtons = document.getElementsByClassName("collapsible-battle-pass");
  for (var k = 0; k < allButtons.length; k++) {
    allButtons[k].classList.remove("active");
  }
  allButtons = document.getElementsByClassName("collapsible-pokemon");
  for (var k = 0; k < allButtons.length; k++) {
    allButtons[k].classList.remove("active");
  }

  // Agora, abrir o conteúdo da div clicada
  if (contentToToggle.style.maxHeight) {
    contentToToggle.style.maxHeight = null; // Fecha se estiver aberto
  } else {
    contentToToggle.style.maxHeight = contentToToggle.scrollHeight + "px"; // Abre
  }

  // Adicionar a classe active ao botão clicado
  clickedButton.classList.add("active");
}

// Adiciona eventos de clique aos botões
for (var i = 0; i < coll1.length; i++) {
  coll1[i].addEventListener("click", function() {
    var content = this.nextElementSibling; // Conteúdo relacionado à div de botão
    toggleContent(this, content);  // Chama a função para alternar
  });
}

for (var i = 0; i < coll2.length; i++) {
  coll2[i].addEventListener("click", function() {
    var content = this.nextElementSibling; // Conteúdo relacionado à div de botão
    toggleContent(this, content);  // Chama a função para alternar
  });
}