;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Guerra da Rússia-Ucrânia

Notícias do conflito entre Rússia e Ucrânia


Esse conteúdo é antigo

Rússia amplia ataques à Ucrânia; Putin alerta países contra intervenção

Natália Zinets

Reuters, Kiev*

28/04/2022 08h14

A Rússia intensificou seus ataques ao leste e sul da Ucrânia, disse Kiev nesta quinta-feira, e o presidente russo, Vladimir Putin, ameaçou uma retaliação rápida contra quaisquer países ocidentais que se envolverem em nome da Ucrânia. Os ataques acontecem em plena visita do secretário-geral da ONU, Antonio Guterres, e pela primeira vez desde meados de abril, constataram jornalistas da AFP.

Mais de dois meses depois de uma invasão que destruiu cidades, mas não conseguiu capturar a capital Kiev, a Rússia montou um esforço para tomar duas províncias do leste em uma batalha que o Ocidente vê como um ponto de virada decisivo na guerra.

"O inimigo está aumentando o ritmo da operação ofensiva. Os ocupantes russos estão exercendo fogo intenso em quase todas as direções", disse o comando militar da Ucrânia sobre a situação no front no leste.

O comando afirmou que o principal ataque da Rússia foi perto das cidades de Slobozhanske e Donets, ao longo de uma rodovia estratégica na linha de frente que liga a segunda maior cidade da Ucrânia, Kharkiv, à cidade ocupada pelos russos de Izyum. O governador regional de Kharkiv disse que as forças russas estão intensificando os ataques a partir de Izyum, mas as tropas ucranianas estão se mantendo firmes.

Embora as forças russas tenham sido expulsas do norte da Ucrânia no mês ado, elas estão fortemente entrincheiradas no leste e ainda mantêm uma faixa do sul que tomaram em março.

A Ucrânia disse que houve fortes explosões durante a noite na cidade de Kherson, no sul, a única capital regional que a Rússia capturou desde a invasão. Tropas russas usaram gás lacrimogêneo e granadas de efeito moral na quarta-feira para reprimir manifestações pró-ucranianas, e agora estavam bombardeando toda a região ao redor e atacando Mykolaiv e Kryvyi Rih, cidade natal do presidente Volodymyr Zelenskiy, informou a Ucrânia.

Kiev acusa Moscou de planejar um falso referendo de independência no sul ocupado. Segundo a mídia estatal russa, uma autoridade de uma autodenominada "comissão militar-civil" pró-Rússia em Kherson disse na quinta-feira que a área começaria a usar o rublo, moeda da Rússia, a partir de 1º de maio.

Os países ocidentais aumentaram as entregas de armas para a Ucrânia nos últimos dias, à medida que os combates no leste se intensificaram. Mais de 40 países se reuniram esta semana em uma base aérea dos Estados Unidos na Alemanha e se comprometeram a enviar armas pesadas, como artilharia, para o que se espera ser uma vasta batalha de Exércitos inimigos ao longo de uma linha de frente fortificada.

Mapa Rússia invade a Ucrânia - 26.02.2022 - Arte UOL - Arte UOL
Imagem: Arte UOL

Washington agora diz que espera que as forças ucranianas possam não apenas repelir o ataque da Rússia no leste, mas enfraquecer suas Forças Armadas para que não possam mais ameaçar os vizinhos. A Rússia afirma que isso equivale a uma "guerra por procuração" da Otan contra ela.

"Se alguém pretende intervir de fora nos eventos em andamento e criar ameaças estratégicas para a Rússia que são inaceitáveis —para nós, eles devem saber que nossos ataques de retaliação serão rápidos como um raio", disse Putin a parlamentares em São Petersburgo.

"Temos todas as ferramentas para isso, coisas que ninguém mais pode se gabar de ter agora. E não vamos nos gabar, vamos usá-las se necessário. E quero que todos saibam disso."

*Com informações da AFP