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

Em ligação, Biden e Zelensky defendem 'diplomacia e dissuasão' com a Rússia

Stella Borges e Rafael Neves

Do UOL, em São Paulo e Brasília*

13/02/2022 16h04

O presidente dos Estados Unidos, Joe Biden, e o da Ucrânia, Volodimir Zelensky, falaram hoje por telefone sobre a concentração de forças russas na fronteira ucraniana. Segundo informou a Casa Branca, os dois chefes de Estado acordaram em insistir com a "diplomacia e a dissuasão" para reduzir a tensão militar na região.

"Os dois líderes coincidiram na importância de manter a diplomacia e a dissuasão em resposta à concentração de forças militares russas nas fronteiras com a Ucrânia", declarou a Casa Branca sobre o telefonema, que durou cerca de 50 minutos.

Com o temor crescente do Ocidente de uma eventual invasão russa, a Casa Branca acrescentou que Biden "deixou claro que os Estados Unidos responderão rápida e decisivamente, juntamente com seus aliados e parceiros, a qualquer agressão da Rússia à Ucrânia".

Hoje, em entrevista à CNN, o conselheiro de Segurança Nacional da Casa Branca, Jake Sullivan, afirmou que os Estados Unidos acreditam que a Rússia pode invadir a Ucrânia a qualquer momento, mas ainda trabalha por saídas diplomáticas.

De acordo com Sullivan, a posição territorial das forças russas permitiria uma invasão antes do final das Olimpíadas de Inverno de Pequim, em 20 de fevereiro.

No sábado (12), o jornal The New York Times afirmou que a data planejada por Putin seria a próxima quarta-feira. Porém, analistas alertam para possíveis esforços russos de desinformação.

'Estamos preparados para responder'

O conselheiro Jake Sullivan disse que os EUA e seus aliados estão preparados para responder "imediata e decisivamente" caso a Rússia avance.

O chanceler alemão Olaf Scholz também alertou hoje a Rússia sobre sanções imediatas e "reações duras" se atacar a Ucrânia, mantendo um tom duro antes de uma reunião nesta semana com o presidente russo, Vladimir Putin.

O embaixador russo na Suécia, Viktor Tatarintsev, no entanto disse que seu país "não dá a mínima" para as possíveis sanções das nações ocidentais. "Já tivemos tantas sanções e, de alguma forma, elas tiveram um efeito positivo em nossa economia e agricultura", afirmou o veterano diplomata.

Biden e Putin conversaram ontem por telefone sobre a situação. O presidente americano advertiu Putin sobre "custos severos" que a Rússia enfrentaria se invadisse a Ucrânia. Putin, por sua vez, declarou que a suspeita de um ataque contra a Ucrânia era uma "especulação provocativa".

A crise surgiu depois da mobilização de mais de 100 mil militares russos para a fronteira com a Ucrânia há várias semanas. Moscou, porém, tem negado reiteradamente que queira atacar a antiga república soviética, mas exige certas garantias na questão da segurança.

O principal entrave às negociações diz respeito à Otan (Organização do Tratado do Atlântico Norte). Os russos querem uma certeza de que a Otan não ita entre seus membros a Ucrânia, uma concessão que o Ocidente não aceita fazer.

Inteligência dos EUA afirma que Rússia planeja pretexto para invadir

Agências de inteligência dos Estados Unidos alertaram o governo Biden sobre uma nova operação russa destinada a criar um pretexto para a invasão da Ucrânia, segundo reportagens dos jornais The New York Times e Washington Post, citando pessoas que tiveram o ao material.

Conforme os relatos, neste mês altos funcionários do governo disseram que a Rússia planejava criar um vídeo falso mostrando um ataque de ucranianos em território russo. Nos últimos dias, autoridades relataram que novas informações apontavam para outra chamada "operação bandeira falsa", mas os detalhes, incluindo o momento em que iria ocorrer, não eram claros.

Na sexta-feira (11), Sullivan disse que os EUA estavam denunciando publicamente os planos russos de criar um pretexto para que o mundo soubesse que a Rússia não tinha uma causa legítima para entrar em território ucraniano.

* Com AFP e Reuters