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

Каналы про увлечения в Москве

Пн, 15Вт, 16Сегодня
, Сейчас
Чт, 18Пт, 19Сб, 20Вс, 21
Ещё
Пн, 15Вт, 16СегодняЧт, 18Пт, 19Сб, 20Вс, 21
Фильмы
Сериалы
Спорт
08:10Жизнь на Багамах (6-я серия)
08:35Жизнь на Багамах (7-я серия)
09:05Охотники за недвижимостью: вокруг света (5-я серия - "Дом в дождевом лесу Австралии")
09:30Охотники за недвижимостью: вокруг света (6-я серия - "От Колорадо до Карибов")
10:00Виза невесты. Виза жениха. Покидая Америку (4-я серия)
08:00Алиса Фрейндлих. Избранное
09:00Прошедшее время
09:45Музыкальная Ностальгия
10:00"Рожденные в СССР" с Владимиром Глазуновым
11:00Музыкальная Ностальгия
08:15Из города на ранчо. Вкусные рецепты от Ри (5-я серия - "Текила")
08:37Из города на ранчо. Вкусные рецепты от Ри (6-я серия - "Мамин день")
09:00Путешествие с Доналом: Вьетнам (3-я серия - "Кухня Ханоя")
09:22Путешествие с Доналом: Вьетнам (4-я серия - "Кухня Шапы")
09:45Миссия "Ресторан" (1-я серия - "Наперекор упрямству")
08:00Диалоги на радио "Вести FM" ("Летопись Диалогов. 1999-2019", 20-й выпуск)
08:25Снасти у Насти (Начало летнего сезона)
08:49Здесь рыба есть (Сохраняем популяцию сёмги)
09:15Диалоги с подвохами (Амур на озере Балхаш)
10:00Снасти у Насти (Девушка на рыбалке)
08:00Телеутро
08:27Книга каждый день
08:30Телеутро
08:47Гость
08:55Раздевалка
08:15Про бегемота, который боялся прививок
08:35Лягушка-путешественница
08:55Ситцевая улица
09:20Морской волк (3-я серия)
10:30Морской волк (4-я серия)
02:00Профилактика на канале с 2.00 до 11.00
11:00Временщик (Танк Пороховщикова)
12:40Гражданское оружие (Шокирующая энергия)
13:10Иные ("Особое измерение", часть первая)
13:45Иные ("Особое измерение", часть вторая)
08:15Операция РЕПО (23-я серия)
08:40Ломбард (42-я серия)
09:30Короли аукционов (9-я серия)
09:55Криминалисты (2-я серия)
10:20Криминалисты (3-я серия)
08:00Пряная луна и сладкий ветер (Муу Пинг – тайские свиные шашлычки)
08:30Топ-100 (Холодец)
08:55Десерты лайт (Трёхслойный малиновый торт лайт)
09:15Завтрак с Антоном Абрезовым (Оранжевый завтрак)
09:30Ужин? Не проблема! (Паста с индейкой, тыквой и шпинатом. Яблочный пирог с карамелью. Напиток с яблоками и клюквой)
08:10Частный сектор (38-я серия)
08:40101 ответ о садоводстве (2-я серия)
09:05Травовед (15-я серия)
09:20Букварь дачника (20-я серия)
09:35Миллион на чердаке (1-я серия)
08:00Штучная работа (15-я серия - "Витражная роспись по стеклу")
08:30Сами с усами (1-я серия - "Осенняя подготовка плодовых деревьев")
08:50Ваше хозяйство (11-я серия - "Средства от мух")
09:20Час с Форум Хаус (73-я серия)
10:20Прогулки по дикой природе (3-я серия)
08:20Тренажерка (2-я серия)
08:50Анорексия (5-я серия)
09:15Мировая мама (6-я серия)
09:40Медицина надежды (8-я серия)
10:100 Калорий (9-я серия)
08:00Мода & спорт
08:30Фитнес
08:55Неделя моды
09:00Забота о коже
09:30Уход
08:05Подводная охота (2-я серия)
08:30Огнестрельное оружие США (11-я серия)
08:50Огнестрельное оружие США (12-я серия)
09:15Экстремальное спасение (108-я серия)
09:35Выжить любой ценой (201-я серия)
08:00Оружие по-американски (7-я серия)
08:45Искусство войны-2
09:00Особый отдел (Операция МИГ)
09:45Оружие Первой Мировой войны (Воздушная тревога)
10:25Русская императорская армия. Легендарные войска (Егеря)
07:55В поисках хорошего клева (1-я серия - "Окуневая рыбалка на Браславских озерах с Антоном "Фишерманом" Антоновичем")
08:25В Индийском океане (2-я серия)
09:00Оружейные дома Европы (16-я серия)
09:25По следам Хемингуэя (6-я серия)
10:00Рыбалка с Нормундом Грабовскисом (169-я серия)
08:00Церковь Рождества Иоанна Предтечи
08:30Города верхней Волги
09:15Стейк из черноморской акулы
09:30Современный отдых в древнем Суздале
10:00Музей-усадьба художника Василия Поленова
08:20Обновление (15-я серия)
08:30Трасса A2 (17-я серия)
09:15Проверка на дороге (2-я серия)
09:30Новости на "Драйве" (374-я серия)
09:40Автодрайв-2019 (27-я серия)
08:00Здоровье и благополучие йоги (10-я серия)
08:30Моменты недели
08:45Дизайнеры
09:00Что в тренде
09:30Одним глазком
06:55Творческий путь (Андрей Смоляков)
08:50Интервью на фоне спектакля (В ожидании варваров)
09:30Мастер-класс (Кама Гинкаса в СТД, 1-я часть)
11:00Мастер-класс (Кама Гинкаса в СТД, 2-я часть)
12:00Слово мастера
02:00Профилактика на канале с 2.00 до 11.00
11:00Готовим в выходные с Мэри (5-я серия)
11:10Закрома (2-я серия)
11:40Рецепты со всего Света (10-я серия - "Устрицы")
12:00Моя-твоя еда (15-я серия)
02:00Профилактика на канале с 2.00 до 11.00
11:00Новости с колес
11:02Машины прошлого (8-я серия)
11:15Подержанные автомобили (293-я серия)
11:35Panamera
02:00Профилактика
11:00Летсплей (Привет из прошлого)
12:00Как в кино
12:20Вердикт
12:40Гаджетотека (52-я серия)
08:15Азбука поплавочной ловли
08:30Рыбалка с характером
08:55Охотничьи истории
09:25С удочкой по Беларуси
09:50Мировая рыбалка
Новости ТВ
«Кино Mail.ru» предлагает вам ознакомиться с подробной программой телепередач на сегодня, завтра и на неделю, для всех популярных российских и международных телеканалов. ТВ-программа доступна как для центральных (Первый, НТВ, Россия 1, ТНТ, СТС и многих других), так и для местных и тематических каналов — музыкальных, спортивных, новостных, образовательных. Вы можете отфильтровать передачи по жанрам (фильмы, сериалы, спортивные передачи и т.д.), а также настроить список интересных лично вам телепрограмм. Кроме того, вам доступна настройка напоминаний о начале любимых телепрограмм. Вы можете настроить уведомления по почте и по SMS.