|
|
@ -1,38 +1,9 @@ |
|
|
|
'use strict'; |
|
|
|
'use strict'; |
|
|
|
|
|
|
|
|
|
|
|
// function toggleOpenX(button, content, blockheight) {
|
|
|
|
// header
|
|
|
|
// let thisButton = document.querySelector(button),
|
|
|
|
|
|
|
|
// thisContent = document.querySelector(content),
|
|
|
|
|
|
|
|
// thisBlockheight = document.querySelector(blockheight);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// thisButton.onclick = function () {
|
|
|
|
// header
|
|
|
|
// let height = thisBlockheight.clientHeight;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (!thisContent.classList .contains('open')) {
|
|
|
|
|
|
|
|
// thisContent.style.height = `${height}px`;
|
|
|
|
|
|
|
|
// thisContent.classList .add('open');
|
|
|
|
|
|
|
|
// }else{
|
|
|
|
|
|
|
|
// thisContent.style.height = null;
|
|
|
|
|
|
|
|
// thisContent.classList .remove('open');
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// header start
|
|
|
|
|
|
|
|
// toggleOpenX('#pc-menu','.header__menu-block','.header__pc-menu');
|
|
|
|
|
|
|
|
// toggleOpenX('#phone-menu','.header__menu-block','.header__phone-menu');
|
|
|
|
|
|
|
|
// header end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// lang start
|
|
|
|
|
|
|
|
// toggleOpenX('.lang__open','.lang__content','.lang__list');
|
|
|
|
|
|
|
|
// lang end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// toggle
|
|
|
|
|
|
|
|
toggleOpenX('.toggle', '.toggle__title', '.toggle__content', '.toggle__block-content', true); |
|
|
|
|
|
|
|
// toggle
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// checkbox
|
|
|
|
// checkbox
|
|
|
|
let checkbox = document.querySelectorAll('.checkbox'); |
|
|
|
let checkbox = document.querySelectorAll('.checkbox'); |
|
|
@ -53,15 +24,20 @@ checkbox.forEach(e => { |
|
|
|
|
|
|
|
|
|
|
|
// media
|
|
|
|
// media
|
|
|
|
modalOpen('.button--filter', '.modal__filter'); |
|
|
|
modalOpen('.button--filter', '.modal__filter'); |
|
|
|
|
|
|
|
modalOpen('.basket-open', '.modal__basket'); |
|
|
|
modalClose('.modal__close'); |
|
|
|
modalClose('.modal__close'); |
|
|
|
// media
|
|
|
|
// media
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// toggle
|
|
|
|
|
|
|
|
toggleOpenX('.toggle', '.toggle__title', '.toggle__content', '.toggle__block-content', true); |
|
|
|
|
|
|
|
// toggle
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function modalOpen(buttonElement, contentElement){ |
|
|
|
function modalOpen(buttonElement, contentElement){ |
|
|
|
let modal = document.querySelector('.modal'), |
|
|
|
let modal = document.querySelector('.modal'), |
|
|
|
aside = document.querySelector('.modal__aside'), |
|
|
|
aside = document.querySelector('.modal__aside'), |
|
|
|
elements = document.querySelectorAll(buttonElement); |
|
|
|
elements = document.querySelectorAll(buttonElement), |
|
|
|
|
|
|
|
device = window.screen.width; |
|
|
|
|
|
|
|
|
|
|
|
elements.forEach(e => { |
|
|
|
elements.forEach(e => { |
|
|
|
let thisContentElement = document.querySelector(contentElement); |
|
|
|
let thisContentElement = document.querySelector(contentElement); |
|
|
@ -73,7 +49,15 @@ function modalOpen(buttonElement, contentElement){ |
|
|
|
let width = thisContentElement.clientWidth; |
|
|
|
let width = thisContentElement.clientWidth; |
|
|
|
|
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
setTimeout(() => { |
|
|
|
|
|
|
|
if (device <= 576) { |
|
|
|
|
|
|
|
aside.style.width = `${device}px`; |
|
|
|
|
|
|
|
thisContentElement.style.opacity = 1; |
|
|
|
|
|
|
|
thisContentElement.style.filter = 'blur(0px)'; |
|
|
|
|
|
|
|
}else{ |
|
|
|
aside.style.width = `${width}px`; |
|
|
|
aside.style.width = `${width}px`; |
|
|
|
|
|
|
|
thisContentElement.style.opacity = 1; |
|
|
|
|
|
|
|
thisContentElement.style.filter = 'blur(0px)'; |
|
|
|
|
|
|
|
} |
|
|
|
}, 10); |
|
|
|
}, 10); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
@ -87,15 +71,23 @@ function modalClose(buttonElement) { |
|
|
|
|
|
|
|
|
|
|
|
elements.forEach(e => { |
|
|
|
elements.forEach(e => { |
|
|
|
e.onclick = function () {
|
|
|
|
e.onclick = function () {
|
|
|
|
modal.classList.remove('active'); |
|
|
|
aside.style.width = '0px'; |
|
|
|
aside.style.width = 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
asideItems.forEach(e => { |
|
|
|
|
|
|
|
if (e.classList.contains('active')) { |
|
|
|
|
|
|
|
e.style.filter = 'blur(10px)'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
asideItems.forEach(e => { |
|
|
|
asideItems.forEach(e => { |
|
|
|
if (e.classList.contains('active')) { |
|
|
|
if (e.classList.contains('active')) { |
|
|
|
e.classList.remove('active'); |
|
|
|
e.classList.remove('active'); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
modal.classList.remove('active'); |
|
|
|
|
|
|
|
}, 300); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|