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

Esse conteúdo é antigo

Intensa atividade diplomática ocorre para tentar evitar conflito da Rússia com a Ucrânia

2.fev.2022 - O presidente russo Vladimir Putin durante cerimônia no Kremlin, em Moscou - Sergei Karpukhin/Pool/AFP
2.fev.2022 - O presidente russo Vladimir Putin durante cerimônia no Kremlin, em Moscou Imagem: Sergei Karpukhin/Pool/AFP

Da AFP

07/02/2022 06h18Atualizada em 07/02/2022 07h23

O presidente francês Emmanuel Macron se reúne nesta segunda-feira (7) com o colega russo Vladimir Putin, enquanto o chanceler Olaf Scholz terá um encontro em Washington com o presidente americano Joe Biden, para tentar reduzir a tensão na crise da Ucrânia.

Macron, cujo país tem a presidência semestral da União Europeia, deve desembarcar em Moscou à tarde e, depois da entrevista com Putin, ambos concederão uma entrevista coletiva conjunta, informou o Palácio do Eliseu.

Também nesta segunda-feira, os ministros das Relações Exteriores da Alemanha, República Tcheca, Eslováquia e Áustria viajarão a Kiev, que no domingo tentou minimizar as previsões americanas de Moscou intensifica a preparação para uma incursão em grande escala na Ucrânia.

Autoridades americanas afirmaram que a Rússia mobilizou 110.000 soldados ao longo da fronteira com a Ucrânia, mas as avaliações do serviço de inteligência não determinaram se os planos do presidente russo, Vladimir Putin, são de invadir o país.

As fontes americanas apontaram que a Rússia está a caminho de reunir uma força de quase 150.000 soldados para uma invasão em grande escala em meados de fevereiro.

Desta maneira, a Rússia poderia tomar a capital Kiev em 48 horas, em uma operação que poderia matar até 50.000 civis, 25.000 soldados ucranianos e 10.000 militares russos, com uma onda de até cinco milhões de refugiados, de acordo com os funcionários da inteligência americana.

Além do potencial custo humano, a Ucrânia teme um grande dano a sua já abalada economia.

A Rússia quer garantias da Otan de que a Ucrânia não entrará para a Aliança e deseja que o bloco do Atlântico Norte retire suas forças dos países membros do leste europeu.

"Previsões apocalípticas"

Moscou nega a intenção de invadir a Ucrânia e um conselheiro presidencial de Kiev afirmou que as possibilidades de uma solução diplomática são "consideravelmente maiores que a ameaça de uma escalada".

O ministro ucraniano das Relações Exteriores, Dmytro Kuleba, tentou minimizar o cenário ao afirmar no Twitter: "Não acreditem nas previsões apocalípticas. Diferentes capitais têm cenários diferentes, mas a Ucrânia está preparada para qualquer cenário".

O presidente francês Emmanuel Macron visita Moscou nesta segunda-feira e viajará a Kiev na terça-feira para tentar reduzir a tensão.

Muitos esperam que ele promova um plano de paz estagnado para o conflito de vários anos com os separatistas pró-Rússia no leste da Ucrânia.

A viagem é uma aposta política para Macron, que tentará a reeleição em abril.

Ao mesmo tempo, o chanceler alemão Olaf Scholz se reunirá com o presidente dos Estados Unidos, Joe Biden, em Washington.

"Trabalhamos de maneira forte para enviar à Rússia uma mensagem clara de que pagará um preço elevado em caso de intervenção na Ucrânia", declarou Scholz em uma entrevista ao jornal Washington Post.

Biden ofereceu 3.000 soldados de seu país para fortalecer o flanco leste da Otan, e parte do contingente chegou à Polônia no domingo.

Mas o conselheiro de Segurança Nacional de Biden, Jake Sullivan, disse ao canal Fox News no domingo que o presidente "não está enviando forças para iniciar uma guerra ou travar uma guerra com a Rússia na Ucrânia".

"Enviamos forças a Europa para defender o território da Otan", explicou.

Scholz afirmou no domingo que Berlim está preparado para enviar mais soldados aos países bálticos, além dos 500 que já estão na Lituânia com uma operação da Otan.

Scholz viajará a Moscou e Kiev na próxima semana para conversar com Putin e o presidente ucraniano, Volodymyr Zelensky.