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

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

Вс, 11Пн, 12Сегодня
, Сейчас
Ср, 14Чт, 15Пт, 16Сб, 17Вс, 18Пн, 19
Ещё
Вс, 11Пн, 12СегодняСр, 14Чт, 15Пт, 16Сб, 17Вс, 18Пн, 19
Фильмы
Сериалы
Спорт
05:00Телеканал "Доброе утро" (Выпуск от 13 ноября)
09:00Новости
09:15Сегодня 13 ноября. День начинается
09:55Модный приговор (Дело "Из Ниццы за любовью")
10:55Жить здорово!
05:00Утро России
09:00Вести
09:15Утро России
09:55О самом главном
11:00Вести
05:00Основная версия (Тихое место)
06:00Деловое утро НТВ
08:20Мальцева
09:10Мухтар. Новый след (Ни за что, ни про что)
10:00Сегодня
05:04Золотая парочка (2-я серия)
05:45Петровка, 38
06:00Настроение
08:10Доктор И... (Выпуск от 13 ноября)
08:45Выстрел в спину
06:30Новости культуры
06:35Пешком... (Москва фабричная)
07:00Новости культуры
07:05Правила жизни
07:30Новости культуры
05:30Безумные чемпионаты
05:55Спортивный календарь
06:00Заклятые соперники
06:30Жестокий спорт
07:00Новости
05:00Два отца и два сына
05:50Музыка на СТС
06:00Ералаш
06:35Шоу мистера Пибоди и Шермана
07:25Три кота
05:00"Территория заблуждений" с Игорем Прокопенко
06:00Документальный проект
07:00С бодрым утром!
08:30Новости
09:00"Военная тайна" с Игорем Прокопенко (2-я часть)
05:10Импровизация (15-я серия)
06:00Импровизация (16-я серия)
07:00Где логика? (43-я серия)
08:00Где логика? (44-я серия)
09:00Дом-2. Lite
04:05Преступления страсти (21-я серия - "Командировка", 22-я серия - "Мать Золушки")
05:406 кадров
06:00Домашняя кухня (20-я серия - "Алексей Секирин")
06:306 кадров
06:50Удачная покупка
05:30Улётное видео
06:00Улетное видео
07:05Невероятные истории
07:30Улетное видео
07:50Удачная покупка
05:30Зоо-Апокалипсис (27-я серия)
06:00Мультфильмы
09:20Слепая (491-я серия - "Особая диета")
09:55Слепая (480-я серия - "Жиголо")
10:30Слепая (345-я серия - "Свой интерес")
04:25Сошедшие с небес
06:00Сегодня утром
08:00Забытый (1-я - 4-я серии)
09:00Новости дня
09:15Забытый (1-я - 4-я серии)
05:25Чужой район-2 (20-я серия - "Подстава")
05:40Чужой район-2 (21-я серия - "Граффити")
06:30Чужой район-2 (22-я серия - "Похищение")
07:20Чужой район-2 (23-я серия - "Мечта")
08:10Чужой район-2 (24-я серия - "Коллега")
05:00Топ-модель по-американски
06:40В теме
07:05Секрет Тропиканки
09:40Клон
11:30Мастершеф
05:20Недотрога Джейн
07:00Школа Доктора Комаровского. Классный журнал
07:30Утро Пятницы
09:20Орел и решка. По морям
11:00Орел и решка. Рай и ад
05:15Доктор Плюшева: Клиника для игрушек
05:35Голди и Мишка
06:00Мини-Маппеты
06:25Дружные мопсы
06:45Пёс Пэт
05:10Царь горы (15-я серия)
05:35Монстры против пришельцев (17-я серия)
06:00Русские мультфильмы
06:45Монстры против пришельцев (2-я серия)
07:10Симпсоны (18-я серия)
05:30Наше кино. История большой любви
06:00Культ//Туризм
06:30ОСА
08:15Гаишники (1-я - 2-я серии)
10:00Новости
05:00"Ранние пташки". "Три котёнка". "Врумиз"
07:00С добрым утром, малыши!
07:30Комета-дэнс
07:40Консуни. Чудеса каждый день
08:00Маджики
05:30Такси
06:00Вжух
06:30Вжух
07:00Вжух
07:30Вжух
05:30Смешное время
06:00Смешное время
06:30Смешное время
07:00Родители (21-я серия)
07:30Родители (22-я серия)
05:00Прав!Да?
05:55Большая страна
06:25Мультфильмы ("Шел трамвай десятый номер..." и "Кто самый сильный")
06:55Большая наука
07:25Активная среда
05:00Я очень хочу жить
06:00Завет
07:00Новый день
08:00Встреча
09:00До самой сути
Новости ТВ
«Mail Кино» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.