(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
рекомендуем
Медскан, сеть медицинских центров
Диагностика на современном оборудовании: МРТ, КТ, УЗИ. Звоните!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
ИНВИТРО, медицинская компания
Крупнейшая частная медицинская компания в России
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
МедЦентрСервис, сеть клиник мужского и женского здоровья
Широкий выбор медицинских направлений! Доступные цены. 24 часа
Есть противопоказания, необходимо проконсультироваться со специалистом.
рекомендуем
Медси, сеть медицинских центров
Крупнейшая в России федеральная частная сеть медицинских клиник!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
МедОК, медицинский центр
УЗИ и анализы для всей семьи. 20%-ная скидка на важные анализы!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Медлайн-Сервис, сеть медицинских центров
Лечение и диагностика новейшим медицинским оборудованием. Звоните!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Семейная, сеть медицинских клиник
МРТ, УЗИ, ЭКГ. Комплексное обследование организма всего от 2 часов
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Андреевские больницы, медицинский центр
Скидки до 30% на КТ-иследования, 10% на диспансеризацию мужчин, женщин
Есть противопоказания, необходимо проконсультироваться со специалистом.
рекомендуем
NDC, медицинский центр
Все виды диагностики и лечения! Медицинские анализы. Звоните
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Волшебница, сеть медицинских центров и оптик
Лучшая частная клиника РФ 2010 года
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Мпрофико, медицинский центр
Диагностика и лечение заболеваний различных направлений
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Легамед, клиника
3D- и 4D-УЗИ на новейшем оборудовании эксперткласса из Италии!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Бест Клиник, медицинский центр
Клиника, внушающая доверие!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Медком, ООО, медицинский центр
Полная диагностика. Демократичные цены. Рядом с метро!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
МедКвадрат, сеть медицинских клиник
Акция! Прием двух врачей по цене одного только до 30.09.2018. Спешите
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Muras Сlinic, медицинский центр
Суперакция! Комплексное обследование внутренних органов — 2500 рублей
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Ваше здоровье+, медицинский центр
Ультразвуковое исследование от 2000 руб. Звони!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
МедСемья, поликлиника
Широкий спектр медицинских услуг. Работаем без выходных
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
ВТМ, клиника высокотехнологичной медицины
Суточный мониторинг ЭЭГ. УЗИ. Холтер
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
К-Медицина, многопрофильная семейная клиника
Высококачественная диагностика. Анализы. УЗИ всех органов
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Сеть многопрофильных медицинских клиник
УЗИ, рентген, анализы, обследования без очередей. Скидки! Выезд на дом
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
ОН КЛИНИК, Международный многопрофильный медицинский центр
Опыт более 24 лет! Новейшее оборудование. МРТ, УЗИ, рентген, анализы
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Здравница, ООО, медицинский центр
Диагностика организма от ведущих врачей! Запишись
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
ИНПРОМЕД, центр охраны здоровья семьи
Широкий спектр медицинских услуг в центре охраны здоровья семьи!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Центр лечения миомы матки
Лечение миомы матки, эмболизация маточных артерий (ЭМА)
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
ТРИО МЕД, медицинский центр
Многофункциональный медицинский центр. Современные методы диагностики
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Медилюкс Дент
10% скидка на УЗИ-диагностику!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Центр ЭКО, клиника репродуктивного здоровья
Лечение женского и мужского здоровья. Врачи высшей категории. Звоните!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
ВитаЛаб, ООО, медицинский центр
Скидка 20% на анализы по вторникам! Звоните
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Медицина Плюс, медицинский центр
Качественная медицина за разумные деньги!
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
АрсВита, медицинский центр
Индивидуальный подход к пациенту и качественные медицинские услуги
Есть противопоказания, проконсультируйтесь с врачом.
рекомендуем
Фабрика улыбок, медицинский центр
Рентген, эндоскопия, УЗИ, маммография, ОПТГ
Есть противопоказания, проконсультируйтесь с врачом.