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

Телепрограмма на сегодня — Москва

Ср, 17Чт, 18Сегодня
, Сейчас
Сб, 20Вс, 21Пн, 22Вт, 23Ср, 24Чт, 25Пт, 26Сб, 27Вс, 28
Ещё
Ср, 17Чт, 18СегодняСб, 20Вс, 21Пн, 22Вт, 23Ср, 24Чт, 25Пт, 26Сб, 27Вс, 28
Фильмы
Сериалы
Спорт
21:30Три аккорда
23:20Вечерний Ургант (Александр Ширвиндт)
00:15Дина Рубина. На солнечной стороне
01:15Белые рыцари
03:20Про любовь
21:00В борьбе за Украину
22:55"Вечер с Владимиром Соловьёвым". Специальный выпуск
02:00Мой папа лётчик
03:50Сваты-6 (12-я серия)
05:00Утро России. Суббота
20:00Отпуск
22:00"В центре событий" с Анной Прохоровой"
23:10Приют комедиантов (Хорошо сидим!)
01:05Александр Ширвиндт. Взвесимся на брудершафт!
01:55Невезучие
19:40Ментовские войны-7 ("Каратель", 1-я - 4-я серии)
23:00Один день лета
00:55Мы и наука. Наука и мы
01:40Паутина-3 (''Паук'', 1-я - 4-я серии)
04:30Богини правосудия
20:35Мы, нижеподписавшиеся
23:00Иосиф Бродский. Возвращение (Фильм 5-й)
23:30Новости культуры
23:50Дневник сельского священника
01:45Изумрудные острова Малайзии
21:00Мачо и ботан-2
23:05Супер Майк XXL
01:30Пришельцы-3
03:15Приключения Элоизы
04:40Слава Богу, ты пришёл!
21:00Документальный спецпроект (Предвестники беды: откуда у зверей тайное знание?)
23:00Блэйд-2
01:15Спартак: Кровь и песок (8-я и 9-я серии)
03:00Королева проклятых
04:30Самые шокирующие гипотезы
21:00Комеди Клаб (668-я серия)
22:00Комик в городе (12-я серия - "Воронеж")
22:30Комик в городе (13-я серия - "Казань")
23:00Дом-2. Город любви
00:05Дом-2. После заката. Спецвключение
19:00Вторая жизнь (1-я - 4-я серии)
22:45Девдас
02:30Приезжая
04:05Чудотворица (7-я серия - "Красный петух" и 8-я серия - "Семейное проклятье")
05:40По делам несовершеннолетних (214-я серия)
Расписание канала меняется в течение дня — смотрите прямой эфир.
21:15Астерикс на Олимпийских играх
23:45Всё или ничего
02:00Омен
03:45Орел Девятого легиона
05:30Улетное видео
19:30Орудия смерти: Город костей
22:15Воины света
00:15Жатва
02:15Адреналин
03:45Адреналин: Высокое напряжение
20:30Апачи
21:50Новости дня
22:00Апачи
22:35Ульзана
00:30Наградить (посмертно)
21:20След (Место смерти изменить нельзя)
22:10След (Справедливость)
23:00След (Смертельная фантазия)
23:45След (Кукольный домик)
00:35След (Огненная фурия)
21:30Я стесняюсь своего тела
23:30Мыслить как преступник
01:15В теме
01:45Я стесняюсь своего тела
03:25Верните мне красоту
21:35Все на Матч!
21:55Футбол. Кубок африканских наций-2019. Финал. Прямая трансляция из Египта (Сенегал - Алжир)
23:55Все на Матч!
00:30Кибератлетика
01:00Фехтование. Чемпионат мира. Трансляция из Венгрии
21:00Чего хотят женщины
23:30Правдивая ложь
02:10Пятница News (123-я серия)
02:45Сотня (14-я серия)
03:20Сотня (15-я серия)
21:20Ведьмина служба доставки
23:40Рыбология
04:15Музыка на Канале Disney
05:00Гадкий утенок
05:25Микки и весёлые гонки
21:21Симпсоны (18-я серия)
21:50Симпсоны (19-я серия)
22:22Симпсоны (20-я серия)
22:45Реутов ТВ (6-я серия)
23:15Сделано в Японии. Нереалити шоу (20-я серия)
19:55Двенадцать стульев
23:20Фестиваль Авторадио
06:00Мультфильмы
06:15Миллион вопросов о природе
06:25Союзники
20:45Мончичи
22:30Черепашки-ниндзя
22:50Дикие Скричеры
23:15Гормити
23:40Отряд джунглей спешит на помощь
21:00"Конец света". Концерт Павла Воли
22:00Золотая коллекция (Два Гарика)
23:00Comedy Club Classic
00:00Comedy Club Classic
00:50Comedy Club. Лучшее
21:00Сваты (36-я серия)
22:00Бабушка лёгкого поведения
23:30Реальная любовь
02:00Любовь вразнос
03:30Смешное время
21:05Моя история (Геннадий Зюганов)
21:45Морской узел (Адмирал Рикорд)
22:10Агент особого назначения-3 (Фильм третий - "Большой куш", 1-я и 2-я серии)
23:45Послушаем вместе (Алябьев)
00:25ОТРажение
Новости ТВ
«Кино Mail.ru» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.