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 48: | Linha 48: | ||
} | } | ||
} | } | ||
mw.loader.using('jquery', function () { | |||
$(document).ready(function () { | |||
// Adiciona um botão para ordenar | |||
var $sortButton = $('<div class="sort-button">Ordenar por Shiny Stone</div>'); | |||
$('.square-div-gym').before($sortButton); | |||
// Evento de clique no botão | |||
$sortButton.on('click', function () { | |||
var $container = $('.square-div-gym'); | |||
var $boxes = $container.children('.square-box-gym'); | |||
// Ordenar os elementos com base no número de Shiny Stones | |||
$boxes.sort(function (a, b) { | |||
var numA = parseInt($(a).find('.square-name-gym').text().match(/\d+/)[0], 10); | |||
var numB = parseInt($(b).find('.square-name-gym').text().match(/\d+/)[0], 10); | |||
return numA - numB; // Ordem crescente | |||
}); | |||
// Reorganizar no DOM | |||
$container.append($boxes); | |||
}); | |||
}); | |||
}); |
Edição das 17h16min de 14 de março de 2025
var coll1 = document.getElementsByClassName("collapsible-battle-pass"); var coll2 = document.getElementsByClassName("collapsible-pokemon"); function toggleContent(clickedButton, contentToToggle) { var allContents = document.getElementsByClassName("content"); for (var j = 0; j < allContents.length; j++) { allContents[j].style.maxHeight = null; } 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"); } if (contentToToggle.style.maxHeight) { contentToToggle.style.maxHeight = null; } else { contentToToggle.style.maxHeight = contentToToggle.scrollHeight + "px"; } clickedButton.classList.add("active"); } for (var i = 0; i < coll1.length; i++) { coll1[i].addEventListener("click", function() { var content = this.nextElementSibling; toggleContent(this, content); }); } for (var i = 0; i < coll2.length; i++) { coll2[i].addEventListener("click", function() { var content = this.nextElementSibling; toggleContent(this, content); }); } 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"; } } mw.loader.using('jquery', function () { $(document).ready(function () { // Adiciona um botão para ordenar var $sortButton = $('<div class="sort-button">Ordenar por Shiny Stone</div>'); $('.square-div-gym').before($sortButton); // Evento de clique no botão $sortButton.on('click', function () { var $container = $('.square-div-gym'); var $boxes = $container.children('.square-box-gym'); // Ordenar os elementos com base no número de Shiny Stones $boxes.sort(function (a, b) { var numA = parseInt($(a).find('.square-name-gym').text().match(/\d+/)[0], 10); var numB = parseInt($(b).find('.square-name-gym').text().match(/\d+/)[0], 10); return numA - numB; // Ordem crescente }); // Reorganizar no DOM $container.append($boxes); }); }); });