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

Índia tenta ser mediador entre Rússia e Ocidente na cúpula do G20, mas EUA recusam dialogo com Moscou

Um motorista a por um  decorado com flores para dar as boas-vindas aos ministros das Relações Exteriores do G20 em Nova Delhi, Índia - Amiit Dave/Reuters
Um motorista a por um decorado com flores para dar as boas-vindas aos ministros das Relações Exteriores do G20 em Nova Delhi, Índia Imagem: Amiit Dave/Reuters

Sébastien Farcis

Em Nova Deli (Índia)

01/03/2023 17h28

Os ministros das Relações Exteriores das potências mundiais estão presentes em Nova Délhi para uma reunião de cúpula do G20, que tem como pano do fundo a guerra na Ucrânia e as tensões da Rússia com o Ocidente. O governo indiano tenta se posicionar como mediador, mas os Estados Unidos não parecem dispostos a mudar de posição sobre suas relações com Moscou.

O secretário de Estado americano, Antony Blinken, já avisou que não se encontrará com o chanceler russo, Serguei Lavrov, nesta reunião de dois dias dos ministros das Relações Exteriores do grupo das 20 maiores economias do mundo. Antes de embarcar para Nova Délhi, o representante dos Estados Unidos também disse que não pretende se reunir com o ministro chinês das Relações Exteriores, Qin Gang, aliado de Moscou.

Segundo o Ministério russo das Relações Exteriores, Lavrov criticará o Ocidente em sua intervenção na cúpula. Para Moscou, os países ocidentais querem "se vingar", pois estão perdendo seus "mecanismos de dominação", conforme nota divulgada por sua chancelaria. "As políticas destrutivas dos Estados Unidos e de seus aliados levaram o mundo à beira do desastre, causaram um retrocesso no desenvolvimento socioeconômico e agravaram a situação dos países mais pobres", acrescenta o texto.

Blinken e Lavrov não estiveram na mesma sala desde a cúpula do G20 de julho ado em Bali. E seu último encontro cara a cara foi em janeiro de 2022, semanas antes da invasão russa da Ucrânia. Desde então, trataram de diferentes temas, mas não da guerra.

Índia se coloca como porta-voz dos países do Sul

A Índia, país que preside este ano o grupo das 20 maiores potências mundiais, tenta fazer um papel de mediador. O anfitrião, que não condenou a guerra, se apresenta como um elemento neutro no conflito e afirma defender a posição dos países do Sul.

O governo indiano pode abordar o conflito pelo prisma dos problemas causado pela guerra para os países em desenvolvimento, em termos econômicos e energéticos. Dessa forma, "teremos mais chances de chegar a um consenso, porque ninguém vai dizer que não nos importamos com esses países", avalia o especialista em relações internacionais Harsh Pant, do l'Observer Reseach Foundation. "Mas nada garante que essa estratégia funcionará desta vez, porque estarão presentes personalidades fortes, como Antony Blinken, Sergei Lavrov e o chanceler chinês, e podem adotar posturas categóricas", pondera o pesquisador.

O chefe da diplomacia europeia, Josep Borrell, disse acreditar que a Índia usará a reunião para "fazer a Rússia entender que esta guerra deve terminar".

Brasil presidirá o G20 em 2024

O governo brasileiro é representado pelo ministro das Relações Exteriores, Mauro Vieira. Após a Índia, o Brasil assumirá a presidência do G20, em 2024.

O ministro brasileiro da Fazenda, Fernando Haddad, e o presidente do Banco Central, Roberto Campos Neto, desembarcaram na Índia na semana ada, onde participam da 1ª Reunião de Ministros de Finanças e Governadores de Bancos Centrais dos países do G20, já como parte dos preparativos para a presidência brasileira do grupo.

O G20 é formado por 19 países e pela União Europeia (UE), reúne 85% da economia mundial e dois terços de sua população.

Com informações de AFP