;(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

Exército da Ucrânia diz que matou cerca de 50 'ocupantes russos'

Do UOL, em São Paulo*

24/02/2022 06h47Atualizada em 24/02/2022 13h56

O exército ucraniano afirmou hoje que matou cerca de "50 ocupantes russos" na região de Lugansk, no leste do país, nas primeiras horas da invasão russa.

"Em 24 de fevereiro, cerca de 50 ocupantes russos foram liquidados perto da cidade de Shchastia", no leste da Ucrânia, disse o Estado-Maior do Exército em comunicado.

Os ucranianos usam o termo "ocupante russo" para se referir aos soldados russos e aos combatentes separatistas pró-russos no leste do país.

  • Veja as últimas informações sobre ataque russo à Ucrânia e mais no UOL News com Fabíola Cidral:

As forças armadas ucranianas informaram ainda que quatro tanques dos ocupantes russos foram queimados na estrada de desvio de Kharkiv.

"Além disso, outro avião das forças armadas da Federação Russa foi destruído na região de Kramatorsk. Este é o sexto", dizia o comunicado.

Mapa Ucrania - Arte/ UOL - Arte/ UOL
Imagem: Arte/ UOL

O presidente da Rússia, Vladimir Putin, ordenou nesta madrugada um ataque contra a Ucrânia e explosões foram registradas em diversas cidades fora das áreas separatistas do Donbass.

O momento é o mais grave da intensa crise que atinge as duas nações desde 2014, quando os russos anexaram a Crimeia e o conflito separatista se instaurou em áreas de Donetsk e Lugansk.

Em um pronunciamento televisivo, o mandatário afirmou que estava "protegendo" os separatistas, mas o próprio Exército confirmou que os ataques estavam sendo feitos contra bases e locais istrados por Kiev.

"O plano da Rússia não inclui ocupar a Ucrânia", disse Putin. No entanto, o líder russo afirmou que "quem interferir" no país vizinho "pagará" as consequências e acusou os Estados Unidos de terem "ultraado" a linha vermelha ao não atender os pedidos de segurança russos e tentar incluir os ucranianos na Otan (Organização do Tratado do Atlântico Norte).

Para Putin, a Otan é uma ameaça à segurança da Rússia por sua expansão na região. Por isso, o presidente quer uma declaração formal de que a Ucrânia nunca vai se filiar à aliança.

O presidente ucraniano, Volodimir Zelensk, disse que o mundo deve criar "uma coalizão anti-Putin" para "obrigar a Rússia à paz".

"Estamos construindo uma coalizão anti-Putin", disse Zelenski depois de conversar com os chefes de Estado de Estados Unidos, Reino Unido e Alemanha, entre outros. "O mundo deve obrigar a Rússia à paz", acrescentou.

O presidente dos EUA, Joe Biden, condenou a operação militar da Rússia na Ucrânia, não provocada e injustificada, em comunicado da Casa Branca enviado à imprensa no início da madrugada de hoje. Para Biden, o presidente Vladimir Putin escolheu uma "guerra premeditada" e "que trará uma perda catastrófica".

Mortos e desaparecidos

Ao menos sete pessoas morreram após o avanço das tropas russas no norte e leste da Ucrânia, informou o site CBS News.

Seis mortes foram registradas em Podolsk, na região de Odessa, onde também há sete feridos e 19 desaparecidos. Não se sabe o estado de saúde das vítimas.

Em Mariupol, na região de Donetsk, uma morte foi confirmada pela Polícia Nacional e duas pessoas ficaram feridas após um bombardeio.

Entre os mortos, há pelo menos três soldados ucranianos que protegiam a fronteira com a península anexada da Crimeia, no sul da Ucrânia. Na mesma região, há relatos de uso de foguetes e helicópteros contra tropas ucranianas.

* Com informações da AFP e ANSA