(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
Фильмы
Сериалы
Спорт
11:10Отверженные (4-я - 6-я серии)
15:05Главная роль (6-й выпуск)
16:35Премьера сезона. "Русский керлинг" (Выпуск от 24 марта)
17:40Чемпионат мира по фигурному катанию. Показательные выступления
19:25Лучше всех!
14:00"Далёкие близкие" с Борисом Корчевниковым (Анна Герман)
15:30Боль чужой потери
20:00Вести недели
22:00Москва. Кремль. Путин
22:40Воскресный вечер с Владимиром Соловьёвым
13:45Смех с доставкой на дом
14:30Московская неделя
15:00Хроники московского быта. Смерть со второго дубля
15:55Роковые знаки звёзд
16:40Прощание. Виталий Соломин
14:00У нас выигрывают!
15:00Своя игра
16:00Сегодня
16:20Следствие вели... (Выпуск от 24 марта)
18:00Новые русские сенсации
13:50Иллюзион (Неизвестный "Мосфильм")
15:50Больше, чем любовь (Любовь Орлова и Григорий Александров)
16:30Картина мира с Михаилом Ковальчуком (Вызовы будущего)
17:15Пешком... (Горки Ленинские)
17:40Ближний круг Владимира Панкова
12:20Опасные пассажиры поезда 123
14:30Хэнкок
16:25Тор
18:45Тор-2. Царство тьмы
21:00Премьера! "Тор. Рагнарёк"
13:20Хеллбой: Герой из пекла
15:40Хеллбой-2: Золотая армия
18:00Стражи Галактики
20:30Джон Картер
23:00Добров в эфире
14:10Комеди Клаб (624-я серия)
15:15Комеди Клаб (628-я серия)
16:15Комеди Клаб (629-я серия)
17:20Комеди Клаб (630-я серия)
18:20О чем говорят мужчины. Продолжение
13:45Моя любимая мишень (1-я - 4-я серии)
18:006 кадров
19:00Стрекоза (1-я - 4-я серии)
23:45Про здоровье
00:006 кадров
Расписание канала меняется в течение дня — смотрите прямой эфир.
13:15Медальон
15:00Туман
18:30Туман-2
21:45Улетное видео
23:00+100500
12:45На игре
14:30На игре-2
16:15Пол: Секретный материальчик
18:15Телекинез
20:15Гарри Поттер и узник Азкабана
14:00Снег и пепел (1-я - 4-я серии)
18:00Новости. Главное
18:45Легенды советского сыска
23:00Фетисов
23:45Шестой
13:50Дикий (Красная ртуть)
14:50Дикий (Кино для взрослых)
15:45Дикий (Фамильное гнездо)
16:45Дикий (Телохранитель)
17:40Дикий (Прощай, оружие)
09:40Обмен женами
16:00Папа попал
01:00Моя девушка - монстр
03:00Мыслить как преступник
04:30Обмен жёнами
13:55Все на Матч!
14:55Новости
15:05Биатлон с Дмитрием Губерниевым
15:40Биатлон. Кубок мира. Масс-старт. Женщины. Прямая трансляция из Норвегии
16:35Футбол. Чемпионат Европы-2020. Отборочный турнир. Прямая трансляция (Казахстан - Россия)
13:50Мир наизнанку: Бразилия (9-я серия)
14:55Орел и решка. Перезагрузка (21-я серия - "Стамбул. Турция")
15:50Орел и решка. Перезагрузка-3 (3-я серия - "Бейрут. Ливан")
16:50Орел и решка. Америка (19-я серия - "Вашингтон. США")
17:50Орел и решка. Америка (11-я серия - "Доминикана")
12:50Рапунцель: Новая история
14:40Русалочка-2: Возвращение в море
16:10Русалочка: Начало истории Ариэль
17:40Храбрая сердцем
19:30Ральф
14:10Симпсоны (13-я серия)
14:35Симпсоны (1-я серия - "Квартет парикмахеров Гомера")
15:05Симпсоны (2-я серия - "Мыс страха")
15:35Бешеные кролики
16:00Симпсоны (13-я серия - "Выбор Сельмы")
13:50Гетеры Майора Соколова (1-я - 2-я серии)
16:00Новости
16:15Гетеры Майора Соколова (2-я - 4-я серии)
18:30Вместе
19:30Гетеры Майора Соколова (4-я - 8-я серии)
13:50Барби: Дримтопия
14:40Джинглики
15:45Лео и Тиг
17:35Маленькое королевство Бена и Холли
19:05Царевны
14:00Универ (5-я серия - "Резиновая баба")
14:30Универ (6-я серия - "Девственник")
15:00Универ (7-я серия - "Яйцев")
15:30Универ (8-я серия - "Одноклассники")
16:00Универ (9-я серия - "Акция")
14:00Сваты (14-я серия)
15:00ИП Пирогова (15-я серия)
15:30ИП Пирогова (16-я серия)
15:55Прогнозик погодки
16:00ИП Пирогова (17-я серия)
13:05Театр обреченных (6-я - 10-я серии)
15:00Новости
15:05Театр обреченных (6-я - 10-я серии)
17:10Фигура речи
17:40Крымчане
Новости ТВ
«Кино Mail.ru» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.