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

Quem manda armas à Ucrânia responderá pelos seus atos, diz ministro russo

20.mar.2019 - O ministro de relações exteriores da Rússia, Sergei Lavrov durante a Conferência de Desarmamento em Genebra, na Suíça - Denis Balibouse/Reuters
20.mar.2019 - O ministro de relações exteriores da Rússia, Sergei Lavrov durante a Conferência de Desarmamento em Genebra, na Suíça Imagem: Denis Balibouse/Reuters

Do UOL, em São Paulo

10/03/2022 07h53Atualizada em 10/03/2022 08h19

O ministro de Relações Exteriores da Rússia, Sergei Lavrov, disse hoje que países do Ocidente que mandam armas à Ucrânia devem entender que "responderão pelos seus atos". Ele participou de coletiva de imprensa após encontro com o ministro ucraniano Dmytro Kuleba, que terminou sem acordo.

Lavrov também disse que o presidente russo Vladimir Putin não recusaria um encontro com Volodymyr Zelensky para discutir "questões específicas".

A invasão da Rússia à Ucrânia completa hoje 15 dias com registro de novos bombardeios. A diplomacia turca, organizadora da reunião de hoje, informou que o objetivo da reunião era alcançar um cessar-fogo, mas não houve progresso.

"Aqui não era o fórum para discutir um cessar-fogo a parte. A parte ucraniana sabe o que deve fazer se a questão é sobre corredores humanitários", afirmou Lavrov.

Ele acrescentou que a Rússia não tem nenhuma intenção de atacar outros países, "mas quem manda armas à Ucrânia deve entender que responderá pelos seus atos".

A vice-presidente dos Estados Unidos, Kamala Harris, está a caminho da Polônia para discutir o envio de caças MIG-29 à Ucrânia em meio à guerra contra a Rússia. O Pentágono —sede da defesa dos EUA —já se posicionou contra o apoio militar.

A Polônia diz estar pronta para enviar "imediatamente e gratuitamente" todos os seus caças MIG-29 para a guerra na Ucrânia por meio da base aérea dos Estados Unidos em Ramstein, na Alemanha.

Esses países estão criando um grande risco para eles mesmos quando entregam armas muito poderosas. Não temos qualquer plano contra qualquer outro país da Otan.
Ministro Sergei Lavrov repete que a Rússia não pretende atacar países do Ocidente

Durante a coletiva de imprensa de Lavrov, a Prefeitura de Mariupol, no leste da Ucrânia, informou que a cidade está sob ataque aéreo da Rússia. No dia anterior, um bombardeio contra um hospital infantil e maternidade em Mariupol deixou três mortos, incluindo uma menina.

Ao longo da semana, o presidente da Ucrânia, Volodymyr Zelensky, repetiu cobranças por mais armamentos e uma "zona de exclusão aérea" para impedir ataques aéreos da Rússia.

O secretário de Estado dos Estados Unidos, Antony Blinken, diz que a medida representaria um risco considerável de conflito direto entre países da Otan (Organização do Tratado do Atlântico Norte) e a Rússia.

"Uma zona de exclusão aérea significaria que, se os aviões russos violassem a área, nós os derrubaríamos", explicou Blinken na segunda-feira (7).

Putin já declarou que a imposição de uma zona de exclusão aérea teria "consequências colossais e catastróficas não apenas para a Europa, mas também para o mundo inteiro".

EUA anunciam envio de mísseis à Polônia contra possíveis ataques a aliados

Os Estados Unidos enviaram duas baterias de mísseis Patriot à Polônia para defesa contra possíveis ataques a membros da Otan (Organização do Tratado do Atlântico Norte) em meio à guerra entre Rússia e Ucrânia.

Patriots são sistemas de mísseis de defesa aérea projetados para combater e destruir mísseis balísticos de curto alcance, aeronaves avançadas e mísseis de cruzeiro.