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

Bolsonaro fala que 64 não foi golpe porque "ele não estava lá", diz FHC

FHC diz que Bolsonaro nega golpe de 1964 porque "não estava lá"

UOL Notícias

Mirthyani Bezerra

Do UOL, em São Paulo

05/04/2019 14h35

O ex-presidente Fernando Henrique Cardoso fez (PSDB) piada hoje com as declarações que vêm sendo dadas pelo presidente Jair Bolsonaro (PSL) de que a atuação das Forças Armadas em 31 de março de 1964, que depôs João Goulart, não foi um golpe militar.

O tucano afirmou hoje que Bolsonaro nega o golpe porque "ele não estava lá". A declaração ocorreu em uma explanação histórica sobre a construção da democracia brasileira durante a Brazil Conference, na Universidade de Harvard (EUA).

"Veio 64, outro golpe militar. Agora não pode dizer golpe, o presidente agora disse que não foi. É porque ele não estava lá", disse FHC, sendo aplaudido pela plateia.

O ex-presidente foi questionado durante intitulado "Democracia: crise ou amadurecimento" sobre sua visão a respeito da democracia brasileira. Evitou fazer críticas diretas ao governo, mas disse que sempre há riscos internos para a democracia, e que o poder Executivo não tem cumprido seu papel moderador.

"Há tendências do Congresso de ocupar espaços, o Executivo de não entender a sua função de moderador. [No Brasil] O Judiciário tem entendido seu papel", disse.

As declarações foram feitas um dia depois de uma série de tuítes críticos a Bolsonaro feitos pelo tucano, que disse que o presidente "confunde os autoritarismos": "chama os nazis de comunistas".

Hoje, FHC voltou a dizer que faltam projetos para o Brasil e, sem mencionar Bolsonaro, questionou: "qual a nossa estratégia".

"O que nos falta é ter um projeto, um rumo para o país. A China sempre teve estratégia, qual é a nossa?

O ex-presidente afirmou ainda não acreditar que o Brasil está sob o risco de voltar a ser um país governado por um regime autoritário, apesar da grande quantidade de militares dentro do poder Executivo no governo Bolsonaro.

"A imprensa está aí, há liberdade, não temos ameaça das Forças Armadas. Temos muitos militares no poder, é verdade, mas não temos a corporação querendo mandar, como tinha em 1964. Não tem a ideologia, a concepção do militar", disse.

FHC sobre impeachment: Lula era trabalhador

Durante o , Fernando Henrique Cardoso também afirmou que eleger democraticamente seus representantes é algo novo no Brasil. Disse que sucessivos impeachments deixam marcas na democracia e, bem humorado, fez piada que "tinha escapado".

"Collor [primeiro presidente eleito diretamente pós-1964] sofreu o impeachment, depois veio eu. Não dá mais para sofrer impeachment, eu estou fora, escapei", disse, arrancando risos da plateia.

No auge da crise do mensalão, também se ventilou a possibilidade de impeachment do sucessor dele, o ex-presidente Luiz Inácio Lula da Silva (PT), mas FHC foi contra se posicionando publicamente e evitando, à época que a oposição conseguisse levar a proposta adiante.

Sobre isso, FHC disse que "havia razões para", mas que Lula era um homem trabalhador que virou presidente e isso traria marcas para a democracia brasileira.

"[Com impeachment] o governo para de governar. No caso do Lula eu me opus ao impeachment, havia razões para. Eu me opus por motivos históricos. Eu pensei 'meu Deus do céu, o homem é trabalhador, primeiro presidente de sindicato, agora presidente da República, fica a marca na história'", afirmou.