(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);
Болезни и состояния

Первая помощь

Боли в мышцахПлохая физическая форма, чрезмерно интенсивная нагрузка, травма или вирусные инфекции могут вызвать ощущение боли в мышцах.
Гематомы подкожныеСиняки образуются, когда клетки крови проникают из поврежденных сосудов в окружающие ткани.
Диарея путешественниковЗараженные напитки и пища являются основной причиной многих проблем c пищеварением системы.
Инородные телаКак правило, инородные тела попадают человеку в глаза, уши, нос, дыхательные пути и прямую кишку.
КровотеченияБольшинство небольших порезов не представляют опасности. Большие раны, особенно, если задействована артерия, могут вызвать сильное кровотечение.
Натоптыши и застарелые мозолиНатоптыши – это область затвердевшей, ороговевшей кожи, которая образовалась вследствие постоянного или частого трения и давления, чаще всего на руках и на ногах.
ОбморожениеПовреждение тканей организма под воздействием холода.
ОжогиОжог – это повреждение кожи, иногда тканей, мышц и костей, связанное с воздействием на кожу огня, электричества или химических веществ. Чем дольше продолжался контакт, тем сильнее будет ожог. Ожоги могут быть также из-за воздействия горячего пара или жидкости.
ОтравленияОтравляющее вещество может проникнуть в организм разными способами. Его можно проглотить, вдохнуть, вколоть.
ПереломыЕсть два типа переломов: открытые и закрытые.
Потеря сознанияПри потере сознания пострадавший не реагирует на внешние раздражения (не отвечает на вопросы, покалывания, шлепки).
Растяжения мышцРастяжения мышц происходят при чрезмерном натяжении мышц или связок.
Растяжения связокРастяжение представляет собой разрыв волокон связок сустава.
Синдром гипервентиляцииГипервентиляция – это явление, которое происходит при частом поверхностном дыхании, когда вдох производится в верхней части грудной клетки, что приводит к тому, что уровень углекислого газа в крови снижается.
Тепловой ударТепловой удар – это серьезная проблема, требующая медицинской помощи.
Травмы головыВо многих случаях травмы головы могут быть малозаметны, однако часто такие больные нуждаются в специальном уходе и лечении. Зачастую травма головы сопровождается сотрясением мозга.
ШокШок – это тяжелое состояние, когда сердечно-сосудистая система не справляется с кровоснабжением организма, обычно это связано с низким кровяным давлением и повреждением клеток или тканей.
Экстремальный туризмСегодня экстремальный туризм находится на пике популярности. Возможности практически безграничны: от сплава по рекам в Карелии и конных туров в Горном Алтае до велотуров по Бразилии и путешествий по джунглям Камбоджи. Однако тяжелые условия, непривычная обстановка и необходимость физических усилий повышают не только уровень адреналина в крови, но и возможный риск.
Электрический шокЭлектрический шок может вызвать серьезные повреждения, включая глубокие ожоги и травмы внутренних органов. Кроме того, электрический шок может спровоцировать остановку сердца.