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

Direita, esquerda e centro se unem para pedir impeachment de Bolsonaro

Presidente da República Jair Bolsonaro - Isac Nóbrega/PR
Presidente da República Jair Bolsonaro Imagem: Isac Nóbrega/PR

Do UOL, em São Paulo

24/06/2021 15h41Atualizada em 24/06/2021 15h43

Parlamentares de direita, centro e esquerda, além de movimentos sociais e pessoas físicas se reuniram para apresentar um superpedido de impeachment contra o presidente Jair Bolsonaro (sem partido) na Câmara dos Deputados na próxima quarta-feira (30), às 14h. A decisão sobre o pedido foi formalizada hoje, em uma reunião virtual ampliada.

Segundo informações divulgadas pelo PT — uma das siglas que assina o superpedido de impeachment —, o pedido conjunto é um agregado com centenas de iniciativas apresentadas junto à Câmara por partidos, parlamentares, associações profissionais, entidades de classe e pessoas físicas, por diversos motivos, desde a posse de Bolsonaro.

A peça inclui o conjunto de crimes cometidos pelo atual presidente da República desde que tomou posse em 2019, sendo a maioria os crimes cometidos durante a pandemia, que resultaram na morte de mais de 500 mil brasileiros
Divulgação do superpedido pelo PT

O grupo composto por parlamentares e siglas partidárias também conta com o apoio de entidades. Confira abaixo a lista com algumas das entidades que ão o superpedido de impeachment:

  • Associação Brasileira de Imprensa (ABI)
  • Associação Brasileira de Juristas pela Democracia (ABJD)
  • Movimento Brasil Livre (MBL)
  • Federação Nacional de Estudantes de Direito (Fened)
  • Coalização Negra por Direitos, Conselho Nacional de Igrejas Cristãs do Brasil (Conic)
  • Coletivo de Favelas, Central de Movimentos Populares (CMP)
  • União Nacional dos Estudantes (UNE)
  • Coletivo de Advogados e Central Única dos Trabalhadores (CUT)

Bolsonaro fala em "milagre" por ainda ser presidente

O presidente Jair Bolsonaro classificou como "milagre" o fato de estar ainda à frente do governo federal. A declaração foi feita dois dias após manifestações de rua ocorrerem em defesa do impeachment do chefe do Executivo nacional em conversa com apoiadores diante do Palácio da Alvorada na última terça-feira (22).

Cada um tem a religião que quer, né? Para mim, são dois milagres: estar vivo e estar eleito. E outro, o terceiro: estar no mandato ainda
Jair Bolsonaro

Em campanha antecipada pela reeleição à Presidência da República, Bolsonaro disse que tem certeza de que entregará o Brasil "melhor" do que encontrou.

"Quando, eu não sei. Vocês que vão dizer se vai ser final de vinte...", disse o presidente, sem complementar a frase.

Na contramão do que Bolsonaro tem dito aos apoiadores, pesquisas recentes de diferentes institutos indicam a queda de popularidade do atual presidente, que tem como principal adversário o ex-presidente Luiz Inácio Lula da Silva (PT).