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

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

Пн, 14Вт, 15Сегодня
, Сейчас
Чт, 17Пт, 18Сб, 19Вс, 20
Ещё
Пн, 14Вт, 15СегодняЧт, 17Пт, 18Сб, 19Вс, 20
Фильмы
Сериалы
Спорт
00:35Секретарша (5-я и 6-я серии)
02:40На самом деле
03:00Новости
03:05На самом деле
03:45Мужское / Женское
23:20"Вечер с Владимиром Соловьевым". Специальный выпуск
02:00"Круговорот". Продолжение (3-я часть)
05:00Утро России
09:00Вести
09:25Утро России
00:00Этаж ("Доктор Будник и Мистер Хайд", "Ты - мне, я - тебе", "Месть сладка")
01:35Омут (5-я и 6-я серии)
03:25Шериф-2 ("Убить двух зайцев", 1-я и 2-я серии)
05:00Преступление будет раскрыто ("Жестокие игры", "Кролик в засаде", "Последняя мишень")
06:00Сегодня
01:25Марлен Дитрих. Возвращение невозможно
02:20Мисс Марпл Агаты Кристи (1-я серия - "Перст указующий")
04:15Чисто английское убийство (3-я серия - "Чёрная книга")
04:59Чисто английское убийство (4-я серия - "Чёрная книга")
05:45Петровка, 38
00:45Что делать? (Мифологии XXI века: где граница между реальностью и иллюзиями?)
01:35ХХ век ("Спасибо за нелетную погоду". Фильм-концерт. 1981)
02:35Регенсбург. Германия пробуждается от глубокого сна
06:30Новости культуры
06:35Пешком... (Москва Петровская)
01:15Волейбол. Лига чемпионов. Мужчины ("Халкбанк" (Турция) - "Зенит-Казань" (Россия))
03:15Волейбол. Лига чемпионов. Мужчины ("Фридрихсхафен" (Германия) - "Зенит" (Санкт-Петербург))
05:15Профессиональный бокс. Всемирная Суперсерия. Финал. Трансляция из Саудовской Аравии (Дж. Гроувс - К. Смит)
06:00Вся правда про...
06:30ФутБОЛЬНО
01:00Молодёжка
02:00Девять ярдов
03:40Дневник доктора Зайцевой
04:25Крыша мира
05:156 кадров
00:30Игра Эндера
02:30Самые шокирующие гипотезы
03:10Тайны Чапман
04:50"Территория заблуждений" с Игорем Прокопенко
05:00"Территория заблуждений" с Игорем Прокопенко
01:05Бородина против Бузовой (93-я серия)
02:05Stand Up (9-я серия)
03:00Stand Up (10-я серия)
03:45Stand Up (11-я серия)
04:35Stand Up (12-я серия)
00:30Предлагаемые обстоятельства (5-я и 6-я серии)
02:30Понять. Простить (493-я серия - "Персики для любимой")
02:55Реальная мистика (61-я серия - "Жрица смерти")
03:45Тест на отцовство (148-я серия)
04:30По делам несовершеннолетних (346-я серия)
01:15Больница Никербокер
03:40Больница Никербокер
04:30Дикий
06:00Дикий
06:50Улетное видео
01:15Она испекла убийство: Загадка шоколадного печенья
03:00Скорпион (63-я серия)
03:45Скорпион (64-я серия)
04:30Скорпион (65-я серия)
05:15Скорпион (66-я серия)
23:45Даурия
03:25Начало
05:00Зафронтовые разведчики
06:00Сегодня утром
09:00Новости дня
01:15Детективы (Сестренка)
01:45Детективы (Убить Казанову)
02:20Детективы (Подменыши)
02:50Детективы (Малодушие)
03:25Известия
01:10Мыслить как преступник
03:15Верните мне красоту
04:30Супермодель тридцать плюс
05:00Супермодель тридцать плюс
06:30В теме
01:20Плохой Санта
03:00Сверхъестественное (4-я серия)
03:50Сверхъестественное (5-я серия)
04:35Том и Джерри (1-я серия)
04:45Том и Джерри (2-я серия)
00:10Ведьмы-близняшки-2
01:45Школа Авалон
03:15Закон Мерфи
04:15Музыка на Канале Disney
05:00Пёс Пэт
01:05Токийский гуль: RE (16-я серия)
01:30Токийский гуль: RE (17-я серия)
01:55Токийский гуль: RE (18-я серия)
02:25Южный парк (7-я серия - "Шеф теряет терпение")
02:55Рассол и Арахис (37-я серия)
01:05Игра в кино
01:40Дела семейные. Битва за будущее
02:25Дела семейные. Новые истории
03:15Зал суда. Битва за деньги
04:00Супруги (5-я - 6-я серии)
01:05Рыцарь Майк
02:05Пожарный Сэм
03:20Ангел Бэби
04:35Лентяево
05:00"Ранние пташки". "Паровозик Тишка". "Гуппи и пузырики"
01:00Не спать!
02:00Не спать!
03:00Наша Russia
03:30Наша Russia
03:50Наша Russia
01:00Тайный дневник девушки по вызову (9-я серия)
01:30Тайный дневник девушки по вызову (10-я серия)
02:00Тайный дневник девушки по вызову (11-я серия)
02:30Тайный дневник девушки по вызову (12-я серия)
03:00Деффчонки (117-я серия)
00:00ОТРажение
04:05Гамбургский счёт
04:30Календарь
05:00Прав!Да?
05:55Большая страна
00:55Святые и праведники XX века (Преподобный Лаврентий Черниговский)
01:50Новый день
02:45До самой сути
03:40Прямая линия. Ответ священника
05:00Я очень хочу жить
Новости ТВ
«Mail Кино» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.