График работы
с 9:00 до 18:00 Пн-Пт
Главная
Коллекции
Доставка
Вопрос ответ
Новости
Контакты
Закрыть окно
✚
Вход
Регистрация
0
Каталог товаров
Каталог товаров
Мебель для ванной комнаты
Зеркала
Мебель для кухни
Распродажа
Умывальники мебельные
Умывальники над стиральной машиной
Кухонные мойки
Смесители
Унитазы
Мебель для ванной комнаты
Тумбы под умывальник
Пеналы для ванной
Комоды для ванной
Тумбы с умывальником
Комплекты мебели
Шкафы
Шкафы подвесные зеркальные
Зеркала для тумб (комплект)
Зеркала
Зеркало МДФ
Зеркало с линзой
Зеркало с подсветкой алюминиевый профиль
Круглые зеркала
Овальные зеркала
Оригинальные зеркала
Полки стеклянные
Прямоугольные зеркала
Мебель для кухни
Комплектующие
Навесные шкафы (для кухни)
Тумбы под мойку (для кухни)
Распродажа
Аксессуары для ванной
Дозаторы и стаканы
Ершики
Карнизы
Коврики для ванной
Мыльницы
Подстаканники
Полки
Мойки кухонные
Ванны
Акриловые ванны
Стальные ванны
Душевые кабины
Высокий поддон
Душевое ограждение
Низкий поддон
Душевые поддоны
Душевые поддоны
Полотенцесушители
Водяные полотенцесушители
Электрические полотенцесушители
Санфаянс
Умывальники
Умывальники с пьедесталом
Унитазы и комплектующие к ним
Унитазы дачные
Унитазы для инвалидов
Унитазы подвесные
Чаши Генуя
Умывальники мебельные
Умывальники над стиральной машиной
Кухонные мойки
Каменные
Нержавеющие
Смесители
Унитазы
Главная страница
•
Каталог товаров
•
Зеркала
•
Прямоугольные зеркала
Прямоугольные зеркала
Уточнить раздел
Зеркало МДФ
4
Зеркало с подсветкой алюминиевый профиль
15
Круглые зеркала
14
Овальные зеркала
11
Оригинальные зеркала
2
Полки стеклянные
6
Прямоугольные зеркала
56
Фильтр по параметрам
Розничная цена
От
До
Бренд
Все
Sansa
(47)
Серия
Все
Good Light
(16)
TRAVEL
(30)
Промо
(3)
Материал фасада
Все
ЛДСП, Зеркало
(16)
Материал корпуса
Все
ЛДСП
(16)
Цвет
Все
Белый
(9)
Серый
(25)
Ширина, мм
От
До
Высота, мм
От
До
Глубина, мм
От
До
Подсветка
Да
(56)
Показать
Сбросить
Выбрано:
0
Показать
Фильтр
Сортировать по:
популярности
популярности
новизне
алфавиту
увеличению цены
уменьшению цены
Показать по:
30
30
60
90
Наличие
Все товары
Вид каталога:
Быстрый просмотр
Зеркало Гуд Лайт 60 (Good Light) с подсветкой Sansa
4 834 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Капри PR-B 800х600 LED Sansa (Мадрид)
8 389 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Остин KW 600х600 LED Sansa (Минск)
7 040 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 50 (Good Light) с подсветкой Sansa
4 355 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Капри PR-M 800х600 LED Sansa (Дублин)
8 389 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Капри KW-B 700х700 LED Sansa (Виктория)
8 632 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Прага PR-B 800х550 LED Sansa
8 216 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Модена KW 600х600 LED Sansa
7 872 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Лион KW 600х600 LED Sansa
7 378 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Модена PR-B 800х600 LED Sansa
9 027 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Остин PR 800х600 LED Sansa (Каракас)
8 221 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Промо PR 600х500 LED Sansa
4 598 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Модена KW-B 700х700 LED Sansa
9 291 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 2-65 (Good Light) с подсветкой Sansa
5 681 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 2-100 (Good Light) с подсветкой Sansa
7 064 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Лион PR-M 700х500 LED Sansa
7 784 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Киншаса PR 1000х700 LED Sansa
9 519 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Промо PR 700х500 LED Sansa
4 913 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Капри PR 800х600 LED Sansa (Лондон)
7 927 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Модена PR-M 800х600 LED Sansa
9 517 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Лион KW-M 700х700 LED Sansa
9 291 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Берлин PR-B 800х600 LED Sansa
8 389 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Барселона PR-B 910х710 LED Sansa
9 844 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Лион PR 700х500 LED Sansa
7 410 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 100 (Good Light) с подсветкой Sansa
6 437 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Остин PR 700х500 LED Sansa (Каракас)
7 239 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Токио PR-B 1000х700 LED Sansa
10 127 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Гуд Лайт 90 (Good Light) с подсветкой Sansa
6 029 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 2-80 (Good Light) с подсветкой Sansa
6 399 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Рим PR 832х612 LED Sansa
8 054 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Остин KW 800х800 LED Sansa (Минск)
9 035 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 65 (Good Light) с подсветкой Sansa
4 815 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Москва PR-M 1000х700 LED Sansa
9 342 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Лиссабон KW 700х700 LED Sansa
8 168 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Остин PR 900х700 LED Sansa (Каракас)
8 951 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 45 (Good Light) с подсветкой Sansa
3 994 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 2-90 (Good Light) с подсветкой Sansa
6 724 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 80 (Good Light) с подсветкой Sansa
5 677 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 40 (Good Light) с подсветкой Sansa
3 830 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Промо KW 500х500 LED Sansa
4 222 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Капри KW-B 600х600 LED Sansa (Виктория)
7 562 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Сеул PR 1000х700 LED Sansa
9 519 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Гуд Лайт 70 (Good Light) с подсветкой Sansa
5 307 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Коломбо PR 1000х700 LED Sansa
9 342 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Остин KW 700х700 LED Sansa (Минск)
8 240 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Бейрут KW 700х700 LED Sansa
8 168 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Гуд Лайт 2-70 (Good Light) с подсветкой Sansa
6 099 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 2-75 (Good Light) с подсветкой Sansa
6 242 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Пекин PR 1000х700 LED Sansa
9 519 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Капри PR-M 800х600 LED Sansa с подогревом
10 015 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Гуд Лайт 75 (Good Light) с подсветкой Sansa
5 487 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Капри PR-M 1200х600 LED Sansa
12 810 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Зеркало Капри PR-B 700х500 LED Sansa
7 600 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Капри PR 700х500 LED Sansa
7 410 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Остин PR-M 800х600 LED Sansa (Каракас)
8 634 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Зеркало Капри PR-M 700х500 LED Sansa
7 600 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Новости магазина
Свежие новости магазина
Подписаться
Я согласен на
обработку персональных данных.
*
Подтвердите подписку
Код подтверждения отправлен на указанную электронную почту. Перейдите по ссылке в письме для подтверждения подписки
Закрыть окно
Произошла ошибка
Не удалось успешно подписаться на рассылку.
Закрыть окно
Купить в один клик
Заполните данные для заказа
Я согласен на
обработку персональных данных.
*
Купить в один клик
Закрыть окно
Запросить стоимость товара
Загрузка товара
Заполните данные для запроса цены
Я согласен на
обработку персональных данных.
*
Запросить цену
Закрыть окно
var ajaxPath = "/ajax.php"; var SITE_DIR = "/"; var SITE_ID = "s1"; var TEMPLATE_PATH = "/bitrix/templates/dresscodeV2";
var LANG = { BASKET_ADDED: "В корзине", WISHLIST_ADDED: "Добавлено", ADD_COMPARE_ADDED: "Добавлено", ADD_CART_LOADING: "Загрузка", ADD_BASKET_DEFAULT_LABEL: "В корзину", ADDED_CART_SMALL: "В корзине", CATALOG_AVAILABLE: "В наличии", GIFT_PRICE_LABEL: "Бесплатно", CATALOG_ON_ORDER: "Под заказ", CATALOG_NO_AVAILABLE: "Недоступно", FAST_VIEW_PRODUCT_LABEL: "Быстрый просмотр", CATALOG_ECONOMY: "Экономия: ", WISHLIST_SENDED: "Отправлено", REQUEST_PRICE_LABEL: "Цена по запросу", REQUEST_PRICE_BUTTON_LABEL: "Запросить цену", ADD_SUBSCRIBE_LABEL: "Подписаться", REMOVE_SUBSCRIBE_LABEL: "Отписаться" };
var globalSettings = { "TEMPLATE_USE_AUTO_DEACTIVATE_PRODUCTS": 'N', "TEMPLATE_USE_AUTO_AVAILABLE_PRODUCTS": 'Y', "TEMPLATE_COLLECTION_PROPERTY_CODE": 'SERIYA_1', "TEMPLATE_COLLECTION_IBLOCK_ID": '5', "TEMPLATE_MASKED_INPUT_FORMAT": '+7 (999) 999-99-99', "TEMPLATE_USE_AUTO_SAVE_PRICE": 'Y', "TEMPLATE_USE_AUTO_COLLECTION": 'Y', "TEMPLATE_BRAND_PROPERTY_CODE": 'BRAND', "TEMPLATE_WATERMARK_POSITION": 'topleft', "TEMPLATE_USE_AUTO_WATERMARK": 'N', "TEMPLATE_CATALOG_MENU_COLOR": 'theme', "TEMPLATE_WORKING_TIME_SHORT": 'с 9:00 до 18:00 Пн-Пт', "TEMPLATE_FOOTER_LINE_COLOR": 'white', "TEMPLATE_PRODUCT_IBLOCK_ID": '79', "TEMPLATE_USE_MASKED_INPUT": 'N', "TEMPLATE_SUBHEADER_COLOR": 'default', "TEMPLATE_BRAND_IBLOCK_ID": '66', "TEMPLATE_WATERMARK_TYPE": 'image', "TEMPLATE_WATERMARK_SIZE": 'big', "TEMPLATE_TOP_MENU_FIXED": 'N', "TEMPLATE_USE_AUTO_BRAND": 'Y', "TEMPLATE_FOOTER_VARIANT": '4', "TEMPLATE_WATERMARK_FILL": 'exact', "TEMPLATE_SKU_IBLOCK_ID": '89', "TEMPLATE_SLIDER_HEIGHT": 'middle', "TEMPLATE_PANELS_COLOR": 'white', "TEMPLATE_WORKING_TIME": 'График работы Пн-Пт: с 9:00 до 18:00 Сб-Вс: Выходной', "TEMPLATE_RUTUBE_LINK": 'https://rutube.ru/channel/42086940/', "TEMPLATE_ODNOKLASSNIKI_LINK": 'https://ok.ru/profile/575638708836', "TEMPLATE_VK_LINK": 'https://vk.com/mebeldominoekb', "TEMPLATE_FULL_ADDRESS": 'Березовский, Кольцевая 4Д корп. 3', "TEMPLATE_PRICE_CODES": 'РРЦ', "TEMPLATE_TELEPHONE_1": '+7 (343) 379-01-88', "TEMPLATE_TELEPHONE_2": 'График работы', "TEMPLATE_THEME_NAME": 'New-custom', "TEMPLATE_AUTH_TYPE": 'PASS', "TEMPLATE_COPYRIGHT": '2024 ©', "TEMPLATE_EMAIL_1": 'info@mebel-domino.com', "TEMPLATE_ADDRESS": 'Березовский, Кольцевая 4Д корп. 3', "TEMPLATE_SLOGAN": 'Мебель сделанная профессионалами', "TEMPLATE_HEADER": 'header8', }
$(document).ready(function(){ // === ОБРАБОТЧИК БЫСТРОГО ПРОСМОТРА === $(document).on('click', '.getFastView', function(e){ setTimeout(function(){ $('body').addClass('fast-view-open'); }, 150); var checkInterval = setInterval(function() { var $visibleLists = $('.propertyList').filter(function() { return $(this).is(':visible'); }); if ($visibleLists.length) { clearInterval(checkInterval); $visibleLists.each(function() { var $list = $(this); $list.find('.propertyTable').each(function() { var $name = $(this).find('.propertyName'); if ($name.length) { var text = $name.text(); if (text.indexOf('11Сопутств.') !== -1 || text.indexOf('ШтрихКод') !== -1) { $(this).remove(); } } }); }); } }, 100); setTimeout(function() { clearInterval(checkInterval); }, 6000); }); // === ЗАКРЫТИЕ БЫСТРОГО ПРОСМОТРА === function closeFastView() { $('body').removeClass('fast-view-open'); } $(document).on('click', '.appFastViewExit, .appFastViewOverlay, #overlap', function(e){ closeFastView(); }); $(document).on('keydown', function(e){ if (e.key === 'Escape') { closeFastView(); } }); // === ОКНО НАЛИЧИЯ === $(document).on('click', '.getStoresWindow', function(e) { e.preventDefault(); var productId = $(this).data('id'); if (!productId) return; var container = $('#storesContainer'); if (!container.length) { container = $('
'); $('body').append(container); } if (container.data('product-id') == productId && container.is(':visible')) { return; } container.html('
Загрузка...
'); container.show(); $('body').addClass('stores-open'); $.ajax({ url: '/ajax.php', method: 'GET', data: { 'act': 'getAvailableWindow', 'product_id': productId }, dataType: 'json', success: function(response) { if (response.SUCCESS === 'Y' && response.COMPONENT_DATA) { container.html(response.COMPONENT_DATA); container.data('product-id', productId); container.show(); $('body').addClass('stores-open'); } else { container.html('
Не удалось загрузить данные о наличии.
'); } }, error: function() { container.html('
Ошибка загрузки данных.
'); } }); }); function closeStoresWindow() { $('body').removeClass('stores-open'); $('#storesContainer').hide(); } $(document).on('click', '.fastViewStoresExit, .stores-window-overlay, #storesOverlay', function(e){ closeStoresWindow(); }); $(document).on('keydown', function(e){ if (e.key === 'Escape') { closeStoresWindow(); } }); });
(function() { function fixMainMenuOverflow() { var $menu = $('#mainMenu'); if (!$menu.length) return; var $container = $menu.closest('.limiter'); if (!$container.length) { $container = $menu.parent(); } var containerWidth = $container.width() - 20; var $removedList = $menu.find('.removedItemsList'); if ($removedList.length) { var $removedItems = $removedList.find('li'); if ($removedItems.length) { var $bar = $menu.find('li.removedItemsLink'); $removedItems.each(function() { var $li = $(this).clone(); $li.removeClass('removed'); if ($bar.length) { $bar.before($li); } else { $menu.append($li); } }); $removedList.remove(); $menu.find('li.removedItemsLink').remove(); } } var $items = $menu.children('li:not(.removedItemsLink)'); var totalWidth = 0; var itemsToHide = []; $items.each(function() { var $item = $(this); var itemWidth = $item.outerWidth(true); if (totalWidth + itemWidth > containerWidth) { itemsToHide.push($item); } else { totalWidth += itemWidth; } }); if (itemsToHide.length > 0) { var $bar = $menu.find('li.removedItemsLink'); if (!$bar.length) { var $barLi = $('
Ещё
'); $menu.append($barLi); $bar = $barLi; } var $list = $bar.find('ul.removedItemsList'); itemsToHide.reverse().forEach(function($item) { var $cloned = $item.clone(); $cloned.removeClass('removed'); $list.prepend($cloned); $item.remove(); }); } else { $menu.find('li.removedItemsLink').remove(); } } $(document).ready(function() { setTimeout(function() { fixMainMenuOverflow(); }, 100); }); var resizeTimer; $(window).on('resize', function() { clearTimeout(resizeTimer); resizeTimer = setTimeout(function() { fixMainMenuOverflow(); }, 300); }); })();
$(document).ready(function(){ function convertCheckboxesToRadios() { var $paramsBox = $('.paramsBox:has(.paramsBoxTitle span:contains("Подсветка"))'); if (!$paramsBox.length) return; var $checkboxes = $paramsBox.find('input[type="checkbox"]'); if (!$checkboxes.length) return; var groupName = 'arrFilter_2106_radio'; $checkboxes.hide(); $checkboxes.each(function() { var $checkbox = $(this); var value = $checkbox.val(); var id = $checkbox.attr('id'); var checked = $checkbox.prop('checked'); var $label = $('label[for="' + id + '"]'); var $radio = $('
'); if (checked) { $radio.prop('checked', true); } var newId = id + '_radio'; $radio.attr('id', newId); $label.attr('for', newId); $checkbox.after($radio); $radio.on('change', function() { $checkboxes.prop('checked', false); $checkbox.prop('checked', true); if (typeof smartFilter !== 'undefined' && smartFilter.click) { smartFilter.click($checkbox[0]); } $paramsBox.find('input[type="radio"]').prop('checked', false); $radio.prop('checked', true); }); }); } convertCheckboxesToRadios(); $(document).on('ajaxComplete', function() { convertCheckboxesToRadios(); }); });
/* Нижняя фиксированная панель */ #footerLine.footer-hidden { display: none !important; } /* Блоки, которые могут находиться поверх галереи */ body.gallery-open .gallery-hidden-side { visibility: hidden !important; pointer-events: none !important; } /* Сама галерея всегда выше остальных элементов страницы */ #zoomer { z-index: 2147483000 !important; } #zoomer * { z-index: inherit; }
(function() { var footerLine = document.getElementById('footerLine'); var body = document.body; var hiddenClass = 'gallery-hidden-side'; var galleryClass = 'gallery-open'; var zoomerObserver = null; var bodyObserver = null; function getZoomer() { return document.getElementById('zoomer'); } function isZoomerOpen() { var zoomer = getZoomer(); return !!(zoomer && zoomer.classList.contains('opened')); } function hideFooter() { if (footerLine) { footerLine.classList.add('footer-hidden'); } } function showFooter() { if (footerLine) { footerLine.classList.remove('footer-hidden'); } } // Определяем боковые/фиксированные блоки, которые могут перекрывать галерею function hideSideBlocks() { var zoomer = getZoomer(); if (!zoomer) return; $('body *').each(function() { var element = this; if (element === zoomer || $.contains(zoomer, element)) { return; } if (element.id === 'overlap' || element === footerLine) { return; } var $element = $(element); if (!$element.is(':visible')) { return; } var style = window.getComputedStyle(element); var position = style.position; var zIndex = parseInt(style.zIndex, 10); if ((position === 'fixed' || position === 'sticky') && !isNaN(zIndex) && zIndex > 100) { $element.addClass(hiddenClass); } }); } function restoreSideBlocks() { $('.' + hiddenClass).removeClass(hiddenClass); } function checkAndToggle() { if (isZoomerOpen()) { body.classList.add(galleryClass); hideFooter(); hideSideBlocks(); } else { body.classList.remove(galleryClass); showFooter(); restoreSideBlocks(); } } function observeZoomer() { var zoomer = getZoomer(); if (!zoomer) { return false; } if (zoomerObserver) { zoomerObserver.disconnect(); } // Следим только за изменением класса самой галереи zoomerObserver = new MutationObserver(function() { checkAndToggle(); }); zoomerObserver.observe(zoomer, { attributes: true, attributeFilter: ['class'] }); checkAndToggle(); return true; } // Наблюдаем за появлением/удалением #zoomer после AJAX bodyObserver = new MutationObserver(function(mutations) { var needCheck = false; mutations.forEach(function(mutation) { if (mutation.type !== 'childList') { return; } for (var i = 0; i < mutation.addedNodes.length; i++) { var node = mutation.addedNodes[i]; if (node.nodeType === 1 && (node.id === 'zoomer' || $(node).find('#zoomer').length)) { needCheck = true; break; } } for (var j = 0; j < mutation.removedNodes.length; j++) { var removedNode = mutation.removedNodes[j]; if (removedNode.nodeType === 1 && (removedNode.id === 'zoomer' || $(removedNode).find('#zoomer').length)) { needCheck = true; break; } } }); if (needCheck) { observeZoomer(); checkAndToggle(); } }); bodyObserver.observe(body, { childList: true, subtree: true }); // Также обрабатываем клик по .zoom для немедленного скрытия $(document).on('click', '.zoom', function() { setTimeout(function() { checkAndToggle(); }, 50); }); // При нажатии Escape возвращаем обычное состояние после закрытия галереи $(document).on('keydown', function(e) { if (e.key === 'Escape') { setTimeout(checkAndToggle, 300); } }); // При клике по кнопкам/оверлею закрытия также проверяем состояние $(document).on('click', '#zoomer .close, #zoomer .exit, #zoomer .overlay, #overlap', function() { setTimeout(checkAndToggle, 300); }); // Первоначальная проверка observeZoomer(); setTimeout(checkAndToggle, 500); })();