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

Em Moscou, Bolsonaro presta homenagem a ex-soldados comunistas e tem reunião com Putin

O primeiro compromisso de Bolsonaro foi a entrega de uma coroa de flores no Túmulo do Soldado Desconhecido, nas imediações do Kremlin - EPA
O primeiro compromisso de Bolsonaro foi a entrega de uma coroa de flores no Túmulo do Soldado Desconhecido, nas imediações do Kremlin Imagem: EPA

Leandro Prazeres

Enviado especial da BBC News Brasil a Moscou

16/02/2022 08h54Atualizada em 16/02/2022 09h00

O presidente Jair Bolsonaro começou nesta quarta-feira (16/2) sua programação oficial durante a visita à Rússia. O primeiro compromisso foi a entrega de uma coroa de flores no Túmulo do Soldado Desconhecido, nas imediações do Kremlin, sede do governo russo. No início da tarde, Bolsonaro vai se encontrar com o presidente russo Vladimir Putin.

A programação oficial de Bolsonaro em Moscou começou por volta das 9h (horário local). Ele se deslocou a pé do hotel no qual está hospedado e se dirigiu com sua comitiva para o local da homenagem.

O Túmulo do Soldado Desconhecido é um monumento em homenagem aos milhões de soldados soviéticos que morreram durante a Segunda Guerra Mundial.

Bolsonaro foi recebido por autoridades russas e participou da cerimônia, considerada uma formalidade em viagens oficiais de chefes de estado.

A partir das 13h (horário local), está previsto o encontro entre Bolsonaro e Putin, no Kremlin. O brasileiro será recebido pelo presidente russo após cumprir um rígido protocolo sanitário. As autoridades russas pediram que Bolsonaro fizesse até cinco exames do tipo PCR para que ele pudesse se aproximar de Putin durante o evento.

O primeiro encontro terá uma duração aproximada de 20 minutos e terá a presença apenas de Putin, Bolsonaro e seus respectivos intérpretes.

Após esse encontro, os dois participarão de um almoço com a presença de um grupo de integrantes dos dois governos. Está prevista, também, uma declaração conjunta feita pelos dois presidentes.

Após esse evento, Bolsonaro vai visitar a Duma, a câmara baixa russa, o equivalente à Câmara dos Deputados do país.

Bolsonaro foi recebido por autoridades russas e participou da cerimônia no Túmulo do Soldado Desconhecido - EPA - EPA
Bolsonaro foi recebido por autoridades russas e participou da cerimônia no Túmulo do Soldado Desconhecido
Imagem: EPA

De lá, ele deverá participar de um encontro com empresários russos e brasileiros em um hotel próximo à Praça Vermelha. Este será o seu último compromisso oficial na Rússia antes de embarcar para a Hungria, na quinta-feira (17/02), onde deverá se encontrar com o primeiro-ministro do país, Viktor Orbán.

Visita em meio a tensão

A visita a Putin acontece em meio à tensão na fronteira da Rússia com a Ucrânia e o temor de uma invasão russa. Nas últimas semanas, a Rússia havia mobilizado pelo menos 100 mil soldados para a fronteira ucraniana. O movimento foi uma reação à possibilidade de que o país fosse incluído na Organização do Tratado do Atlântico Norte (Otan).

Os Estados Unidos e países europeus como Reino Unido e Alemanha reagiram indicando a possibilidade de impor sanções à Rússia. Na terça-feira, o governo russo anunciou a retirada de parte das tropas da região, numa sinalização de que um acordo poderia ser possível.

A confirmação da ida de Bolsonaro a Moscou causou reações no governo norte-americano. Nos bastidores, diplomatas dos EUA demonstraram contrariedade em relação à visita.

Há duas semanas, questionado sobre a visita de Bolsonaro a Putin, o Departamento de Estado dos Estados Unidos enviou uma nota à BBC News Brasil afirmando que o Brasil teria a "responsabilidade de defender os princípios democráticos e proteger a ordem baseada em regras, e reforçar esta mensagem para a Rússia em todas as oportunidades".