[Шапка] – Управление визуалом (оформлением) и динамическими стилями
Описание
В шаблоне реализована логика динамического изменения интерфейса сайта в зависимости от текущей даты, типа устройства и открытого в данный момент раздела.
Сюда входят два основных сценария:
- Сезонный/праздничный режим: Автоматическая подмена стандартного графического логотипа компании на анимированную новогоднюю версию в строго заданный временной интервал.
- Контекстные стили оформления: Динамическое управление CSS-классами тега <body> на страницах корзины и пошагового оформления заказа для изменения фонов и слоев прокрутки.
Сезонная автоматизация логотипа
Система проверяет текущее время сервера и сравнивает его с периодом новогодних праздников (с 25 декабря по 11 января). Если условие выполняется, десктопным и мобильным пользователям отдается праздничная анимация nr-animate.gif вместо базового SVG-логотипа. Проверка обернута в композитный пул (startDynamicWithID), что предотвращает некорректное кеширование состояния.
Динамическое управление классами body
Для страниц процесса оформления заказа (/order/index.php) применяется логика подмешивания служебных CSS-классов. Если пользователь находится на этапе заполнения данных (без флага успешной покупки ORDER_ID), к тегу <body> добавляется класс блокировки переполнения order-overflow. Если это другие страницы раздела оформления заказа либо экран успешной покупки, добавляется класс специфического фонового режима order-bg.
Как это работает: