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

STF pede informações a Maia sobre processo de impeachment contra Bolsonaro

O ministro Celso de Mello participa de sessão do STF - Reprodução
O ministro Celso de Mello participa de sessão do STF Imagem: Reprodução

Felipe Amorim

Do UOL, em Brasília

23/04/2020 20h44Atualizada em 23/04/2020 20h49

O ministro do STF (Supremo Tribunal Federal) Celso de Mello pediu informações ao presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), sobre a análise do pedido de impeachment contra o presidente Jair Bolsonaro (sem partido) apresentado pelos advogados José Rossini Campos Corrêa e Thiago Santos Aguiar de Pádua.

Na decisão, Celso de Mello também determinou que Bolsonaro seja citado da ação, para que possa ser incluído como parte no processo.

Os advogados, um ex-conselheiro da OAB e um ex-assessor da ministra do STF Rosa Weber, apresentarem a ação ao STF afirmando que Maia foi omisso ao não analisar o pedido de abertura de processo de impeachment e pedem que o Supremo obrigue o presidente da Câmara a uma decisão sobre o caso.

Celso de Mello é o relator do processo.

No pedido de impeachment eles acusam Bolsonaro de crime de responsabilidade por causa do comportamento do presidente na condução da crise do novo coronavírus no país. O pedido foi apresentado à Câmara pelos advogados no último dia 31 de março. Cabe ao presidente da Câmara realizar uma primeira análise e decidir se deve dar seguimento ao pedido.

Na ação ao STF, os advogados também pedem que Bolsonaro seja obrigado a apresentar o resultado dos exames que fez para detecção do coronavírus, que o presidente afirmou terem dado resultado negativo, e que ele seja impedido de "fomentar, promover e participar de aglomeração pública ou privada, popular ou social, até que comprove os exames negativos para covid-19", diz a ação.

Maia e Bolsonaro -  -
O presidente da Câmara, Rodrigo Maia, e o presidente Bolsonaro

Os advogados solicitam aida ao STF que o presidente seja impedido de divulgar nas redes sociais conteúdo contrário às determinações da OMS sobre o Covid-19, e que parte dos poderes de Bolsonaro sejam transferidos ao vice-presidente Hamilton Mourão (PRTB), entre eles as atribuições para nomear ministros e decretar os estados de defesa e de sítio.

O processo no Supremo deixou o Planalto em alerta ao cair nas mãos do ministro Celso de Mello, integrante da Corte que tem reagido de forma contundente aos atos do presidente.

Foi o caso, por exemplo, quando Bolsonaro publicou um vídeo que comparava o STF a hienas que cercavam o presidente. O vídeo foi posteriormente deletado, mas, na ocasião, Celso de Mello afirmou que "o atrevimento presidencial parece não encontrar limites".

O ministro do STF deverá aguardar as manifestações de Maia e Bolsonaro antes de decidir sobre os pedidos feitos na ação.