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

De otPokemon Wiki
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(11 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
var coll1 = document.getElementsByClassName("collapsible-battle-pass");
var coll2 = document.getElementsByClassName("collapsible-pokemon");


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


for (i = 0; i < coll.length; i++) {
  // Fechar todos os botões (remover a classe "active")
  coll[i].addEventListener("click", function() {
  var allButtons = document.getElementsByClassName("collapsible-battle-pass");
    this.classList.toggle("active");
  for (var k = 0; k < allButtons.length; k++) {
    var content = this.nextElementSibling;
    allButtons[k].classList.remove("active");
   
  }
    // Fecha todos os outros conteúdos
  allButtons = document.getElementsByClassName("collapsible-pokemon");
    var allContents = document.getElementsByClassName("content");
  for (var k = 0; k < allButtons.length; k++) {
    for (var j = 0; j < allContents.length; j++) {
    allButtons[k].classList.remove("active");
      if (allContents[j] !== content) {
  }
        allContents[j].style.maxHeight = null;
      }
    }


    // Alterna o conteúdo clicado
  // Agora, abrir o conteúdo da div clicada
    if (content.style.maxHeight) {
  if (contentToToggle.style.maxHeight) {
      content.style.maxHeight = null;
    contentToToggle.style.maxHeight = null; // Fecha se estiver aberto
    } else {
  } else {
      content.style.maxHeight = content.scrollHeight + "px";
    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
   });
   });
}
}

Edição atual tal como às 01h32min de 25 de dezembro de 2024

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
  });
}