(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ПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискВсе проекты
Рассылка
Получайте главные новости дня от Hi-Tech Mail.Ru

Ученые совершили прорыв в квантовой физике

Физики смогли определить размер ядра атома гелия в процессе квантового скачка.

Эксперимент, который провели голландские ученые, очень важен для так называемой Стандартной модели. Это концепция, которая объясняет связь всех элементарных частиц во Вселенной. В Стандартной модели еще довольно много недочетов, и подобные опыты помогут их устранить.

Фото: Sciencedaily

Для эксперимента понадобился ультрахолодный газ и сверхточный лазер. Благодаря этому удалось зафиксировать энергетическое изменение в процессе скачка, по которому и определили диаметр ядра. Попытки сделать подобное предпринимаются уже не первый год, поэтому достижение голландских ученых — очень большой прорыв.

«Это очень важное событие для квантовой физики. Благодаря ему мы можем расширить наши знания не только об атомах, но и о времени и пространстве», — говорит Маартен Хугерланд из Оклендского университета. По словам ученого, удачный эксперимент — большой шаг вперед в процессе усовершенствования Стандартной модели.

Это тоже интересно:

Расскажи друзьям про прорыв в квантовой физике. Жми одну из кнопок ниже!
Хиты продаж и новинки
Самые лучшие цены на смартфоны
Вы подписались на рассылку.Отменить
Подписаться на рассылку
Комментарии
36
Владимир
В ответ на комментарий от Антон Троян История переписки9
Антон Троян
читай выше написанное, глупыш ... если ты не в состоянии что то понять - то я не собираюсь тебе что то объяснять и обучать тебя ... тролль несчастный
СсылкаПожаловаться
Ну как я и говорил, по сути ничего не можешь. Ладно, слив засчитан. Значит Троян от слова "троить". АХАХАХА Больше об тебя слова марать не хочу. Оставляю за тобой право ещё раз нагадить в комментах. Начинай.
СсылкаПожаловаться
Антон Троян
В ответ на комментарий от Владимир История переписки8
Владимир
Как раз "по сути" сказать нечего тебе. Ты тут со своими тремя классами образования пытаешься разоблачать мировую науку. Хотя сам при этом не в состоянии ответить на элементарный вопрос о своем видении предметов которые ты пытаешься критиковать.
СсылкаПожаловаться
читай выше написанное, глупыш ... если ты не в состоянии что то понять - то я не собираюсь тебе что то объяснять и обучать тебя ... тролль несчастный
СсылкаПожаловаться
Владимир
В ответ на комментарий от Антон Троян История переписки7
Антон Троян
а ты вообще кто такой? если тебе не чего сказать по сути статьи то топай отсюда
СсылкаПожаловаться
Как раз "по сути" сказать нечего тебе. Ты тут со своими тремя классами образования пытаешься разоблачать мировую науку. Хотя сам при этом не в состоянии ответить на элементарный вопрос о своем видении предметов которые ты пытаешься критиковать.
СсылкаПожаловаться
Чтобы оставить комментарий, вам нужно авторизоваться.
Обнаружили ошибку? Выделите ее и нажмите Ctrl+Enter.
Подпишитесь на нас
Новости Hi-Tech Mail.Ru