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

Putin diz que expansão 'infinita' da Otan é 'muito perigosa'

Presidente Vladimir Putin afirmou que a expansão da Otan para o leste europeu acontece "às custas das ex-repúblicas soviéticas, incluindo a Ucrânia" - Sergei Karpukhin/Pool/AFP
Presidente Vladimir Putin afirmou que a expansão da Otan para o leste europeu acontece "às custas das ex-repúblicas soviéticas, incluindo a Ucrânia" Imagem: Sergei Karpukhin/Pool/AFP

14/02/2022 12h01Atualizada em 14/02/2022 12h40

O presidente da Rússia, Vladimir Putin, e o ministro das Relações Exteriores, Sergei Lavrov, se reuniram nesta segunda-feira (14) em Moscou para debater as respostas que devem ser dadas aos países ocidentais por conta da crise na fronteira ucraniana.

Segundo a transmissão do encontro, repercutido pelas agências de notícias estatais, Putin destacou que a expansão da Organização do Tratado do Atlântico Norte (Otan) para o leste europeu "é infinita e muito perigosa" e que esse avanço vem apenas "às custas das ex-repúblicas soviéticas, incluindo a Ucrânia".

Por sua vez, Lavrov ressaltou ao presidente que "há chances" de fechar um acordo com os países ocidentais sobre a crise.

"Enquanto ministro das Relações Exteriores, preciso dizer que sempre há uma possibilidade de resolver os problemas que precisam ser resolvidos. As oportunidades de diálogo não foram exauridas", acrescentou.

Os russos acusam os países ocidentais, em especial os Estados Unidos, de fazerem "histeria e alarmismo" sobre um ataque russo à Ucrânia, que não estaria nos planos. Por sua vez, os ocidentais dizem que uma invasão militar "pode acontecer a qualquer momento".

Para Putin, a Otan - liderada pelos EUA - é 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.

Do outro lado, a organização diz que isso não pode ser feito porque os países são soberanos e devem eles mesmos decidirem se querem se aliar ou não à Otan - mesma postura dos ocidentais.

União Europeia - Fontes da União Europeia afirmam que o suposto ataque iminente dos russos possa ser apenas um "blefe" para que Putin consiga objetivos políticos.

Segundo os membros da Inteligência, "vemos que não há sinais de desaceleração" das ações militares, "mas não sabemos se a decisão já foi tomada pela Rússia ou se eles estão apenas blefando". Até por conta disso, disse o alto funcionário, é preciso que o bloco "continue totalmente empenhado em perseguir o esforço diplomático, mesmo que saibamos que seja difícil".

Outro funcionário do bloco europeu destacou que a UE está trabalhando em um plano de última hora para acolher refugiados e migrantes das áreas de conflito. "Estamos trabalhando para um apoio da União nas fronteiras da Ucrânia e estou exortando a todos para que haja solidariedade dos países-membros", disse a fonte sob anonimato.

Nesta segunda-feira, o Parlamento Europeu ainda fará uma votação de urgência para liberar cerca de 1,2 bilhão de euros em empréstimos - anunciados pela Comissão Europeia - para que Kiev "consiga cobrir as suas necessidades de financiamento externo para o ano de 2022".

Segundo o documento que estará em pauta, "as crescentes tensões geopolíticas na fronteira com a Rússia tiveram notáveis repercussões sobre a confiança dos investimentos externos, desde a metade de novembro de 2021, além da moeda nacional perder 9% do seu valor em relação ao dólar". (ANSA).

Veja mais notícias, fotos e vídeos em www.noticias-uol-br.diariodomt.com.