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

Macron diz que condições de Putin 'não são aceitáveis para ninguém'

Presidente francês e candidato à reeleição nas eleições presidenciais sas de 2022, Emmanuel Macron - Benoit Tessier/Reuters
Presidente francês e candidato à reeleição nas eleições presidenciais sas de 2022, Emmanuel Macron Imagem: Benoit Tessier/Reuters

Do UOL, em São Paulo

10/03/2022 16h24

O presidente da França, Emmanuel Macron, disse que as condições de negociação da Rússia, liderada por Vladimir Putin, para um cessar-fogo com a Ucrânia são inaceitáveis.

Para ele, os termos exigidos pela Rússia "não são aceitáveis para ninguém". "Não vejo uma solução diplomática chegando nas próximas horas ou até mesmo dias", falou para jornalistas hoje, conforme noticiado pela CNN dos Estados Unidos.

Macron afirmou ser otimista, "mas tenho que ser realista também". Mais cedo, o líder francês e o chanceler da Alemanha, Olaf Scholz, uniram forças em um telefonema para Putin, no qual pediram o fim da guerra.

Macron e Scholz disseram a Putin que qualquer solução para a guerra na Ucrânia precisa ser alcançada por meio de negociações. Os três concordaram em manter contato próximo nos próximos dias, disse uma autoridade do governo alemão.

A Rússia faz as seguintes exigências:

- Reconhecimento das áreas separatistas de Donetsk e Lugansk como repúblicas independentes;

- Reconhecimento da Crimeia, anexada pelos russos unilateralmente em 2014, como território russo;

- Garantia de que Ucrânia não entrará na Otan (Organização do Tratado do Atlântico Norte) nem na União Europeia.

Mapa Rússia invade a Ucrânia - 26.02.2022 - Arte UOL - Arte UOL
Imagem: Arte UOL

Reuniões ainda sem solução

A reunião entre os ministros das Relações Exteriores da Ucrânia, Dmytro Kuleba, e da Rússia, Sergei Lavrov, hoje na Turquia terminou sem um acordo sobre um cessar-fogo de 24 horas. Os chanceleres também não chegaram a um consenso a respeito de um corredor humanitário para evacuação de civis na cidade de Mariupol, que está cercada há mais de uma semana por tropas russas.

Em um pronunciamento feito logo após a reunião, Kuleba disse que seu homólogo russo não negou a possibilidade de cessar-fogo. Segundo o ministro ucraniano, Lavrov afirmou que iria conversar internamente sobre possível cessar-fogo.

Na segunda-feira, representantes da Rússia e da Ucrânia se reuniram para a terceira rodada de negociações para um possível cessar-fogo. Entretanto, o único acordo firmado foi de momentos de trégua para possibilitar a fuga de civis de algumas cidades ucranianas.

Um dia depois, o presidente ucraniano, Volodymyr Zelensky, pediu que aconteça uma "negociação honesta" com a Rússia para estabelecer o fim da guerra.

Hoje, a Ucrânia acusou os russos de não cumprirem o cessar-fogo temporário durante a evacuação de civis na cidade de Izium, no leste da Ucrânia, conforme disse o governador regional Oleh Synegubov. O acordo de cessar-fogo também foi desrespeitado em Mariupol.

Em Izium, apenas 1.600 pessoas conseguiram deixar a área em segurança.

15 dias de guerra

A guerra entre a Rússia e a Ucrânia chegou a 15 dias hoje com novos ataques russos a várias cidades ucranianas durante a madrugada. Foram registradas ofensivas nas cidades de Sumy, Kharkiv e Mariupol.

Em Kiev, capital da Ucrânia, as sirenes de emergência soaram várias vezes. Em meio aos novos ataques, a reunião de hoje entre ministros das Relações Exteriores da Rússia e Ucrânia terminou sem acordo para um cessar-fogo.