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

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

Вт, 16Ср, 17Сегодня
, Сейчас
Пт, 19Сб, 20Вс, 21Пн, 22
Ещё
Вт, 16Ср, 17СегодняПт, 19Сб, 20Вс, 21Пн, 22
Фильмы
Сериалы
Спорт
07:20Махинаторы (9-я серия - "Karmann Ghia")
08:15Быстрые и громкие (12-я серия - "Путь к аукциону", часть 1-я)
09:10Как это устроено? (25-я серия - "Кобура эпохи Дикого Запада/кофр для подводной видеосъёмки")
09:35Как это устроено? (26-я серия - "Деревянные двери для гаража/двигающиеся динозавры для музеев и парков")
10:05Охотники за складами (16-я серия)
06:55Адская кошка (6-я серия - "Кошачьи разборки")
07:50Полиция Филадельфии - отдел по защите животных (3-я серия - "Начни сначала")
08:45Неизведанная Мексика
09:40Знакомство с ленивцами (5-я серия)
10:05Знакомство с ленивцами (6-я серия)
07:26Взрывая историю (5-я серия - "Храмы, затерянные в джунглях")
08:14Гигантские стройки (4-я серия - "Электросеть Рио де Жанейро")
09:02Как устроена Вселенная (6-я серия - "Силы Вселенского Созидания")
09:50Как это сделано? (2-я серия - "Космический челнок/Американские горки/Столы для бильярда")
10:14Пищевая фабрика США (17-я серия - "Сладкая магия")
07:00Медицинский квест (Отбеливание зубов)
07:50Как оно есть (Молоко)
08:45Есть (Никас Сафронов)
09:15Еда (Крупы)
09:45Невидимая власть микробов
06:55Тренинг на местах (Новая Зеландия)
07:50На пределе возможностей (Супермозг)
08:50Мировой рынок (Добро пожаловать в Македонию)
09:45Кастинг Баженова (Кисельные берега)
10:30Ритуалы (Великие собрания)
07:10Американские коллекционеры (6-я серия - "Родные души")
07:55Американские коллекционеры (4-я серия - "Простор для находок")
08:40Звезды ломбарда (24-я серия - "Всё дело в бюсте!")
09:00Между молотом и наковальней (5-я серия - "Табар-Шишпар")
09:45Звезды ломбарда (30-я серия - "Мечты МакКвина")
07:00Запретная история (5-я серия)
07:55Невероятные изобретения (23-я серия)
08:20Музейные тайны (3-я серия)
09:10Боевые корабли (6-я серия)
10:05Боевые корабли (7-я серия)
07:20Пол О'Грэди: из любви к собакам (7-я серия)
07:45Пол О'Грэди: из любви к собакам (8-я серия)
08:15Пол О'Грэди: из любви к собакам (1-я серия)
08:40Пол О'Грэди: из любви к собакам (2-я серия)
09:10Суперветеринар (12-я серия)
07:25Автошоу GRIP (14-я серия)
08:15Приключения на рыбалке (8-я серия)
09:00Приключения на рыбалке (9-я серия)
09:50Строительство гигантов (7-я серия)
10:40Строительство гигантов (1-я серия)
07:05Многоликий Дракула
08:00Императрицы Древнего Рима (1-я часть)
09:00Папы 20 века
10:00Бомбардировка Дарвина. Неудобная правда
11:00Капитан Кук. Быть командиром (2-я часть)
07:00Секретные файлы нацистов (1-я серия - "Нацисты и наркотики")
08:00Евангелие от Джотто: Капелла Сокровеньи в Падуе
09:20Прекрасная вещица. Пристрастие к фарфору
10:30Русские праведники (Великая Княгиня Елизавета Фёдоровна)
11:00Искусство Франции (3-я серия - "Таков современный мир")
07:00Public Tok (Духовные ценности)
08:10Документальное расследование (Дети-маугли)
09:05Аудитория (Заха Хадид)
10:10Документальное расследование (Политические толмачи)
11:05Марина Есипенко. Турандот в третьем поколении
07:00Экстрасенсы против ученых (1-я серия)
07:45Работа без проблем (4-я серия)
08:20Кризис (3-я серия)
08:35Детские страхи (3-я серия)
09:00Дать волю гневу (11-я серия)
07:00Запретная история (5-я серия)
07:55Невероятные изобретения (23-я серия)
08:20Музейные тайны (3-я серия)
09:10Боевые корабли (6-я серия)
10:05Боевые корабли (7-я серия)
07:00Музей-усадьба художника Василия Поленова
07:45Фотограф Карл Булла. Исторический портрет
08:30Активный отдых на Кавказе. Поселок Псебай
09:00Охота на щуку в лиманах Приморско-Ахтарска
09:30Мемориальный музей-квартира А.С. Пушкина
07:00Махинаторы (14-я серия)
08:00Как это сделано? (9-я серия - "Инкассаторы/Улов века/Удивительная грация")
08:30Как это устроено? (8-я серия - "Пудинг из тапиоки/Снегоуборщики/Водные велосипеды/Цементно-волокнистые плиты")
09:00Как это устроено? (8-я серия - "Огнетушители/Пончики/Амортизаторы")
09:30Спасатели имущества (1-я серия - "Дом в Роаноке")
07:00Наносфера (Биоразлагающиеся материалы)
08:00Столичный
21:00Мир завтрашнего дня (5-я серия)
22:00Наука от первого лица
22:30Будущее уже здесь (3-я серия)
06:55Вопрос науки (Искусственный интеллект)
07:30Научные сенсации (Мой враг мозг)
08:30Учёные против мифов (Древние технологии в наши дни)
09:00Самые важные открытия человечества с А. Капланом (Антибиотики)
09:30Диагноз: гений
07:25Дом с хвостом
07:50Зоо-детвора
08:15Детёныши Йеллоустона
08:35Звезды зоопарков
09:0024 часа в дикой природе
07:15Змеи-монстры
08:05Ветеринар из Юкона (3-я серия - "Когда койоты нападают")
08:55Малыши-экстремалы (1-я серия - "Бесстрашные")
09:45Малыши-экстремалы (2-я серия - "Семейные разборки")
10:40Невероятный доктор Пол (1-я серия - "Неутомимый ветеринар")
07:15Погоня. Американская версия (16-я серия)
07:55Угадай мелодию (12-я серия)
08:20Пойми меня (60-я серия)
08:45Погоня. Британская версия (87-я серия)
09:30Что? Где? Когда? (9-я серия)
07:00Это гениально (Полет с Маркони)
07:30Веселая геометрия (Замощение)
08:00Операция "Ой!" (Из уголка глаза)
08:30Кулинарный взрыв ("Дьявольские" яйца)
08:40Обо всем на свете (Роботы)
07:00Релакс
08:00Подводная одиссея команды Кусто
08:30Озёра на вершине мира (1-я часть)
09:30Мастер путешествий (3-я серия)
10:00Акватория рыбалки
07:00Малыши дикой природы (1-я серия)
08:00Планета мутантов (6-я серия - "Центральная Америка")
09:00Дикий Фрэнк в Бразилии (2-я серия)
10:00Стаи диких собак (2-я серия)
11:00Малыши дикой природы (2-я серия)
Новости ТВ
«Кино Mail.ru» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.