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

Ciro Gomes: Impeachment de Bolsonaro 'é uma aposta na qual Brasil só ganha'

Colaboração para o UOL

08/09/2021 12h00

Abertamente crítico ao governo do presidente Jair Bolsonaro (sem partido), o ex-governador do Ceará Ciro Gomes (PDT) apoia o impeachment do presidente, mesmo sem ter certeza se a retirada dele do governo aconteceria de fato.

"Uma coisa é o presidente da Câmara processar o impedimento, despachar que é praticável e, daí, tem um longo processo. O presidente da Câmara apenas inaugura o processo, o primeiro ato é constituir comissão mista, isso é muito importante e (Rodrigo) Maia não entendeu", disse Ciro ao UOL Entrevista.

Para o ex-ministro, a abertura do processo "é uma aposta na qual o Brasil só ganha". Isso porque a intenção de impedir poderia fazer o presidente "moderar, ar a tentar a se acertar, o Brasil ganha com isso e nas eleições faz sua mão saneadora", no caso do impeachment não ser concluído.

"Se não moderar, tem esse mecanismo que evita curto-circuito e acabou, por aí o país também se reconcilia. É indesculpável não avaliar isso", defendeu.

Ano ado, Rodrigo Maia estava à frente da Câmara dos Deputados e não aceitou os pedidos de impeachment contra Bolsonaro. Atualmente, o cargo é responsabilidade de Arthur Lira (PP-AL), que também não parece favorável ao processo de impedimento.

Sobre as manifestações de 7 de setembro, Ciro avaliou como uma tentativa de Bolsonaro parecer poderoso. "Como todo covarde e frouxo, essa demonstração de força é demonstração de fraqueza e isolamento", falou. Ele ainda apontou que políticos que apoiam o presidente, como o líder do Centão Ciro Nogueira e Arthur Lira, estavam ausentes.

"Os políticos antes de mais nada têm instinto de sobrevivência", apontou. Para o ex-governador, as falas de Bolsonaro são "aposta macabra e suicida, resta saber se é sincera ou mais um blefe. Os covardes costumam blefar".

Eleições de 2022

Após os atos de ontem, Ciro contou ter ligado para diversos colegas da política, como João Doria (PSDB), Eduardo Leite (PSDB), Marcelo Freixo (PSB). Guilherme Boulos (PSOL) e Luiz Henrique Mandetta (DEM). "Todos os democratas do Brasil precisam se reunir para proteger a democracia", reforçou.

O ex-ministro falou não ter alianças certas para as eleições de 2022, mas que está se esforçando para manter os laços. "Lula tem sua força, Bolsonaro tem o resto de sua força, tem gente rivalizando e, desses aí, estou melhor posto a dois anos das eleições", afirmou.

Para Ciro, o maior erro dos candidatos brasileiros é "fazer um juízo mesquinho do nosso povo". Na análise do político, a população está "comendo o pão que o diabo amassou" e disse que nunca viu "o espectro da fome tão pesado quanto agora".

"O Bolsonaro do jeito que está no Nordeste vai sair devendo ponto no Ibope. As pessoas são frágeis, pobres e humildes, mas têm dignidade. O apelo por mudança é maior aqui do que em qualquer lugar do Brasil", completou.