MediaWiki:Common.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição Etiqueta: Revertido |
||
| 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 10h34min 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
});
}
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');
}