График работы
с 9:00 до 18:00 Пн-Пт
Главная
Коллекции
Доставка
Вопрос ответ
Новости
Контакты
Закрыть окно
✚
Вход
Регистрация
0
Каталог товаров
Каталог товаров
Мебель для ванной комнаты
Зеркала
Мебель для кухни
Распродажа
Умывальники мебельные
Умывальники над стиральной машиной
Кухонные мойки
Смесители
Унитазы
Мебель для ванной комнаты
Тумбы под умывальник
Пеналы для ванной
Комоды для ванной
Тумбы с умывальником
Комплекты мебели
Шкафы
Шкафы подвесные зеркальные
Зеркала для тумб (комплект)
Зеркала
Зеркало МДФ
Зеркало с линзой
Зеркало с подсветкой алюминиевый профиль
Круглые зеркала
Овальные зеркала
Оригинальные зеркала
Полки стеклянные
Прямоугольные зеркала
Мебель для кухни
Комплектующие
Навесные шкафы (для кухни)
Тумбы под мойку (для кухни)
Распродажа
Аксессуары для ванной
Дозаторы и стаканы
Ершики
Карнизы
Коврики для ванной
Мыльницы
Подстаканники
Полки
Мойки кухонные
Ванны
Акриловые ванны
Стальные ванны
Душевые кабины
Высокий поддон
Душевое ограждение
Низкий поддон
Душевые поддоны
Душевые поддоны
Полотенцесушители
Водяные полотенцесушители
Электрические полотенцесушители
Санфаянс
Умывальники
Умывальники с пьедесталом
Унитазы и комплектующие к ним
Унитазы дачные
Унитазы для инвалидов
Унитазы подвесные
Чаши Генуя
Умывальники мебельные
Умывальники над стиральной машиной
Кухонные мойки
Каменные
Нержавеющие
Смесители
Унитазы
Главная страница
•
Каталог товаров
•
Мебель для ванной комнаты
•
Пеналы для ванной
Пеналы для ванной
Уточнить раздел
Тумбы под умывальник
304
Пеналы для ванной
47
Комоды для ванной
6
Тумбы с умывальником
26
Комплекты мебели
60
Шкафы
10
Шкафы подвесные зеркальные
97
Зеркала для тумб (комплект)
12
Фильтр по параметрам
Розничная цена
От
До
Бренд
Все
Домино
(20)
Айсберг
(19)
Серия
Все
Аура
(2)
Волна
(3)
Марта
(1)
Мечта
(3)
Норма
(5)
Alfa
(1)
Chelsea
(2)
Craft
(3)
Garden
(2)
Графо
(6)
Карат
(2)
Loft
(1)
Optima
(1)
RICH
(1)
Тауэр
(2)
Вектор
(5)
Verona
(2)
Промо
(5)
Показать ещё 14
Материал фасада
Все
МДФ, эмаль
(15)
ЛДСП, эмаль
(1)
МДФ, Пленка ПВХ
(29)
Материал корпуса
Все
ЛДСП, МДФ, Эмаль
(3)
ЛДСП
(30)
ЛДСП, МДФ, Эмаль, Стекло
(1)
ЛДСП, эмаль
(11)
Цвет
Все
Светло-серый
(2)
Белое дерево
(1)
Графит
(3)
Дуб Вотан, Графит
(1)
Бетон
(1)
Антрацит, Дуб вотан
(1)
Зеленый матовый
(1)
Дуб Галифакс Табак
(1)
Белый
(18)
Метрополитан Грей/Бетон серый
(1)
Показать ещё 6
Монтаж
Подвесной
(13)
Напольный
(30)
Ширина, мм
От
До
Высота, мм
От
До
Глубина, мм
От
До
Система хранения
Ящики
(4)
Открытые полки
(1)
Полки
(8)
Показать
Сбросить
Выбрано:
0
Показать
Фильтр
Сортировать по:
популярности
популярности
новизне
алфавиту
увеличению цены
уменьшению цены
Показать по:
30
30
60
90
Наличие
Все товары
Вид каталога:
Быстрый просмотр
Пенал подвесной 40 Графо (Grafo) без ящика светло-серый матовый левый/правый Домино
22 124 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный Оптима 60 (Optima) без ящика с корзиной для белья глянец Домино
37 671 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Хит продаж
Быстрый просмотр
Пенал напольный 60 Мечта без ящика с корзиной для белья АЙСБЕРГ
22 642 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный 60 Норма без ящика АЙСБЕРГ
20 151 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Шкаф над стиральной машиной 650 Вектор (Vector) (разобранный) Домино
15 092 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный 35 Норма без ящика левый/правый АЙСБЕРГ
13 310 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный 45 Норма без ящика АЙСБЕРГ
16 834 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный 55 Аура без ящика АЙСБЕРГ
18 854 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 40 Гарден (Garden) без ящика Зеленый левый/правый Домино
21 557 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный Крафт 50 (Craft) без ящика Домино
20 260 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Хит продаж
Быстрый просмотр
Пенал напольный 50 Волна с верхним ящиком В1 АЙСБЕРГ
17 953 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал 40 Лофт (Loft) без ящика левый/правый бетон Домино
15 263 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Хит продаж
Быстрый просмотр
Пенал напольный 40 Аура левый/правый без ящика АЙСБЕРГ
14 822 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 40 Графо (Grafo) без ящика белый глянец левый/правый Домино
23 564 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный Вектор 60 (Vector) св бетон с одним ящиком Домино
18 652 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный Вектор 35 (Vector) левый с одним ящиком Домино
15 137 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 50 Рич (Rich) Белое Дерево с верхним ящиком В1 Домино
23 114 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный Вектор 55 (Vector) с одним ящиком Домино
20 243 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный 40 Мечта без ящика АЙСБЕРГ
14 343 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 40 Гарден (Garden) без ящика Белый левый/правый Домино
22 069 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал подвесной 35 Карат (Karat) Вотан без ящика правый Домино
14 915 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 50 Графо (Grafo) без ящика светло-серый матовый Домино
29 218 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный 60 Мечта без ящика АЙСБЕРГ
18 763 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной Альфа 35 (Alfa) левый/правый без ящика Домино
12 190 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 30 Волна с верхним ящиком В1 левый АЙСБЕРГ
12 931 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 35 Карат (Karat) Серый тауп без ящика правый Домино
15 122 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 50 Графо (Grafo) без ящика белый глянец Домино
30 634 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 40 Графо (Grafo) без ящика графит матовый левый/правый Домино
22 901 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 50 Марта без ящика АЙСБЕРГ
17 262 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 40 Промо с верхним ящиком В1
14 172 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 30 Промо с верхним ящиком В1 левый/правый
11 833 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Новинка
Быстрый просмотр
Пенал напольный Крафт 50 (Craft) NEW без ящика Домино
20 260 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 50 Графо (Grafo) без ящика графит матовый Домино
30 172 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Хит продаж
Быстрый просмотр
Пенал напольный 30 Промо без ящика левый/правый
10 479 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный Вектор 55 (Vector) с одним ящиком Домино (разобранный)
20 034 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Хит продаж
Быстрый просмотр
Пенал напольный 25 Промо без ящика левый/правый
10 133 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Новинка
Быстрый просмотр
Пенал напольный Крафт 50 (Craft) NEW без ящика с зеркалом Домино
21 196 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 30 Волна с верхним ящиком В1 правый АЙСБЕРГ
12 931 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Пенал подвесной 40 Челси (Chelsea) без ящика Белый левый/правый Домино
28 741 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 40 Верона (Verona) без ящика Белый левый/правый Домино
27 879 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 40 Челси (Chelsea) без ящика Черный левый/правый Домино
27 309 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 55 Промо без ящика
16 332 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 40 Тауэр (Tower) без ящика Графит левый/правый Домино
22 439 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 60 Норма без ящика АЙСБЕРГ (разобранный)
18 985 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
Под заказ
Быстрый просмотр
Пенал подвесной 40 Верона (Verona) без ящика Мокко левый/правый Домино
27 839 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал подвесной 40 Тауэр (Tower) без ящика Белый левый/правый Домино
21 708 руб.
/ шт
В корзину
Подробнее
Купить в 1 клик
К сравнению
В избранное
В наличии
Быстрый просмотр
Пенал напольный 45 Норма без ящика АЙСБЕРГ (разобранный)
15 848 руб.
/ шт
В корзину
Подробнее
Купить в 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); })();