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

Vistas como 'irrelevantes', agendas de Bolsonaro nos EUA irritam aliados

Bolsonaro ao lado do assessor Max Guilherme em visita ao departamento de polícia de Broken Arow (Oklahoma) - Reprodução/Instagram
Bolsonaro ao lado do assessor Max Guilherme em visita ao departamento de polícia de Broken Arow (Oklahoma) Imagem: Reprodução/Instagram

Carla Araújo e Juliana Dal Piva

Do UOL, em Brasília

25/02/2023 04h00Atualizada em 27/02/2023 17h01

As agendas públicas que Jair Bolsonaro (PL) está fazendo nos EUA têm irritado um grupo de aliados, que avaliam que o ex-presidente descumpriu o que havia acertado sobre se preparar para seu retorno ao Brasil. A expectativa era que o ex-chefe do Executivo reforçasse uma "imagem de estadista" para iniciar um processo de "liderar a oposição".

Interlocutores do ex-presidente no Brasil ficaram frustrados ao ver que ele continua a fazer visitas consideradas "irrelevantes" e "menores". A avaliação é que Bolsonaro se deixa influenciar pelo grupo que o cerca nos EUA, formado por assessores de formação militar e com pouca bagagem política. Na opinião de aliados ouvidos pelo UOL, o ex-presidente está pouco a pouco retomando a sua antiga rotina de deputado federal.

Entre os episódios que causaram incômodo, está a visita de Bolsonaro ao departamento de polícia da cidade de Broken Arow, em Oklahoma, nos EUA, na quarta-feira (23). "Não tem como dar certo", disse ao UOL um aliado do ex-presidente.

Na sexta-feira (24), Bolsonaro apareceu em imagens junto com o deputado federal Eduardo Bolsonaro (PL-SP), o ex-ministro do Turismo Gilson Machado e Tércio Arnaud Thomaz, assessor especial de Bolsonaro e um dos integrantes do chamado "gabinete do ódio". Machado chegou a postar a imagem dizendo que o grupo ia para uma "missão" em Nashville, no Tennessee.

Ao UOL o ex-ministro afirmou que eles estavam indo para o Safari Club, encontro que reúne operadores de caça e pesca, e que a intenção seria "falar bem do Brasil".

Jair Bolsonaro ao lado de Eduardo Bolsonaro (PL-SP), Gilson Machado e Tércio Arnaud Thomaz, em Nashville, no Tennessee - Reprodução/Instagram - Reprodução/Instagram
Jair Bolsonaro ao lado de Eduardo Bolsonaro (PL-SP), Gilson Machado e Tércio Arnaud Thomaz, em Nashville, no Tennessee
Imagem: Reprodução/Instagram

"Vamos divulgar o nosso país, como a gente sempre fez. Diferente do que estão fazendo aí dizendo que no Brasil tem 120 milhões de pessoas com fome", disse. Segundo o ex-ministro, ele não conversou com Bolsonaro sobre o retorno do ex-presidente ao Brasil.

Data de volta ao Brasil é incerta. Bolsonaro disse duas vezes em meados de fevereiro que pretendia voltar ao Brasil nas próximas semanas. Ao jornal americano The Wall Street Journal ele afirmou que deve retornar em março.

Entre aliados, existe expectativa de que ele aguarde a emissão do visto nos EUA para então definir quando deixar o país.

Apesar de ter o visto diplomático expirado, o advogado que fez o pedido para que Bolsonaro obtenha o visto de turista disse que não há nenhum problema para que ele faça viagens internamente, mas, caso ele volte para o Brasil antes da conclusão do novo visto, não poderá retornar aos EUA.

Um grupo, em especial políticos do PL, atua fortemente para que o ex-presidente volte ao Brasil. Na avaliação deles, Bolsonaro reforça, ao permanecer nos EUA, a imagem de alguém que está fugindo dos processos no Judiciário, além de deixar a oposição sem uma liderança.

Outros aliados, porém, assim que souberam da expectativa de retorno do ex-presidente ao país, aram a aconselhar a permanência dele no exterior. Alguns afirmam inclusive que Bolsonaro já teria "perdido o timing" para voltar.

Até a ex-primeira-dama Michelle Bolsonaro, que voltou de Orlando em 27 de janeiro, chegou a dizer que deveria permanecer nos EUA para descansar.

Na visão dos interlocutores do ex-presidente ouvidos pela reportagem, a volta de Bolsonaro só iria atrair para ele uma visão negativa em meio a um momento em que o novo governo ainda enfrenta dificuldades. Eles defendem que o retorno ao país só ocorra em maio ou junho —mas afirmam acreditar que ele deve embarcar para o Brasil até o fim de março.