(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
Ещё
Вс, 20Пн, 21СегодняСр, 23Чт, 24Пт, 25Сб, 26Вс, 27
Скрыть
06:30Новости культуры
06:35Пешком... (Москва монастырская)
07:00Новости культуры
07:05Правила жизни
07:30Новости культуры
07:35Театральная летопись ("Андрей Гончаров", 2-я часть)
08:00Сита и Рама (141-я - 142-я серии)
08:50Пестум и Велла. О неизменном и преходящем
09:10Эйнштейн (8-я серия)
10:00Новости культуры
10:15Наблюдатель
11:10ХХ век ("Играем джаз!.. Фестиваль в Тбилиси" (ТО "Экран", 1986))
12:10Гавр. Поэзия бетона
12:25"Тем временем. Смыслы" с Александром Архангельским (Брейгель - наш национальный гений?)
13:15Острова (Родион Нахапетов)
13:55Цивилизации (Первый контакт)
15:00Новости культуры
15:10Эрмитаж (Обманки в искусстве)
15:40Белая студия (Вячеслав Полунин)
16:25Берег его жизни (2-я серия)
17:35Музыка ХХ века (Cэр Саймон Рэттл, Кристиан Тецлафф и Лондонский симфонический оркестр)
18:40"Тем временем. Смыслы" с Александром Архангельским (Брейгель - наш национальный гений?)
19:30Новости культуры
19:45Главная роль
20:05Правила жизни (Выпуск от 22 января)
20:30Спокойной ночи, малыши!
20:45Цивилизации (Первый контакт)
Когда цивилизации впервые встречаются друг с другом, всегда есть опасность возникновения конфликта. Эра таких встреч началась 500 лет назад. Это было начало нового века Великих Открытий. Некоторые встречи протекали мирно, другие оказывали разрушительное воздействие. Но снова и снова эти значимые столкновения высекали искры огромной художественной силы и обогащали различные культуры с обеих сторон. В произведениях искусства мы находим доказательства этих встреч. Например, в шедеврах голландского искусства XVII века, в великих работах из Японии, в полотнах позднего периода империи Великих Моголов в Индии и других сокровищах культуры. Мы обнаруживаем, что разрушительные и созидательные силы взаимодействуют и создают новое искусство и культуру в первом столетии глобализации.
21:45Искусственный отбор (Выпуск от 22 января)
О себе и о своих скульптурных композициях, далёких от иллюстративности, но входящих в тесный контакт с природой и с человеком, рассказывает скульптор и художник, представитель русского авангарда Вадим Космачев. Сюжет-зарисовка посвящён палитрам живописцев: Тернера и Делакруа, Курбе и Моне, Ренуара и Матисса, Ван Гога и Модильяни, Де Кирико и Дали. Барбизонская школа получила своё имя по названию деревни Барбизон в лесу Фонтенбло, где длительное время жили и творили французские художники-пейзажисты Руссо, Милле, Дюпре, Диаз и др., первыми провозгласившими пейзаж полноценным и равноправным жанром искусства живописи и для которых работа на пленэре стала их главным художественным принципом.
22:25Запечатленное время (Из огня да в полымя)
22:55Эйнштейн (8-я серия)
Попытки приобщить Эйнштейна к выражению активной политической позиции заканчиваются неудачей. Но набирающий силу нацизм заставляет учёного острее ощутить свою национальную принадлежность. Альберт принимает решение уехать в США со своей женой Эльзой.
23:45Новости культуры
00:05Империя балета
01:00"Тем временем. Смыслы" с Александром Архангельским (Брейгель - наш национальный гений?)
01:45ХХ век ("Играем джаз!.. Фестиваль в Тбилиси" (ТО "Экран", 1986))
02:40Цвет времени (Эдвард Мунк. "Крик")
Новости ТВ
Российский государственный телеканал, входящий в состав Всероссийской государственной телевизионной и радиовещательной компании (ВГТРК). Телеканал о культуре во всех ее проявлениях и аспектах. Зрителям представляется широчайший спектр программ, посвященных различным направлениям культурной и общественной жизни — музыке, живописи, театру, литературе, кино, науке, образованию и многим другим. В программах канала «Культура» — новости культуры, встречи с интересными людьми, документальные сериалы, лекции ведущих отечественных и зарубежных ученых, программы-дискуссии по самым разным сферам жизни общества и т.п. Большое количество программ и циклов производится самим каналом. Смотрите полную телепрограмму телеканала Культура для города Москва на «Mail.ru ТВ».