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

Bolsonaro chama FHC de 'cara de pau' por dizer que votaria em Lula em 2022

Do UOL, em São Paulo

20/05/2021 19h56Atualizada em 20/05/2021 21h11

O presidente Jair Bolsonaro (sem partido) xingou de "cara de pau" o ex-presidente Fernando Henrique Cardoso (PSDB) por dizer que votaria em Luiz Inácio Lula da Silva (PT) em um eventual segundo turno nas eleições de 2022. A declaração é uma resposta a uma recente entrevista do tucano ao "Conversa com Bial", da TV Globo, em que FHC avaliou o petista como um "democrata" que respeita as instituições.

Bolsonaro ainda sugeriu apoiar uma nova ocupação do MST (Movimento dos Trabalhadores Rurais Sem Terra) na fazenda da família do tucano em Buritis (MG), como aconteceu em 2002. Antes, ele falava sobre reforma agrária e criticou a atuação de seus antecessores nesta questão.

"O campo não podia mais continuar em guerra, como vimos antes no governo [Michel] Temer. O próprio PT, nos governos Lula e Dilma, foi recordista em invasões de terra. No governo FHC também existia isso. Teve uma agem notória, naquele momento em que invadiram a fazenda do Fernando Henrique Cardoso, esse FHC que está dizendo agora que vai votar no Lula. Cara de pau", criticou Bolsonaro durante sua live semanal.

"Dá vontade de soltar um dinheirinho para o MST da região da fazenda do FHC para o pessoal invadir de novo lá. Quem sabe ele aprenda", completou.

Governo está "deslocado", diz FHC

Na entrevista mencionada por Bolsonaro, que foi ao ar na madrugada de ontem, FHC disse ter a impressão de que "o nosso governo está deslocado, não está batendo na mesma toada que o resto do mundo". Mesmo assim, o ex-presidente se disse otimista de que seja "transitório" e possível de melhorar.

Por isso, para o ano que vem, FHC considera necessária a existência de uma frente que possa evitar a vitória de "quem está ganhando" -- em referência a Lula e Bolsonaro, que lideram as últimas pesquisas de intenção de voto. No entanto, o tucano não mostrou preocupação de que este nome saia necessariamente do PSDB, e sim que haja "um caminho mais aberto, mais democrático" para fugir da "polarização".

"Nunca votei no Bolsonaro, e dessa vez quero poder votar com tranquilidade. Mas se não puder votar com tranquilidade eu vou fazer uma escolha, porque nós sabemos o que significa o Bolsonaro", afirmou, acrescentando que Lula é "uma pessoa curiosa" por ser ao mesmo tempo um "líder sindical" que "olha para os que mais precisam" e que também "gosta dos que não precisam".

Ele [Lula] faz uma ponte aí. E em certas circunstâncias é melhor ter a ponte do que alguém que derrube pontes.
FHC, ao 'Conversa com Bial'

Lula elogia tucano

Após a repercussão da entrevista de FHC, Lula elogiou seu antecessor e disse que também votaria nele em uma eventual disputa com Bolsonaro.

"Eu gostei da entrevista do FHC. Sempre tivemos uma disputa civilizada. Ele me conhece bem, conhece o Bolsonaro. Fico feliz que ele tenha dito que votaria em mim e eu faria o mesmo se fosse o contrário. Ele sempre foi um intelectual e sabe que não dá para inventar uma candidatura", escreveu o petista em uma rede social.