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

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

Пт, 22Сб, 23Сегодня
, Сейчас
Пн, 25Вт, 26Ср, 27Чт, 28Пт, 29Сб, 30Вс, 31
Ещё
Пт, 22Сб, 23СегодняПн, 25Вт, 26Ср, 27Чт, 28Пт, 29Сб, 30Вс, 31
Фильмы
Сериалы
Спорт
13:00Эд Стаффорд: игра на вылет (1-я серия - "Борнео")
14:00Мастера поторговаться (1-я серия - "Теплый южный говор")
14:30Мастера поторговаться (2-я серия - "Катастрофическое обаяние")
15:00Мастера поторговаться (3-я серия - "Пережаренный Camaro")
15:30Мастера поторговаться (4-я серия - "Запасы бекона")
13:00Невероятные бассейны (1-я серия)
14:00Аквариумный бизнес (8-я серия - "Аквариум для Хассельхоффа")
15:00Адская кошка (16-я серия - "Террористка Хлоя")
16:00Дикие нравы Норт Вудса (3-я серия - "Охота на индеек")
17:00Заповедная Аляска (5-я серия - "Рыбалка в полуночной реке")
13:15Тайны мозга (Фильм второй)
14:05Есть (Роман Грохольский)
14:35Есть (Александр Пряников)
15:00Анальгетики. Пить или не пить?
15:55Большой скачок (Феномен сна)
13:38Пищевая фабрика (5-я серия - "Шарик для вас")
14:02Как это устроено? (1-я серия - "Колеса скейтборда, пахлава")
14:26Как это сделано? (7-я серия - "Самолетные колеса/Шесть стрелков/Крайнее возбуждение")
14:50Как это сделано? (8-я серия - "Мягкий, как губка/Знание")
15:14Как это сделано? (9-я серия - "Инкассаторы/Улов века/Удивительная грация")
13:30Отмороженная в Якутии (Часть пятая)
14:00Полюс холода соединяет океаны
15:00Арктика. Зазеркалье
16:00Наше всё (Алмазы)
16:30Наше всё (Ленские столбы)
13:35Древние пришельцы (7-я серия - "Обитатели глубин")
14:20Между молотом и наковальней (22-я серия - "Состязание чемпионов")
15:05Между молотом и наковальней (4-я серия - "Нгомби нгулу")
15:50Хватай не глядя (20-я серия - "Супер Братья")
16:10Между молотом и наковальней (25-я серия - "Дзюмондзи-яри")
13:50Родовые проклятья (4-я серия)
14:15Родовые проклятья (5-я серия)
14:40Родовые проклятья (6-я серия)
15:10Смертоносный интеллект (6-я серия)
16:00Николай и Александра: последние монархи России (1-я серия)
13:25Эволюция в действии (3-я серия)
14:20Эволюция в действии (4-я серия)
15:15Тьма: мир ночной природы (1-я серия)
16:10Тьма: мир ночной природы (2-я серия)
17:05Тьма: мир ночной природы (3-я серия)
13:50Лесные люди (2-я серия)
14:40Лесные люди (3-я серия)
15:30Поисковая команда в Австралии (5-я серия)
16:20Поисковая команда в Австралии (6-я серия)
17:05Выживание в лесу (3-я серия)
12:40Рудольф Нуреев. Мятежный демон
14:20Бесленей. Право на жизнь
15:00"Котовский. Подлинная история "адского" атамана"
15:45Особый отдел
16:25The Beatles. Долгая извилистая дорога
13:30Наследие Миклухо-Маклая
14:00Метрополии: сила городов (Рим - сердце империи)
15:00Метрополии: сила городов (Карфаген - город мореплавателей)
16:00Оборона Севастополя (1-я серия)
17:00Нормандия-Неман (1-я серия)
13:05На что способен мозг?
14:10Документальное расследование (Тот самый вопрос)
15:05Тайны жизни Владимира, Крестителя Руси
16:10Документальное расследование (Книжный кризис)
17:05Русский Шекспир
13:30Мои уроки (5-я серия)
14:00Женское счастье (7-я серия)
14:30Я стала мамой (9-я серия)
15:00Работа без проблем (5-я серия)
15:30Психолог: инструкция по применению (4-я серия)
13:50Родовые проклятья (4-я серия)
14:15Родовые проклятья (5-я серия)
14:40Родовые проклятья (6-я серия)
15:10Смертоносный интеллект (6-я серия)
16:00Николай и Александра: последние монархи России (1-я серия)
13:15Символы Тульского края
14:00Путешествие по Тебердинскому заповеднику
15:00Форелевое хозяйство
15:30Отдых на Асафовых островах
16:00Пчеловодство в Башкирии
13:00Рождение жирафа
14:00Дикий Фрэнк против Дарена (1-я серия)
15:00Приют для слонят
16:00Джаваи. Территория леопардов
17:00Северная Америка наизнанку
13:50Cursed Bloodlines
14:15Cursed Bloodlines
14:40Cursed Bloodlines
15:10Deadly Intelligence
16:00Nicholas & Alexandra: Russia's Last Royals
13:30Машины из прошлого
14:00Битвы за контейнеры (13-я серия - "Куча мусора или всё-таки золота")
14:30Битвы за контейнеры
15:00Битвы за контейнеры
15:30Битвы за контейнеры
12:00Бутик ТВ
14:00Столичный
17:00Шарм
19:00Столичный
00:00Ожившие мумии (3-я серия)
13:40Агрессивная среда (Дикость)
14:30Тайны кратера динозавров
15:30Топ-10 самых смертоносных чудовищ (Самые свирепые хищники)
16:25Топ-10 самых смертоносных чудовищ (Монстры из глубины)
17:25EXперименты ("Эти непростые животные", вторая часть)
12:55"Отель "Броненосец"
14:00Надежда дикой природы
15:00Собака моей мечты
15:20Странные создания
15:55Цезарь Миллан: Страна собак
13:25В объективе: необычное поведение животных (3-я серия)
14:15В объективе: необычное поведение животных (4-я серия)
15:00В объективе: необычное поведение животных (5-я серия)
15:50Южная Африка: колыбель убийц
16:40Королева скорости
12:05Гран-при-2008 (10-я серия)
14:10Выбраться за час (5-я серия)
14:55Звёздный час (122-я серия)
15:30Пойми меня (12-я серия)
16:00Что? Где? Когда? (5-я серия)
13:45Ужасные истории (Музыкальный выпуск)
14:15Ужасные истории (Вредный король Иоанн и Великая хартия вольностей)
14:45ГЕОлино (Кошачий дворец Эрмитаж)
15:05Вы это знали? (Невероятные природные феномены)
15:30Это гениально (Флеминг и художественные бактерии)
Новости ТВ
«Кино Mail.ru» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.