Добро пожаловать на Леста Игры Wiki!

Участник:_DiWoD_:ru/common.js — различия между версиями

Перейти к: навигация, поиск
Версия 15:14, 17 сентября 2023
Временный код для теста
Версия 03:30, 18 сентября 2023
Строка 1:Строка 1:
 listSelectorObjBase = document.querySelectorAll('.list-selector-object'); listSelectorObjBase = document.querySelectorAll('.list-selector-object');
  
?for (var i = 0; i < listSelectorObjBase.length; i++) {+for (var lsof_i = 0; lsof_i < listSelectorObjBase.length; lsof_i++) {
? document.querySelectorAll('.lso-tabs')[i].querySelectorAll('.lso-tab')[0].classList.add('lso-tab-active');+ document.querySelectorAll('.lso-tabs')[lsof_i].querySelectorAll('.lso-tab')[0].classList.add('lso-tab-active');
? document.querySelectorAll('.lso-lists')[i].querySelectorAll('.lso-list')[0].classList.add('lso-list-active');+ document.querySelectorAll('.lso-lists')[lsof_i].querySelectorAll('.lso-list')[0].classList.add('lso-list-active');
? for (d = 0; d < listSelectorObjBase[i].querySelectorAll('.lso-tab').length; d++) {+ for (lsof_j = 0; lsof_j < listSelectorObjBase[lsof_i].querySelectorAll('.lso-tab').length; lsof_j++) {
? var item = listSelectorObjBase[i].querySelectorAll('.lso-tab')[d];+ var item = listSelectorObjBase[lsof_i].querySelectorAll('.lso-tab')[lsof_j];
? item.addEventListener('click', function(event) {+ item.addEventListener('click',
? event.preventDefault();+ function(lsof_event) {
? event.target.classList.add('lso-clickClass');+ lsof_event.preventDefault();
? for (b = 0; b < event.target.parentElement.querySelectorAll('.lso-tab').length; b++) {+ lsof_event.target.classList.add('lso-clickClass');
? var child = event.target.parentElement.querySelectorAll('.lso-tab')[b];+ for (lsof_c = 0; lsof_c < lsof_event.target.parentElement.querySelectorAll('.lso-tab').length; lsof_c++) {
? child.classList.remove('lso-tab-active');+ var lso_childTab = lsof_event.target.parentElement.querySelectorAll('.lso-tab')[lsof_c];
? }+ var lso_childList = lsof_event.target.parentElement.parentElement.querySelector('.lso-lists').querySelectorAll('.lso-list')[lsof_c];
? for (b = 0; b < event.target.parentElement.parentElement.querySelector('.lso-lists').querySelectorAll('.lso-list').length; b++) {+ lso_childTab.classList.remove('lso-tab-active');
? var child = event.target.parentElement.parentElement.querySelector('.lso-lists').querySelectorAll('.lso-list')[b];+ lso_childList.classList.remove('lso-list-active');
? child.classList.remove('lso-list-active');+ }
? }+ var lsof_k = 0;
? var j = 0;+ while (lsof_k < lsof_event.target.parentElement.querySelectorAll('.lso-tab').length) {
? while (j < event.target.parentElement.querySelectorAll('.lso-tab').length) {+ if (lsof_event.target.parentElement.querySelectorAll('.lso-tab')[lsof_k].classList.contains('lso-clickClass')) {
? if(event.target.parentElement.querySelectorAll('.lso-tab')[j].classList.contains('lso-clickClass')) {+ lsof_event.target.parentElement.querySelectorAll('.lso-tab')[lsof_k].classList.remove('lso-clickClass');
? event.target.parentElement.querySelectorAll('.lso-tab')[j].classList.remove('lso-clickClass');+ lsof_event.target.parentElement.querySelectorAll('.lso-tab')[lsof_k].classList.add('lso-tab-active');
? event.target.parentElement.querySelectorAll('.lso-tab')[j].classList.add('lso-tab-active');+ lsof_event.target.parentElement.parentElement.querySelector('.lso-lists').querySelectorAll('.lso-list')[lsof_k].classList.add('lso-list-active');
? event.target.parentElement.parentElement.querySelector('.lso-lists').querySelectorAll('.lso-list')[j].classList.add('lso-list-active');+ }
? }+ lsof_k++;
? j++;+ }
? }+ })
? })+ }
? }+
 } }

Версия 03:30, 18 сентября 2023

listSelectorObjBase = document.querySelectorAll('.list-selector-object');

for (var lsof_i = 0; lsof_i < listSelectorObjBase.length; lsof_i++) {
  document.querySelectorAll('.lso-tabs')[lsof_i].querySelectorAll('.lso-tab')[0].classList.add('lso-tab-active');
  document.querySelectorAll('.lso-lists')[lsof_i].querySelectorAll('.lso-list')[0].classList.add('lso-list-active');
  for (lsof_j = 0; lsof_j < listSelectorObjBase[lsof_i].querySelectorAll('.lso-tab').length; lsof_j++) {
    var item = listSelectorObjBase[lsof_i].querySelectorAll('.lso-tab')[lsof_j];
    item.addEventListener('click',
    function(lsof_event) {
      lsof_event.preventDefault();
      lsof_event.target.classList.add('lso-clickClass');
      for (lsof_c = 0; lsof_c < lsof_event.target.parentElement.querySelectorAll('.lso-tab').length; lsof_c++) {
        var lso_childTab = lsof_event.target.parentElement.querySelectorAll('.lso-tab')[lsof_c];
        var lso_childList = lsof_event.target.parentElement.parentElement.querySelector('.lso-lists').querySelectorAll('.lso-list')[lsof_c];
        lso_childTab.classList.remove('lso-tab-active');
        lso_childList.classList.remove('lso-list-active');
      }
      var lsof_k = 0;
      while (lsof_k < lsof_event.target.parentElement.querySelectorAll('.lso-tab').length) {
        if (lsof_event.target.parentElement.querySelectorAll('.lso-tab')[lsof_k].classList.contains('lso-clickClass')) {
          lsof_event.target.parentElement.querySelectorAll('.lso-tab')[lsof_k].classList.remove('lso-clickClass');
          lsof_event.target.parentElement.querySelectorAll('.lso-tab')[lsof_k].classList.add('lso-tab-active');
          lsof_event.target.parentElement.parentElement.querySelector('.lso-lists').querySelectorAll('.lso-list')[lsof_k].classList.add('lso-list-active');
        }
        lsof_k++;
      }
    })
  }
}