// /assets/js/cookie-consent.js (function () { var CONSENT_KEY = 'wallko_cookie_consent'; // accepted | declined function getConsent() { try { return localStorage.getItem(CONSENT_KEY); } catch (e) { return null; } } function setConsent(value) { try { localStorage.setItem(CONSENT_KEY, value); } catch (e) {} } function loadMetrika() { if (window.__wallkoMetrikaLoaded) return; window.__wallkoMetrikaLoaded = true; var script = document.createElement('script'); script.src = 'https://mc.yandex.ru/metrika/tag.js'; script.async = true; document.head.appendChild(script); script.onload = function () { window.ym = window.ym || function () { (window.ym.a = window.ym.a || []).push(arguments); }; window.ym.l = 1 * new Date(); // ВАЖНО: замените ID window.ym(41124704, 'init', { clickmap: true, trackLinks: true, accurateTrackBounce: true, webvisor: true }); }; } function removeBanner() { var el = document.getElementById('cookie-banner'); if (el) el.remove(); } function createBanner() { if (document.getElementById('cookie-banner')) return; var wrap = document.createElement('div'); wrap.id = 'cookie-banner'; wrap.className = 'cookie-banner'; wrap.innerHTML = '
' + 'Мы используем cookie и Яндекс.Метрику для работы сайта и анализа посещаемости. ' + 'Нажимая «Принять», вы соглашаетесь на использование аналитических cookie. ' + 'Подробнее.' + '
' + ''; document.body.appendChild(wrap); document.getElementById('cookie-accept').addEventListener('click', function () { setConsent('accepted'); loadMetrika(); removeBanner(); }); document.getElementById('cookie-decline').addEventListener('click', function () { setConsent('declined'); removeBanner(); }); } document.addEventListener('DOMContentLoaded', function () { var consent = getConsent(); if (consent === 'accepted') { loadMetrika(); return; } if (consent !== 'declined') { createBanner(); } }); })();