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


Putin promete resposta rápida 'como raio' se houver intervenção na Ucrânia

Do UOL*, em São Paulo

27/04/2022 11h20

O presidente russo, Vladimir Putin, ameaçou com uma resposta rápida caso outros países atuem na Ucrânia. "Se alguém quiser intervir na situação na Ucrânia e criar uma ameaça estratégica, os ataques serão rápidos como um raio", disse Putin, segundo relato das agências de notícias da Rússia.

De acordo com Putin, em caso de ameaça à Rússia, o país "usará, em resposta, meios que seus oponentes ainda não têm". Hoje, a guerra promovida pelo governo russo em território ucraniano chegou ao 63º dia. Putin fez o pronunciamento em reunião com o Conselho de Legisladores na Rússia.

Para o presidente russo, a Ucrânia foi empurrada de fora para confronto direto com a Rússia. No início do confronto, o governo russo justificou a invasão citando a possibilidade de a Ucrânia fazer parte da Otan (Organização do Tratado do Atlântico Norte), aliança militar que tem os Estados Unidos como principal liderança, o que seria uma ameaça, do ponto de vista da Rússia.

Putin também disse que "os oponentes da Federação Russa no mundo" simplesmente não precisam de um país tão grande quanto a Rússia. Na visão dele, países ocidentais apostam na russofobia como uma nova arma geopolítica. "Os inimigos de nosso país aceleraram a criação de uma nova arma geopolítica."

O presidente ainda falou que "o amor pela pátria é uma das bases fundamentais do Estado russo, e o valor mais importante para nossa sociedade, que invariavelmente se manifesta em momentos decisivos para o país".

Putin completou dizendo que "essa unidade de pessoas vale muito, garante que a Rússia responderá adequadamente aos desafios e ameaças mais difíceis e ará com confiança por todos os testes". "Assim sempre foi, assim será agora."

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

Ataques na Ucrânia

O Ministério da Defesa da Rússia disse, em relatório nesta quarta (27), que "mais de 120 nacionalistas e 35 veículos blindados foram destruídos" como resultado de ataques aéreos na Ucrânia, invadida há 63 dias. O governo também disse ter destruído uma "grande quantidade" de armas fornecidas à Ucrânia pelos Estados Unidos e por países europeus. No total, as forças russas apontaram que suas "tropas de foguetes e artilharia completaram 573 missões de fogo durante a noite". As informações não puderam ser verificadas com fontes independentes.

Segundo o ministério, "hangares com grande quantidade de armas e munições estrangeiras, entregues às forças ucranianas pelos Estados Unidos e países europeus, foram destruídos com mísseis de alta precisão Kalbir, disparados a partir do mar contra a fábrica de alumínio de Zaporizhzhia, sudeste da Ucrânia".

A Rússia ainda relatou explosões em cidades perto da fronteira com a Ucrânia, que não assumiu essas ações.

Do seu lado, o governo ucraniano estima que as novas armas, prometidas por países aliados nos últimos dias, devem levar três ou mais semanas para chegar à Ucrânia e fazer efeito no conflito. "Será final de maio ou início de junho quando a quantidade necessária chega e começa a produzir um impacto sério no campo de batalha", disse Oleksiy Arestovych, conselheiro do chefe do Gabinete da Presidência da Ucrânia em entrevista.

O uso de armas de aliados já acende um alerta para o conflito em razão de a Rússia ter indicado estar pronta para retaliar em caso de uso delas. Os Estados Unidos pretendem fazer cúpulas mensais com países aliados e a Otan (Organização do Tratado do Atlântico Norte) a respeito da situação na Ucrânia.

Como resposta às sanções que têm sofrido, a partir de hoje, a Rússia cortou o fornecimento de gás para Polônia e Bulgária. A medida é uma retaliação do governo russo à negativa dos países em pagar pela energia em rublos e ao apoio à Ucrânia na guerra. a UE (União Europeia) qualificou a medida russa como "chantagem".

(Com Reuters, AFP, DW e Ansa)