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 |
||
Linha 54: | Linha 54: | ||
} | } | ||
function | |||
document.getElementById("sortButton").addEventListener("click", function() { | |||
const container = document.getElementById("gymContainer"); | const container = document.getElementById("gymContainer"); | ||
const boxes = Array.from(container.getElementsByClassName("square-box-gym")); | const boxes = Array.from(container.getElementsByClassName("square-box-gym")); | ||
Linha 65: | Linha 69: | ||
const numB = parseInt(textB.match(/\d+/)[0]); | const numB = parseInt(textB.match(/\d+/)[0]); | ||
return numA - numB; | return numA - numB; | ||
}); | }); | ||
boxes.forEach(box => container.appendChild(box)); | boxes.forEach(box => container.appendChild(box)); | ||
} | }); |
Edição das 15h33min 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 toggleShinyList() { var shinyList = document.getElementById("shiny-list"); if (shinyList.style.display === "none" || shinyList.style.display === "") { shinyList.style.display = "block"; } else { shinyList.style.display = "flex"; } } document.getElementById("sortButton").addEventListener("click", function() { const container = document.getElementById("gymContainer"); const boxes = Array.from(container.getElementsByClassName("square-box-gym")); boxes.sort((a, b) => { const textA = a.querySelector(".square-name-gym").textContent; const textB = b.querySelector(".square-name-gym").textContent; const numA = parseInt(textA.match(/\d+/)[0]); const numB = parseInt(textB.match(/\d+/)[0]); return numA - numB; }); boxes.forEach(box => container.appendChild(box)); });