(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);
Телепрограмма
Mail.RuПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискВсе проекты
Наверх

Каналы про увлечения в Москве

Пт, 22Сб, 23Сегодня
, Сейчас
Пн, 25Вт, 26Ср, 27Чт, 28Пт, 29Сб, 30Вс, 31
Ещё
Пт, 22Сб, 23СегодняПн, 25Вт, 26Ср, 27Чт, 28Пт, 29Сб, 30Вс, 31
Фильмы
Сериалы
Спорт
14:30Джек-пот: мы покупаем дом! (10-я серия - "Милый дом в Алабаме")
15:00Джек-пот: мы покупаем дом! (11-я серия - "Хорошая жизнь в Небраске")
15:30Джек-пот: мы покупаем дом! (12-я серия - "Дом на Кейп-Код")
16:00Оденься к свадьбе: Великобритания (5-я серия - "Доверьтесь специалисту")
16:30Оденься к свадьбе: Великобритания (6-я серия - "Война стилей")
13:10Сельская учительница
14:45Музыкальная ностальгия
15:00Было время
16:00Фильм-спектакль "Пришёл мужчина к женщине"
18:00Чужой звонок
14:15Домашняя еда от Валери (6-я серия - "Блюда впрок")
14:37Домашняя еда от Валери (7-я серия - "Тыква, сладости и лакомства")
15:00Частный повар (13-я серия - "Непревзойденная роскошь")
15:22Частный повар (14-я серия - "Верные друзья")
15:45Игры в гастрономе (10-я серия - "Незнакомцы")
14:00Планета рыбака (Питер. Праздник корюшки)
15:00Диалоги о рыбалке. Классика (Карась. Нарские пруды)
15:30Диалоги с подвохами (Незамерзающие водоёмы)
16:00Аш2О (Египет. Риф Тобио-Арба)
16:20Диалоги в Астрахани (Весенняя щука)
14:10Международные новости
15:00Территория новостей
15:27Пословицы мира
15:30Выпуск новостей RTBF
15:59Да здравствует воскресенье
13:40Достояние Республики (Песни Максима Дунаевского)
15:40Цирк
17:15Имена-легенды (4-я серия)
17:40Киноистории Глеба Скороходова (7-я серия)
18:00Вернись, любовь!
14:10Моя рыбалка (Италия. Маурицио Бонгини)
14:40Моя рыбалка (Норвегия. Александр Черныш)
15:10Моя рыбалка (Голландия. Виллем Столк)
15:40Моя рыбалка (Кипр. Ивантис Луизу)
16:15Самый-самый (БелАЗ)
13:50"Дог" и Бет: Охотники за головами (10-я серия)
14:40Ломбард (37-я серия)
15:30Судья Джуди (246-я серия)
15:55Судья Джуди (247-я серия)
16:20Судья Джуди (248-я серия)
14:15Пряная луна и сладкий ветер (Сом Там. Овощной салат)
14:45Привет, Италия! (Сфольятелле. коде д"арагоста)
15:20Дежурный по кухне (Капоната с виноградом и жареная хурма)
15:55Рыба. От филе до фарша (Жареная тилапия с кунжутным соусом)
16:30Принципы Лазерсона (Запеканки)
13:50Инспекция Холмса (3-я серия)
14:40Варенье (29-я серия)
14:55Дизайн своими руками (17-я серия)
15:25Хозяин (84-я серия)
16:0010 самых больших ошибок (19-я серия)
14:00Дневник ландшафтного архитектора (1-я серия - "Планирование, проектирование")
14:35Золотое семечко (19-я серия)
14:55Живой дом (37-я серия - "Миниатюрная порода коров")
15:25Ландшафтные хитрости (37-я серия - "Летний сад")
15:55Полезно и вкусно (13-я серия)
14:10Здоровый фитнес (7-я серия)
14:35Все на воздух! (3-я серия)
14:50Все на воздух! (4-я серия)
15:05Будем жить (9-я серия)
15:30Хочу ребенка! (7-я серия)
14:30Модные фильмы
14:55Модные новости
15:00Томми Хилфигер. Специальный выпуск
15:25F-Люди
15:30Томми Хилфигер. Специальный выпуск
14:20Рыбные места (1-я серия)
14:45Рыбные места (2-я серия)
15:05Рыбные места (3-я серия)
15:30Рыбы-великаны (8-я серия)
15:50Рыбы-великаны (9-я серия)
14:20Последний бронепоезд (1-я серия)
15:15Таран (Удар Красных соколов)
16:00Мужские игрушки
16:15Мужские игрушки
16:35Легендарные полководцы (Петр Багратион)
14:25Рыбалка-шоу ТВ (14-я серия)
14:55Охотник-одиночка (6-я серия)
15:25Охота в Удмуртии (4-я серия)
15:55На рыбалку с охотой (75-я серия)
16:30Рыбалка сегодня (8-я серия)
14:30Загадки Невьянской башни
15:00Адыгейский сыр
15:30Промысловый лов чира на Оби
16:00Заповедник Кивач
16:45Rtg TV Top 10
14:30Испытание на прочность (53-я серия)
15:00Народный тест-драйв (1-я серия)
15:30Автовинтаж (6-я серия)
16:00Сделано в России (13-я серия)
16:30Итоговые новости (56-я серия)
14:30Агентства (9-я серия)
15:00Парад дизайнеров (8-я серия)
15:30Уличный стиль: Европа (1-я серия)
16:00Подиум - Мужчины
16:15Мода нон-стоп (3-я серия - "Dariia Day")
13:50Спектакль "Вечно живые" (2-е действие)
15:05Маленькие вечера в театре им. Вл. Маяковского (Виталий Гребенников)
16:35Спектакль "Записки русского путешественника"
18:20Гоголь-центр (Гость - Евгений Евтушенко)
20:00Спектакль "Восемь любящих женщин" (1-е действие)
14:15Самое лучшее в мире. Япония (3-я серия)
14:35Продуктовые рынки: в сердце города (4-я серия)
15:40Самое лучшее в мире. Япония (4-я серия)
16:15Продуктовые рынки: в сердце города (5-я серия)
17:20Самое лучшее в мире. Япония (7-я серия)
14:25Два колеса (89-я серия)
14:35Наши тесты (914-я серия - "Range Rover Evoque")
14:50Новости недели
15:10Кроссоверы. Суперсборка (2-я серия)
16:15История автомобиля (16-я серия)
14:20Вердикт
14:40Спецрепортаж
15:00Летсплей (Аннушка Ormeli Молева)
16:00Весенний сплит Континентальной Лиги League of Legends
21:40Гаджетотека
14:30Азбука фидерной ловли
14:45На скорую руку
15:00Охотничьи собаки
15:35С удочкой по Азербайджану
16:00Мушиная охота
Новости ТВ
«Кино Mail.ru» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.