fix js remoteControl

This commit is contained in:
Kirill Pet
2024-11-15 21:38:10 +03:00
parent a69899b2be
commit 4a3e166d19

View File

@@ -84,6 +84,10 @@ function inputTabs(main, button) {
buttons.forEach(button => { buttons.forEach(button => {
button.onclick = function () { button.onclick = function () {
if (button.classList.contains('active')) {
return ;
}
main.querySelector('.active').classList.remove('active'); main.querySelector('.active').classList.remove('active');
button.classList.add('active'); button.classList.add('active');
@@ -169,16 +173,20 @@ function remoteControl(main, button) {
subject = document.querySelector(`.${subjectClass}`), subject = document.querySelector(`.${subjectClass}`),
buttons = Array.from(main.querySelectorAll(button)); buttons = Array.from(main.querySelectorAll(button));
console.log(main);
main.addEventListener('mousedown', function (eventMain) { main.addEventListener('click', function (eventMain) {
setTimeout(() => { setTimeout(() => {
let indexActive = buttons.findIndex((button, index) => { let indexActive = buttons.findIndex((button, index) => {
if (button.classList.contains('active')) { if (button.classList.contains('active')) {
return true; return true;
} }
}); });
if(subject.children[indexActive].classList.contains('active')){
return ;
}
subject.querySelector('.remote-control__item.active').classList.remove('active'); subject.querySelector('.remote-control__item.active').classList.remove('active');
subject.children[indexActive].classList.add('active'); subject.children[indexActive].classList.add('active');
}, 0); }, 0);