Жыве Беларусь (function() { const banner = document.querySelector('.native-support-belarus'); const animationDelay = 10 * 1000; const animationDuration = 1.5 * 1000; setInterval(() => { banner.classList.add('animated'); setTimeout(() => { banner.classList.remove('animated'); }, animationDuration); }, animationDelay + animationDuration); })();
Настройте свою ленту
Настроить
(function (d, w) { var data = [{ title: "Личный опыт: как моя компания начала продавать государству", link: "https://psblog.ru/lichnyj-opyt-kak-moya-kompaniya-nachala-prodavat-gosudarstvu/" }, { title: "Ставка на импортозамещение в кризис: как пройти путь от наёмного водителя до собственника производства", link: "https://psblog.ru/stavka-na-importozameshhenie-v-krizis-kak-projti-put-ot-nayomnogo-voditelya-do-sobstvennika-proizvodstva/" }, { title: "Как историк-японист за 10 дней открыл «тёмную кухню»", link: "https://psblog.ru/kak-istorik-yaponist-za-10-dnej-otkryl-tyomnuyu-kuhnyu/" }, { title: "Из гастроэнтузиаста в бизнесмены: как создать устойчивую модель работы пекарни", link: "https://psblog.ru/iz-gastroentuziasta-v-biznesmeny-kak-sozdat-ustojchivuyu-model-raboty-pekarni/" }, { title: "Деньги блогеров: считаем сколько можно заработать за посты в интернете", link: "https://psblog.ru/dengi-blogerov-schitaem-skolko-mozhno-zarabotat-za-posty-v-internete/" }, { title: "Как получить льготы и помощь на развитие бизнеса", link: "https://psblog.ru/category/gospodderzhka-msb/" }]; var state = { duration: 5000, nextTitle: 0, isStop: false, isAnimationStop: false, width: 0, isMobile: false, href: "#" }; var btn = d.querySelector(".js-PSB-running-line__btn"); var marqueeBox = d.querySelector(".js-PSB-running-line__marquee-box"); var marqueeTitle = marqueeBox.querySelector(".js-PSB-running-line__marquee-title"); var logo = d.querySelector(".PSB-running-line__logo"); var changeHrefKoef = 80; var koef = 23; var pad = parseInt(w.getComputedStyle(marqueeTitle).paddingRight) + koef; var cloneNextTitle = marqueeTitle.cloneNode(); marqueeBox.append(cloneNextTitle); var initElem = function initElem(data, title, titleNext, button) { var currentData = data[state.nextTitle]; state.nextTitle = data.length - 1 === state.nextTitle ? 0 : state.nextTitle + 1; state.href = currentData.link; title.textContent = currentData.title; title.href = state.href; button.href = state.href; titleNext.textContent = data[state.nextTitle].title; titleNext.href = data[state.nextTitle].link; }; var animationMarquee = function animationMarquee(titleDOMElement, nextTitleDOMElement, box, btn, state, data) { var speedMobile = 2, speedDesktop = 1.5; var translateX, curWidth = 0; var step = function step() { var innerWidth = titleDOMElement.offsetWidth; var width = innerWidth - state.width; if (curWidth >= width - 2 && curWidth <= width + 4 || width < 0 && curWidth >= 0 && curWidth <= 3) { state.isAnimationStop = state.isStop; } if (curWidth >= innerWidth - changeHrefKoef) { state.href = data[state.nextTitle].link; btn.href = state.href; titleDOMElement.href = state.href; nextTitleDOMElement.href = data[state.nextTitle].link; } if (curWidth >= innerWidth + pad) { curWidth = 0; initElem(data, titleDOMElement, nextTitleDOMElement, btn); } if (!state.isAnimationStop) { curWidth += state.isMobile ? speedMobile : speedDesktop; translateX = curWidth; titleDOMElement.style.transform = "translateX(-".concat(translateX, "px)"); cloneNextTitle.style.transform = "translateX(-".concat(translateX, "px)"); } requestAnimationFrame(step); }; requestAnimationFrame(step); }; var init = function init(data, titleDOMElement, nextTitleDOMElement, btn, box) { state.width = parseInt(w.getComputedStyle(box).width); if (state.width <= 375) { state.isMobile = true; } initElem(data, titleDOMElement, nextTitleDOMElement, btn); if (!state.isStop) { animationMarquee(titleDOMElement, nextTitleDOMElement, box, btn, state, data); } }; var handlerOver = function handlerOver() { state.isStop = true; }; var handlerOut = function handlerOut() { state.isStop = false; }; var handlerReadArticle = function handlerReadArticle() { w.open(state.href, "_blank"); }; init(data, marqueeTitle, cloneNextTitle, btn, marqueeBox); var sendEvent = function sendEvent(label) { var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "Click"; var value = "PSB 565 \u2014 ".concat(label, " \u2014 ").concat(action); if (w.dataLayer !== undefined) { w.dataLayer.push({ event: "data_event", data_description: value }); } }; btn.addEventListener("mouseover", handlerOver); btn.addEventListener("mouseout", handlerOut); btn.addEventListener("click", function (e) { sendEvent(e.target.href); }); marqueeTitle.addEventListener('click', function (e) { sendEvent(e.target.href); }); cloneNextTitle.addEventListener('click', function (e) { sendEvent(e.target.href); }); logo.addEventListener("click", function (e) { var link = e.target.closest(".PSB-running-line__logo"); sendEvent(link.href); }); })(document, window);

Тихановская заявила о создании координационного совета по трансферу власти в Белоруссии Материал редакции

Она обратилась к международному сообществу с просьбой помочь в организации диалога с белорусскими властями.

С учётом происходящего в стране и необходимости принятия неотложных мер для восстановления законности в Беларуси, я, Светлана Тихановская, инициирую создание Координационного совета для обеспечения трансфера власти. В этот совет могут войти представители гражданского общества, уважаемые и известные белорусы, профессионалы своего дела.

Светлана Тихановская

Активистка с 1988 года: тред про пожилую протестующую, которая сказала «Я гуляю» остановившему её омоновцу Материал редакции

73-летнюю жительницу Минска Нину Багинскую задерживали уже десятки раз — из-за штрафов у неё конфисковали две дачи.

«Нам нужно остановить насилие на улицах»: Тихановская выступила с новым видеообращением Материал редакции

И призвала мэров белорусских городов организовать мирные акции 15 и 16 августа.

На заводах в Белоруссии возобновились забастовки. Сотрудники требуют отпустить задержанных и провести новые выборы Материал редакции

В стране идёт шестой день протестов.

Минский тракторный завод Видео Tut.by 

«Они не считают граждан Беларуси за людей»: рассказ задержанного в Минске о двух ночах в изоляторе Материал редакции

Собеседника TJ задержали случайно: затем он увидел, как избивают, если хлопаешь в ладоши, спотыкаешься или просто для «профилактики». Теперь он боится протестовать.

Задержанная встречает близких после выхода из Центра изоляции правонарушителей на улице Окрестина Фото Василия Федосенко, Reuters

Москвичка рассказала об отказе вуза зачислить её из-за инвалидной коляски. В университете это назвали «недопониманием» Материал редакции

Девушка подчеркнула, что в учебном заведении заранее знали о её «особенностях».

Дженнет Базарова Фото со страницы в Фейсбуке

Выпускники школ в Минске стали приносить грамоты, медали и венки к учреждениям, где были избирательные участки Материал редакции

Учителя вышли на акцию солидарности и не хотят, «чтобы родителям было стыдно вести своих детей к нам школу».

Обсуждаемое
Технологии
Xiaomi представила смартфон Mi 10 Ultra со 120-кратным зумом и зарядкой до 41% за пять минут
Он также получил дисплей с частотой обновления 120 Гц.
Разборы
Демонстранты — «уголовники», cиловики «корректны»: как российское телевидение освещает протесты в Белоруссии
В программах говорят, что протестующие — агрессоры и провокаторы, которых «готовят» и спонсируют европейские страны.
TJ
Изменения в правилах официальных подсайтов
По наводке Дениса Ширяева и изучения практик других площадок мы пришли к тому, чтобы развести в официальных подсайтах между собой правила оскорбления пользователей TJ и третьих лиц.

Комментарии