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

Образовательные каналы в Москве

Вс, 20Пн, 21Сегодня
, Сейчас
Ср, 23Чт, 24Пт, 25Сб, 26Вс, 27Пн, 28
Ещё
Вс, 20Пн, 21СегодняСр, 23Чт, 24Пт, 25Сб, 26Вс, 27Пн, 28
Фильмы
Сериалы
Спорт
08:30Как это сделано? (6-я серия - "Огнетушители/Круизные суда")
09:00Ликвидатор (31-я серия - "Не выпуская инструментов")
09:30Ликвидатор (32-я серия - "Хосе разберётся")
10:00Оружие будущего (1-я серия - "Огневая мощь")
11:00Модель для сборки (8-я серия - "Одна большая бензиновая машина")
08:00Аквариумный бизнес (7-я серия - "Аквариум в Панама-Сити-Бич")
09:00Найджел Марвен представляет: Другой Китай (2-я серия)
10:00На свободу с питбулем (11-я серия - "Горький выбор")
11:00Монстры внутри меня (10-я серия - "Подарки к Рождеству")
12:00После нападения (4-я серия - "Клинохвостый орел и морской крокодил")
08:26Разрушители легенд (240-я серия - "Поражение - не вариант")
09:14Короли строек (6-я серия - "Халландас")
10:02В погоне за ураганом (2-я серия - "Зачем нам это надо")
10:50Как это сделано? (20-я серия - "Кожа / Гранд-Канал / Флайборд")
11:14Как это устроено? (13-я серия - "Шары для петанка, биологические лекарства")
08:25На приёме у Михаила Лабковского (Как перестать беспокоиться?)
08:55Большой скачок (Мужская депрессия)
09:3010 решений доктора Карташёвой (Фиброаденома)
10:00Фактор роста (Сыпь)
10:30Первая помощь (Чрезвычайная ситуация)
08:25В поисках приключений (Филиппины)
09:15Рейтинг Баженова. Дикарь (Сольный номер)
10:10Человек Мира (Марианские острова. В поисках развлечений)
10:40Человек Мира (Марианские острова. Битва за рай)
11:10Вехи эволюции. Секреты выживания
08:40Звезды ломбарда (17-я серия - "Ночь трех ломбардов")
09:00Между молотом и наковальней (10-я серия - "Мечелом")
09:45Звезды ломбарда (21-я серия - "Бегство Диллинджера")
10:10Звезды ломбарда (22-я серия - "Блюз на день рождения")
10:30Звезды ломбарда (23-я серия - "Ломбардное чтиво")
08:15Эхо войны (7-я серия)
09:05Заговор (7-я серия)
09:55Инки: владыки облаков (1-я серия)
11:00Иудея и Рим: фатальный конфликт (1-я серия)
12:00Расцвет древних цивилизаций (4-я серия)
08:40Дикий Борнео (3-я серия)
09:05Дикий Борнео (4-я серия)
09:35Суперветеринар (23-я серия)
10:30Суперветеринар (24-я серия)
11:25Загадки исчезнувших великанов (2-я серия)
08:05Переделка старья (10-я серия)
08:55Большое рыболовное состязание (2-я серия)
09:45Речные чудовища (6-я серия)
10:40Лесные люди (3-я серия)
11:20Лесные люди (4-я серия)
08:20Суворов. Все битвы генералиссимуса
09:00Последняя любовь Эйнштейна
09:45Предатели ("Леонид Полещюк", фильм 9-й)
10:25Дом Карла Фаберже
11:20Трагедия Льва Толстого
08:00Степан Разин (1-я серия)
10:00Секреты истории (18-я серия - "Правда ли Колумб открыл Америку?")
11:20Кремль-9 (Вячеслав Молотов. Школа выживания)
12:00Рожденные в СССР (1-я серия - "Сталинский ампир")
12:30Рожденные в СССР (2-я серия - "Московское метро")
08:10Документальное расследование (Особняки. Обломки будущего)
09:05Public Tok (Генетика)
10:10Документальное расследование (Чума и мир)
11:05Крипто (Тайна смерти Гитлера)
12:10Документальное расследование (Ричард Никсон. Американская трагедия)
08:35Теория игры (2-я серия)
09:05Духовное путешествие (12-я серия - "Россия ", часть 2-я)
09:30Знаки зодиака (12-я серия)
09:45Безумные признания с Руби Вокс
10:35Тело (6-я серия)
08:15Эхо войны (7-я серия)
09:05Заговор (7-я серия)
09:55Инки: владыки облаков (1-я серия)
11:00Иудея и Рим: фатальный конфликт (1-я серия)
12:00Расцвет древних цивилизаций (4-я серия)
08:30Мансарды Петербурга
09:00Экстремальный водный туризм на Северном Кавказе
09:30Вологодское масло
10:00Музей полководца Александра Суворова
10:30Хибинские горы
08:40Максимум науки (Генерирование электричества)
09:05Вы это знали? (Кто-то следит за тобой?)
09:35Братья Кратт в дикой природе ("Зверское Рождество", часть 2-я)
10:00Братья Кратт в дикой природе (Спасение тупика)
10:25Потрясающие открытия (Мария Кюри и невидимые лучи)
08:40Озёра на вершине мира (4-я часть)
09:50Вокруг света пешком с Валерием Шаниным
10:30Первая волна
11:00Акватория рыбалки
11:40Острова Королевы (1-я часть)
08:25Возрождение тигра (4-я серия)
09:00Обезьяны - удивительное семейство (2-я серия)
10:00Северная Америка (7-я серия)
11:00Город белых медведей (7-я серия)
11:30Город белых медведей (8-я серия)
08:15War Junk
09:05Conspiracy
09:55The Inca: Masters of the Clouds
11:00Judea and Rome: The Fatal Conflict
12:00The Ascent of Civilisation
08:00Махинаторы (1-я серия - "Pontiac GTO: Chicago")
09:00Как это устроено? (4-я серия - "Слуховые аппараты/Трехмерные головоломки/Туалеты")
09:30Как это устроено? (3-я серия - "Манки для дичи/Майонез/Лезвия для бритв/Безопасные бритвы")
10:00Как это устроено? (3-я серия - "Леска, промышленные миксеры, натуральная сода для выпечки, буксировщики")
10:30Как это сделано? (2-я серия - "Семейный автомобиль/Титан/Письма")
08:00Хоум Шоппинг Раша
10:00Столичный
12:00Бутик ТВ
14:00Столичный
16:00Хоум Шоппинг Раша
08:25Пищевая эволюция
08:55Наука есть (Не просто яйцо)
09:25Наука есть (Выпечка)
10:00Как оно есть (Сахар)
11:00Человек искусственный (Железные люди)
07:55Зимняя сказка. Путешествие полярных сов
09:00Удивительные кенгуру
10:00Дикая жизнь Тима Фолкнера
10:25Зоо-детвора
11:00Территория приматов
08:25Испытания в дикой природе (10-я серия - "Смертельные игроки")
08:50Рожденные в Африке (2-я серия - "Опасная игровая площадка")
09:40Пир гризли
10:25Рыбы-чудовища (5-я серия - "Загадка реки Меконг")
11:15Рыбы-чудовища (12-я серия - "Гигантский угорь")
Новости ТВ
«Mail.ru Кино» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.