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


Bolsonaro: Governo tirou 50 brasileiros da Ucrânia e pode enviar 2 aviões

Brasileiros que tiveram ajuda do Itamaraty para deixar a Ucrânia - Reprodução/Facebook
Brasileiros que tiveram ajuda do Itamaraty para deixar a Ucrânia Imagem: Reprodução/Facebook

Do UOL, em São Paulo

26/02/2022 18h10Atualizada em 26/02/2022 19h14

O presidente Jair Bolsonaro (PL) disse, nesta tarde, que o governo levou 50 brasileiros que estão na Ucrânia para países vizinhos por causa da guerra com a Rússia, apesar de não especificar como isso foi feito.

Bolsonaro também afirmou que colocou dois aviões à disposição para uma possível missão de retirada de brasileiros do país europeu.

"Até o momento, já conseguimos levar cerca de 50 brasileiros para países vizinhos, incluindo jornalistas, estudantes, empresários e atletas. Também coloquei meus ministros, assessores e a diplomacia brasileira a serviço da evacuação de brasileiros por vias terrestres", escreveu Bolsonaro em seu perfil no Twitter.

Já em seu perfil no Facebook, Bolsonaro disse que hoje a Embaixada do Brasil em Kiev, capital ucraniana, coordenou o embarque de cerca de 40 brasileiros para a cidade de Chernivtsi, nas proximidades da fronteira da Ucrânia com a Romênia.

De acordo com o presidente, o grupo seguirá para a fronteira, onde serão recepcionados por funcionários da Embaixada do Brasil em Bucareste, capital romena.

Já houve confirmação de que outros brasileiros, acompanhados de outros cidadãos latino-americanos, cruzaram o mesmo ponto da fronteira hoje pela manhã e estão a caminho da capital romena
Jair Bolsonaro sobre saída de brasileiros da Ucrânia

Ainda segundo Bolsonaro, as aeronaves à disposição para uma possível incursão na Ucrânia são os aviões de transporte tático/logístico C-390 Millennium, produzidos pela Embraer. O presidente ainda cogitou acionar aviões comerciais e aeronaves da FAB (Força Aérea Brasileira) para a operação.

"Mesmo diante de um cenário difícil, reforçamos: ninguém será deixado para trás. Peço aos brasileiros em territórios conflagrados que mantenham-se firmes, sigam as diretrizes e nos reportem qualquer incidente. Sei das dificuldades, mas não pouparemos esforços para resolvê-las", escreveu o presidente.

Pedido de ajuda

Desde o início dos ataques da Rússia à Ucrânia, o governo brasileiro vem sendo cobrado por uma estratégia para a retirada de brasileiros do país europeu. Com o espaço aéreo ucraniano fechado, quem tem conseguido sair do país por meios próprios está fazendo a viagem por quilômetros por via terrestre.

Hoje, a esposa do lateral brasileiro Juninho Reis, que atua pelo Zorya (situado em Luhansk, leste da Ucrânia), Vitória Magalhães, relatou o drama para tentar atravessar a fronteira do país rumo à Polônia. Os dois, junto com o filho pequeno, estão em deslocamento a pé desde o início da invasão russa.

Após andarem por cerca de 30 km até as proximidades da divisa entre os dois países, por volta das 16h30 de Brasília (21h30 locais), Vitória implorou por algum tipo de ajuda.

"Infelizmente a ajuda que estava tentando vir da Polônia foi barrada. Eles não conseguem ar a barreira. O café que estamos vai fechar 22h (locais) e não temos para onde ir ainda. Faltam três horas de caminhada, o frio está intenso e meu filho chora de frio. Não sabemos o que fazer. Eu imploro por ajuda, a caminhada terá que continuar. Nos ajudem, por favor", desabafou ela, em seu perfil no Instagram.