(function (window) { "use strict"; var OPTIONS = window.SCREEN_SIZE_OPTIONS || {}; // wrapper + options.padding * 2 var sizeList = [980,1220,1340]; var nameList = ['small', 'medium', 'large']; var sizesLength = sizeList.length; var isBranding = false; var htmlElement = document.documentElement; var lastState, className; var options = { padding: 20, sideWidth: 140, largeSideWidth: 240, bannerStub: sizeList[0], minBranding: OPTIONS.minBranding || sizeList[1], maxBranding: 1920, classRe: /\s*screen_(\S+)/gi, classPrefix: 'screen_' }; // ширина экрана для больших ушей, когда они полностью помещаются для самого большого экрана var widthForLargeSide = sizeList[sizeList.length - 1] + (options.largeSideWidth + options.padding) * 2; function screenSize(branding) { var windowWidth = window.innerWidth; var actualWidth = windowWidth; var sideWidth, canBranding, canBrandingStub, size, result, state; // запоминаем состояние последнего вызова, например screenSize(true) в слоте п-брендинга if (typeof branding === 'boolean') { isBranding = branding; } if (isBranding) { sideWidth = windowWidth > widthForLargeSide && options.largeSideWidth || options.sideWidth; // используем 20 отступы по бокам под брендирование if (sideWidth) { actualWidth -= (sideWidth + options.padding) * 2; } } canBranding = windowWidth >= options.minBranding && windowWidth <= options.maxBranding; // не показываем брендинг на экраны меньше 1024 и больше 1900 if (!canBranding) { actualWidth = windowWidth; } canBrandingStub = actualWidth >= options.bannerStub && actualWidth < options.minBranding; // подбираем экран под окно пользователя с учетом брендинга for (var sizeNo = 1; sizeNo < sizesLength; sizeNo++) { if (actualWidth < sizeList[sizeNo]) { size = nameList[sizeNo - 1]; break; } } if (!size) { size = nameList[nameList.length - 1]; } state = [size, isBranding, canBranding, canBrandingStub, sideWidth].join(); if (lastState != state) { lastState = state; className = htmlElement.className.replace(options.classRe, '').split(' '); className.push(options.classPrefix + size); if (isBranding) { className.push(options.classPrefix + 'branding-p_need'); if (canBranding) { className.push(options.classPrefix + 'branding-p'); className.push(options.classPrefix + 'branding-p_' + sideWidth); } else if (canBrandingStub) { className.push(options.classPrefix + 'branding-p_banner-stub'); } } htmlElement.className = className.join(' '); try { window.dispatchEvent(new Event('resize')); } catch (ex) {} } } /** * Создает функцию, игнорирующую вызовы происходящие чаще заданого интервала * @param originalFn функция, частоту вызова которой необходимо ограничить * @param [timeout = 100] интервал * @param [callImmediately = false] флаг, указывающий что функция должна выполняться в начале группы вызовов * @returns {Function} */ function debounce (originalFn, timeout, callImmediately) { var timer = null; return function debounced () { var context = this, args = arguments; function delayed () { if (!callImmediately) { originalFn.apply(context, args); } timer = null; } if (timer !== null) { clearTimeout(timer); } else if (callImmediately) { originalFn.apply(context, args); } timer = setTimeout(delayed, timeout || 100); }; } screenSize(); window.screenSize = screenSize; if (window.addEventListener) { window.addEventListener("resize", debounce(screenSize), false); } else if (window.attachEvent) { window.attachEvent("onresize", debounce(screenSize)); } })(this);
Вы используете неактуальную версию браузера. Из-за этого некоторые функции сайта могут работать некорректно. Обновить браузер Не могу установить обновление Это ошибка, у меня новый браузер Спасибо! Мы учтем ваш отзыв
×

Аптеки в Москве

Данные предоставлены 2GIS
рекомендуем
Самсон-Фарма, сеть аптек
Заказать лекарства — раз чихнуть!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Озерки, сеть аптек
Аптека «Озерки»: закажи на сайте, получи в аптеке без очереди!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Планета Здоровья, сеть аптек
Хотите экономить на лекарствах? Позвоните! Круглосуточно. 369-33-00
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Столички, сеть аптек
Мы поможем вам найти и купить лекарства в Москве
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
НЕОФАРМ, сеть аптек
Огромный выбор товаров для здоровья и красоты. Заказ редких лекарств
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Доктор Столетов, сеть аптек
«Доктор Столетов» — аптеки с широким ассортиментом
Есть противопоказания, проконсультируйтесь с врачом.
*Не является лекарством.
рекомендуем
Аптека от склада, сеть аптек
Бесплатная справочная аптек: 8 800 550-00-33
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Аптека на Московском 3
«Аптека на Московском 3». Узнайте цену! Сделайте резерв
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Реал Фарма, сеть аптек
Широкий ассортимент! Первоклассное обслуживание
Есть противопоказания, проконсультируйтесь с врачом.
*Подробности по т. +7 (499) 662-65-33.
рекомендуем
ДОМфарма, аптечная сеть
Широкий ассортимент, выгодные цены! «ДОМфарма»: с заботой о каждом
Есть противопоказания, проконсультируйтесь с врачом.
*Для питания детей от 0 месяцев. Проконсультируйтесь со специалистом.
рекомендуем
А+А, сеть аптек
Скидка до 7% на продукцию! Широкий ассортимент. Гарантия. Качество
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
LEDAFARM, аптека по продаже онкологических препаратов
Широкий выбор онкологических препаратов по доступным ценам!
ООО «АСофт XXI», Москва, ОГРН 1027739003302.
рекомендуем
Аптечный центр
Бесплатная справочная аптек. Найдем дешевле!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Ютека, сервис онлайн-бронирования в аптеках
Сравнивайте цены и бронируйте товары в ближайших аптеках!
18+.
Есть противопоказания, проконсультируйтесь с врачом.
ООО «ЮТЕКА», Москва, ОГРН 5167746463594.
рекомендуем
Фарма К, ООО, аптека
Аптека и оптика, низкие цены на лекарства, подбор и изготовление очков
Есть противопоказания, проконсультируйтесь с врачом.
АО НПК «Катрен», Новосибирск, ОГРН 1025403638875.
ЗАО Фирма ЦВ «Протек», Москва, ОГРН 1027700266670.
Wer.ru, аптека
Р-Фарм, ООО, аптека
Здоров.ру, сеть аптек
ГорЗдрав, сеть аптек
Аптеки Столицы