MediaWiki:Common.js: различия между версиями

Материал из SS220 Paradise Wiki (SS13)
Перейти к навигации Перейти к поиску
(Новая страница: «/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой ст...»)
 
Нет описания правки
Строка 1: Строка 1:
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
let elems = Array.from(document.querySelectorAll('.kaskadavionics .switchtab'));
let elems = Array.from(document.querySelectorAll('.kaskadavionics .switchtab'));
for(let ii=0;ii<elems.length;ii++;){
for(let ii=0;ii<elems.length;ii++){
  elems[ii].onclick=function(){
  elems[ii].onclick=function(){
   let tab_id = this.getAttribute('data-tab');
   let tab_id = this.getAttribute('data-tab');
   let elems = Array.from(document.querySelectorAll('.kaskadavionics .switchtab'));
   let elems = Array.from(document.querySelectorAll('.kaskadavionics .switchtab'));
   for(let ii=0;ii<elems.length;ii++;){
   for(let ii=0;ii<elems.length;ii++){
   elems[ii].classList.remove('current');
   elems[ii].classList.remove('current');
   }
   }
   let elems = Array.from(document.querySelectorAll('.kaskadavionics .tabcontent'));
   let elems = Array.from(document.querySelectorAll('.kaskadavionics .tabcontent'));
   for(let ii=0;ii<elems.length;ii++;){
   for(let ii=0;ii<elems.length;ii++){
   elems[ii].classList.remove('current');
   elems[ii].classList.remove('current');
   }
   }

Версия от 17:31, 18 октября 2021

/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
let elems = Array.from(document.querySelectorAll('.kaskadavionics .switchtab'));
for(let ii=0;ii<elems.length;ii++){
 elems[ii].onclick=function(){
  let tab_id = this.getAttribute('data-tab');
  let elems = Array.from(document.querySelectorAll('.kaskadavionics .switchtab'));
  for(let ii=0;ii<elems.length;ii++){
   elems[ii].classList.remove('current');
  }
  let elems = Array.from(document.querySelectorAll('.kaskadavionics .tabcontent'));
  for(let ii=0;ii<elems.length;ii++){
   elems[ii].classList.remove('current');
  }
  this.classList.add('current');
  document.querySelector("[data-tab='"+tab_id+"']").classList.add('current');
  document.querySelector("#"+tab_id).classList.add('current');
 }
}