(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
Фильмы
Сериалы
Спорт
19:55Пусть говорят (Преданные дважды: как дети ушли и от родной матери, и от приемной)
21:00Время
21:30Голос. Перезагрузка (Выпуск от 19 октября)
23:30Вечерний Ургант (Светлана Лобода и Илья Соболев)
00:25"Навсегда отстегните ремни". К 100-летию Александра Галича
20:00Вести
20:45Вести. Местное время
21:00Ласточка (5-я часть)
01:40Новая волна. Тимати и Крид
03:30С приветом, Козаностра
20:00Шеф. Игра на повышение (ШАХ)
21:00Скорая помощь (9-я и 10-я серии)
23:00Четвертая смена (5-я серия)
00:00Захар Прилепин. Уроки русского
00:40Мы и наука. Наука и мы (Через 10 лет гомеопатию признают наукой)
20:05Котов обижать не рекомендуется (1-я серия)
21:02Котов обижать не рекомендуется (2-я серия)
22:00"В центре событий" с Анной Прохоровой
23:10Жена. История любви (Елена Ксенофонтова)
00:40Леонид Филатов. Высший пилотаж
20:40100 лет со дня рождения Александра Галича. "Неоконченная песня". Концерт-посвящение
21:35Острова (Александр Галич)
22:20Сита и Рама (69-я и 70-я серии)
23:10Новости культуры
23:30"Иль Диво". Концерт в Японии
19:55Баскетбол. Евролига. Мужчины. Прямая трансляция ("Химки" (Россия) - "Анадолу Эфес" (Турция))
21:55Новости
22:00Все на Матч!
22:30Смешанные единоборства. Fight Nights. Прямая трансляция из Москвы (М. Исмаилов - В. Минеев)
23:35Все на Матч!
19:30Премьера! "Меч короля Артура"
22:00Премьера! "Шоу "Уральских пельменей" (Утро в сосновом бреду)
23:30Ковбои против пришельцев
01:55Астерикс. Земля Богов
03:30Астерикс и Обеликс в Британии
20:00Документальный спецпроект (Как тебе такое, Илон Маск?)
21:00Документальный спецпроект (Охотия. Древняя родина русичей)
23:00Без лица
01:30Солдаты фортуны
03:30Самые шокирующие гипотезы
20:00Comedy Woman (212-я серия)
21:00Комеди Клаб (614-я серия)
22:00Открытый микрофон (54-я серия)
23:00Дом-2. Город любви
00:00Дом-2. После заката. Спецвключение
19:00Женщина-зима (1-я и 2-я серии)
22:45Женский доктор (20-я серия - "Настоящий полковник")
23:456 кадров
00:30Всё сначала (1-я - 4-я серии)
04:30Мама, я русского люблю (5-я серия)
19:30Робин Гуд
22:10Война богов: Бессмертные
00:15Следопыт
02:05Тульский-Токарев
06:00Улетное видео
19:30Падение Олимпа
21:45Падение Лондона
23:30Неизвестный
01:45Идеальный побег
03:45Громкие дела (13-я серия - "Метро: 2014")
20:00Приказ: огонь не открывать
21:55Приказ: перейти границу
23:00Новости дня
23:15Приказ: перейти границу
00:05Одиночное плавание
20:25След (Народный целитель)
21:10След (БЖУ)
22:00След (Признаки жизни)
22:50След (Эрзац)
23:35След (Возрастающая последовательность)
19:00Клон
20:55Я стесняюсь своего тела
00:35В теме
01:05Мыслить как преступник
03:30Топ-модель по-американски
19:35Другой мир-2. Эволюция
21:30Другой мир: Пробуждение
23:00Другой мир: Восстание ликанов
00:50Пятница News
01:25Сверхъестественное
19:30Монстр в Париже
21:20Мэри и ведьмин цветок
23:30Ловушка для привидения
01:25Фокус-покус
03:20Отель Трансильвания
20:35Симпсоны (4-я серия)
21:00Симпсоны (5-я серия)
21:21Симпсоны (6-я серия)
21:50Симпсоны (7-я серия)
22:22Симпсоны (8-я серия)
19:20Гаишники (13-я - 16-я серии)
23:45На Дерибасовской хорошая погода, или На Брайтон Бич опять идут дожди
00:00Новости
00:10На Дерибасовской хорошая погода, или На Брайтон Бич опять идут дожди
01:40Наше кино. История большой любви
20:30Спокойной ночи, малыши!
20:45Смешарики. Новые приключения
00:00Будь классным, Скуби-Ду!
01:50Жизнь замечательных зверей
02:10"Союзмультфильм" представляет: "Капризная принцесса"
20:00Братья по обмену (2-я серия)
21:00Братья по обмену (3-я серия)
22:008 лучших свиданий
00:00СуперБобровы. Народные мстители
00:30Смешное время
20:30Наша Russia
21:00Наша Russia
21:30Наша Russia
22:00Золотая коллекция (Александр Ревва)
23:00Comedy Club Classic
18:00ОТРажение
21:00Новости
21:05За дело!
21:55Активная среда
22:10Культурный обмен (Лия Ахеджакова)
20:00Прямая линия. Ответ священника
21:30Следы империи
23:00Res publica
00:00Святыни России
01:00Завет
Новости ТВ
«Кино Mail.Ru» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.