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

Após reunião, prefeito de Miami se diz impressionado com Eduardo Bolsonaro

Eduardo Bolsonaro - Pedro Ladeira/Folhapress
Eduardo Bolsonaro Imagem: Pedro Ladeira/Folhapress

Luciana Amaral

Do UOL, em Brasília

15/08/2019 12h02

Após reunião no Palácio do Planalto hoje pela manhã, o prefeito de Miami, Francis Suarez, se disse impressionado com o deputado federal Eduardo Bolsonaro (PSL-SP). O presidente Jair Bolsonaro (PSL), pai de Eduardo, e o ministro das Relações Exteriores, Ernesto Araújo, também estiveram presentes.

Eduardo foi escolhido pelo presidente para ser embaixador do Brasil nos Estados Unidos. A indicação ainda será oficialmente encaminhada ao Senado Federal, onde precisa ter o nome aprovado. Por enquanto, o governo não conta com a garantia de votos favoráveis suficientes.

"Conversamos muito brevemente sobre o assunto. Obviamente, os Estados Unidos vão recepcionar quem quer que seja que o governo brasileiro escolher como seu embaixador. Discutimos assuntos [com Eduardo Bolsonaro] em três línguas. Em português, espanhol e inglês. Foi uma interessante e imediata conexão, porque temos por volta da mesma idade", afirmou.

Indagado sobre sua impressão pessoal de Eduardo Bolsonaro, Suarez disse ter ficado "muito impressionado por sua postura, por sua habilidade de discutir questões em múltiplas línguas e foi uma conexão imediata entre todos nós".

O encontro durou cerca de 30 minutos. Segundo Suarez, ele e o presidente Jair Bolsonaro discutiram projetos e compartilharam o sentimento negativo quanto aos efeitos do comunismo.

"Em Miami estamos traumatizados pelo comunismo, porque muitos de nossos residentes são de origem cubana ou venezuelana. É algo sobre o qual conversamos. Há um entendimento mútuo, há um vínculo de que o comunismo infelizmente só entregou a promessa de miséria para todos", falou.

Suarez informou que hoje há 300 mil brasileiros morando no condado de Miami-Dade, onde se localiza a cidade de Miami, e um milhão de brasileiros visitam o estado da Flórida todo ano.

O prefeito disse ser a primeira vez que visitou o Brasil e se sentiu como desperto de um sonho por perceber conexões com o país. Ele afirmou que "todas as pessoas que conheceu nessa última semana têm algum profundo vínculo com Miami". Por exemplo, são donas de imóveis na cidade, viajam com frequência para lá ou conhecem alguém em comum.

Ele também ou por São Paulo e pelo Rio de Janeiro, onde se encontrou com os governadores João Doria (PSDB) e Wilson Witzel (PSC), respectivamente.

Errata: este conteúdo foi atualizado
Uma versão anterior deste texto afirmava incorretamente no 9° parágrafo que João Dória e Wilson Witzel são prefeitos e não governadores. A informação já foi corrigida.