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 100: | Linha 100: | ||
/* Teste Menu */ | /* Teste Menu */ | ||
var | var coll1 = document.getElementsByClassName("collapsible-battle-pass"); | ||
var | var coll2 = document.getElementsByClassName("collapsible-pokemon"); | ||
function toggleContent(button, content) { | |||
// Se o conteúdo estiver visível, feche | |||
if (content.style.maxHeight) { | |||
content.style.maxHeight = null; | |||
} else { | |||
// Feche o conteúdo de todas as outras divs | |||
var allContent = document.getElementsByClassName("content"); | |||
for (var j = 0; j < allContent.length; j++) { | |||
allContent[j].style.maxHeight = null; | |||
} | } | ||
// Abra o conteúdo associado ao botão clicado | |||
content.style.maxHeight = content.scrollHeight + "px"; | |||
} | |||
// Toggle a classe active no botão | |||
button.classList.toggle("active"); | |||
} | |||
// Adiciona os eventos de clique para as divs de botão | |||
for (var i = 0; i < coll1.length; i++) { | |||
coll1[i].addEventListener("click", function() { | |||
var content = this.nextElementSibling; // Conteúdo relacionado | |||
toggleContent(this, content); // Chama a função de alternância | |||
}); | }); | ||
} | } | ||
for (var i = 0; i < coll2.length; i++) { | |||
var | coll2[i].addEventListener("click", function() { | ||
var content = this.nextElementSibling; // Conteúdo relacionado | |||
toggleContent(this, content); // Chama a função de alternância | |||
coll2[ | |||
var content = this.nextElementSibling; // | |||
}); | }); | ||
} | } | ||
Edição das 01h29min de 25 de dezembro de 2024
/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */
var coll = document.getElementsByClassName("collapsible-battle-pass");
var i;
for (i = 0; i < coll.length; i++) {
coll[i].addEventListener("click", function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.maxHeight){
content.style.maxHeight = null;
} else {
content.style.maxHeight = content.scrollHeight + "px";
}
});
}
var coll = document.getElementsByClassName("collapsible-pokemon");
var p;
for (p = 0; p < coll.length; p++) {
coll[p].addEventListener("click", function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.maxHeight){
content.style.maxHeight = null;
} else {
content.style.maxHeight = content.scrollHeight + "px";
}
});
}
var tUpload = document.getElementById('t-upload');
var pTb = document.getElementById('p-tb');
if (!tUpload) {
if (pTb) {
pTb.style.display = 'none';
}
}
/* Teste */
function slider(){
const slider = document.querySelectorAll('.slide');
const timer = 10000;
slider[0].style.display = 'block';
bullets = sliderBulletsCreation(slider);
sliderLoop(slider, timer, bullets);
};
function sliderLoop(slider, timer, bullets){
var timeoutFunction = [];
for (var i = 0; slide = slider[i] && (i < slider.length); i++) {
timeoutFunction.push(setTimeout(sliderAnim.bind(null, slider, i, timer, bullets), i*timer));
};
bullets.forEach(function(bullet, index){
bullet.addEventListener("click", function(event){
console.log(index);
timeoutFunction.forEach(function(element){
clearTimeout(element);
});
var t=0;
for (var i = index; slide = slider[i] && (i < slider.length); i++) {
timeoutFunction.push(setTimeout(sliderAnim.bind(null, slider, i, timer, bullets), t*timer));
t++;
};
})
})
};
function sliderAnim(slider, i, timer, bullets){
slider.forEach(function(slide){
slide.style.display = 'none';
})
bullets.forEach(function(bullet){
bullet.style.backgroundColor = "#e5e5e5";
})
slider[i].style.display = 'block';
bullets[i].style.backgroundColor = "#007ee5";
if (i == (slider.length - 1)){setTimeout(sliderLoop.bind(null,slider, timer, bullets), timer)};
};
function sliderBulletsCreation(slider){
const sliderContainer = document.querySelector('.slider2');
const length = slider.length;
const bullets = [];
for (var i = 0; slide = slider[i] && (i < slider.length); i++) {
var bullet = document.createElement("div");
bullet.classList.add('slider-bullet');
bullet.style.right = 20 + (i * 30) + 'px';
bullet.style.width = "20px";
bullet.style.height = "20px";
sliderContainer.appendChild(bullet);
bullets.push(bullet);
}
return bullets;
};
slider();
/* Teste Menu */
var coll1 = document.getElementsByClassName("collapsible-battle-pass");
var coll2 = document.getElementsByClassName("collapsible-pokemon");
function toggleContent(button, content) {
// Se o conteúdo estiver visível, feche
if (content.style.maxHeight) {
content.style.maxHeight = null;
} else {
// Feche o conteúdo de todas as outras divs
var allContent = document.getElementsByClassName("content");
for (var j = 0; j < allContent.length; j++) {
allContent[j].style.maxHeight = null;
}
// Abra o conteúdo associado ao botão clicado
content.style.maxHeight = content.scrollHeight + "px";
}
// Toggle a classe active no botão
button.classList.toggle("active");
}
// Adiciona os eventos de clique para as divs de botão
for (var i = 0; i < coll1.length; i++) {
coll1[i].addEventListener("click", function() {
var content = this.nextElementSibling; // Conteúdo relacionado
toggleContent(this, content); // Chama a função de alternância
});
}
for (var i = 0; i < coll2.length; i++) {
coll2[i].addEventListener("click", function() {
var content = this.nextElementSibling; // Conteúdo relacionado
toggleContent(this, content); // Chama a função de alternância
});
}