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

Cármen Lúcia cobra informações da PGR sobre apuração de live de Bolsonaro

Ministra do STF Cármen Lúcia deu 15 dias para que a PGR se manifeste - Rosinei Coutinho/STF
Ministra do STF Cármen Lúcia deu 15 dias para que a PGR se manifeste Imagem: Rosinei Coutinho/STF

Stella Borges

Do UOL, em São Paulo

24/11/2021 08h27Atualizada em 24/11/2021 10h41

A ministra do STF (Supremo Tribunal Federal) Cármen Lúcia cobrou, ontem, que a PGR (Procuradoria-Geral da República) informe, em 15 dias, os desdobramentos da apuração sobre a live de 29 de julho em que o presidente Jair Bolsonaro (sem partido) levantou suspeitas sobre as urnas eletrônicas — sem, no entanto, apresentar provas de suposta "fraude".

Em agosto, após Cármen Lúcia cobrar uma manifestação da PGR sobre um pedido de investigação feito por deputados do PT para que Bolsonaro fosse investigado pela live, o procurador-geral da República, Augusto Aras, informou ter aberto uma apuração preliminar sobre o caso.

Na notícia-crime, os parlamentares apontam que Bolsonaro teria cometido improbidade istrativa e crimes eleitorais por ter usado a estrutura da TV Brasil, estatal, para atacar ministros do Supremo e levantar, sem provas, desconfiança sobre a integridade das eleições.

No parecer enviado ao STF, Aras defendeu que a notícia-crime não seja levada adiante. Para ele, a petição dos parlamentares petistas não é necessária, uma vez que a própria PGR já abriu uma investigação.

A ministra cobrou informações sobre o andamento das apurações que tenham sido adotadas pela PGR, segundo ela, "de forma heterodoxa e não baseados em fundamentos jurídicos expressamente declarados", porque não se deram no âmbito da notícia-crime que tramita no STF.

"Qualquer atuação do Ministério Público que exclua, ainda que a título de celeridade procedimental ou cuidado constituído, da supervisão deste Supremo Tribunal Federal apuração paralela a partir ou a propósito deste expediente (mesmo que à guisa de preliminar) não tem respaldo legal e não poderá ser itida", escreveu a ministra.

"Não se pode afastar o controle deste Supremo Tribunal da supervisão de qualquer caso, instaurando procedimento próprio com a exclusão da fiscalização exercida pelo Poder Judiciário", acrescentou ela.

Pelo exposto, retornem os autos imediatamente à Procuradoria Geral da República para, no prazo máximo de quinze dias, juntar o andamento das apurações que tenham sido adotadas, de forma heterodoxa e não baseados em fundamentos jurídicos expressamente declarados, acompanhado de cópia integral do que tenha sido providenciado na apelidada "Notícia de Fato", esclarecendo-se que eventuais arquivamentos, encaminhamentos, diligências ou apurações preliminares deverão sempre ocorrer nesta Petição e não em documento inaugurado, sem base legal, em "Notícia de Fato" instaurada a partir de cópia destes autos, tudo para que se garanta o controle jurisdicional nos termos da Constituição e das leis da República Trecho de despacho da ministra Cármen Lúcia, do STF