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

Центральные каналы в Москве

Вт, 16Ср, 17Сегодня
, Сейчас
Пт, 19Сб, 20Вс, 21
Ещё
Вт, 16Ср, 17СегодняПт, 19Сб, 20Вс, 21
Фильмы
Сериалы
Спорт
05:00Телеканал "Доброе утро" (Выпуск от 18 июля)
09:00Новости
09:25Телеканал "Доброе утро" (Выпуск от 18 июля)
09:55Модный приговор
10:55Жить здорово!
05:00Утро России
09:00Вести
09:20Утро России
09:55О самом главном
11:00Вести
08:15Жизнь одна
10:30Людмила Хитяева. Командую парадом я!
11:30События
11:50Она написала убийство (7-я серия - "Влюбленные и прочие убийцы")
12:43Она написала убийство (8-я серия- "Убить и скрыться")
08:05Мухтар. Новый след ("Добрый человек". "Цыганское счастье")
10:00Сегодня
10:20Лесник ("Эхо войны", 2-я серия. "Йети", 1-я и 2-я серии)
13:00Сегодня
13:25Обзор. Чрезвычайное происшествие
08:20Талант (3-я серия - "Младший чертежник")
09:30Царская дорога (3-я серия - "Крест")
10:00Новости культуры
10:15Холод (3-я серия - "Человек")
11:00Сита и Рама
07:30Мамы чемпионов
09:35Воронины
16:15Штурм Белого дома
18:55Пассажир
21:00Опасные пассажиры поезда 123
08:30Новости
09:00Документальный проект
12:00Информационная программа 112
12:30Новости
13:00Загадки человечества с Олегом Шишкиным
08:30ТНТ. Gold (17-я серия)
09:00Дом-2. Lite
10:15Дом-2. Остров любви
11:30Бородина против Бузовой (226-я серия)
12:30Дом-2. Спаси свою любовь (121-я серия)
08:05По делам несовершеннолетних (213-я серия)
09:05Давай разведёмся! (353-я серия)
10:05Тест на отцовство (185-я серия)
11:05Реальная мистика (84-я серия - "Семья", 179-я серия - "Спящая красавица")
12:55Понять. Простить (684-я серия - "Что мы наделали", 685-я серия - "Великолепный Гоша", 686-я серия - "Единственный шанс", 116-я серия - "Хочу замуж)
Расписание канала меняется в течение дня — смотрите прямой эфир.
06:45Дорожные войны
11:30Дорога
12:30Утилизатор
13:00Идеальный ужин
15:00Опасные связи
06:00Мультфильмы
09:20Слепая (727-я серия - "Задача со звездочкой")
09:55Слепая (227-я серия - "Выжить после развода")
10:30Слепая (234-я серия - "Полная чаша")
11:00Гадалка (754-я серия - "Только с ней")
08:20Наградить (посмертно)
09:35Оперативный псевдоним-2: Код возвращения (5-я - 8-я серии)
10:00Военные новости
10:05Оперативный псевдоним-2: Код возвращения (5-я - 8-я серии)
13:00Новости дня
08:00Гаишники-2 (6-я серия)
09:00Известия
09:25Гаишники-2 (7-я серия)
10:20Гаишники-2 (8-я серия)
11:10Гаишники-2 (9-я серия)
07:50Тропиканка
08:40Клон
09:20Беременна в 16
11:25Взвешенные и счастливые
15:20Моя свекровь - монстр
08:05Все на Матч!
09:20Новости
09:25Прыжки в воду. Чемпионат мира по водным видам спорта. Женщины. Трамплин 3 м. 1/2 финала. Прямая трансляция из Кореи
11:00Второе дыхание
11:30Команда мечты
08:15Зачарованные (9-я серия)
09:05Зачарованные (10-я серия)
10:00Зачарованные (11-я серия)
10:50Зачарованные (12-я серия)
11:40Зачарованные (13-я серия)
08:15Гигантозавр
08:50Удивительная Ви
09:20Изысканная Нэнси Клэнси
09:55София Прекрасная
10:25Елена - принцесса Авалора
08:302x2 Music
09:00Царь горы (15-я серия)
09:25Царь горы (16-я серия)
09:50Царь горы (17-я серия)
10:20Бешеные кролики
06:00Закон и порядок. Преступный умысел (4-я - 6-я серии)
08:40Участковый (5-я - 6-я серии)
10:00Новости
10:10Участковый (6-я - 8-я серии)
13:00Новости
08:30Юху спешит на помощь
08:40Семейка Бегемотов
08:50Ми-Ми-Мишки
09:20Magic English
09:50Радужный мир Руби
08:30Зайцев + 1 (12-я серия)
09:00Comedy Club Classic
10:00Comedy Club Classic
11:00Улица (57-я серия)
11:30Улица (58-я серия)
08:30Родители (6-я серия)
09:00Родители (7-я серия)
09:30Родители (8-я серия)
10:00ИП Пирогова (8-я серия)
10:30ИП Пирогова (9-я серия)
07:50Русский рок (4-я часть)
08:35Соломенный бычок
08:45В лесной чаще
09:10Ева (1-я серия - "Всё о Еве", 2-я серия "Настоящая девчонка", 3-я серия "Красивая игра" и 4-я серия - "Лопающийся пузырь")
11:05Прав!Да?
Новости ТВ
«Кино Mail.ru» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.