tema
This commit is contained in:
42
wp-content/themes/sevastopol-tort-child/assets/js/site.js
Normal file
42
wp-content/themes/sevastopol-tort-child/assets/js/site.js
Normal file
@@ -0,0 +1,42 @@
|
||||
(function () {
|
||||
var body = document.body;
|
||||
var menu = document.querySelector('[data-mobile-menu]');
|
||||
var toggle = document.querySelector('[data-menu-toggle]');
|
||||
var closeNodes = document.querySelectorAll('[data-menu-close]');
|
||||
var cookieNote = document.querySelector('[data-cookie-note]');
|
||||
var cookieButton = document.querySelector('[data-cookie-accept]');
|
||||
|
||||
function setMenuState(isOpen) {
|
||||
if (!menu || !toggle) {
|
||||
return;
|
||||
}
|
||||
|
||||
menu.classList.toggle('is-open', isOpen);
|
||||
body.classList.toggle('menu-is-open', isOpen);
|
||||
menu.setAttribute('aria-hidden', isOpen ? 'false' : 'true');
|
||||
toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
|
||||
}
|
||||
|
||||
if (menu && toggle) {
|
||||
toggle.addEventListener('click', function () {
|
||||
setMenuState(!menu.classList.contains('is-open'));
|
||||
});
|
||||
|
||||
closeNodes.forEach(function (node) {
|
||||
node.addEventListener('click', function () {
|
||||
setMenuState(false);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if (cookieNote && cookieButton && window.localStorage) {
|
||||
if (localStorage.getItem('sevTortCookieAccepted') !== 'yes') {
|
||||
cookieNote.hidden = false;
|
||||
}
|
||||
|
||||
cookieButton.addEventListener('click', function () {
|
||||
localStorage.setItem('sevTortCookieAccepted', 'yes');
|
||||
cookieNote.hidden = true;
|
||||
});
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user