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

Mello envia falas de Weintraub a ministros do STF para avaliarem medidas

Andreza Matais e Paulo Roberto Netto

São Paulo

26/05/2020 07h23

O ministro Celso de Mello, decano do Supremo Tribunal Federal (STF), encaminhou para colegas da Corte cópia do inquérito que investiga as acusações de suposta tentativa de interferência política do presidente Jair Bolsonaro na Polícia Federal e deixa a cargo dos colegas que adotem, "querendo", as medidas que "que julgarem pertinentes".

O decano pede atenção especial para o trecho do vídeo, anexado ao processo, de reunião ministerial em que Abraham Weintraub (Educação) defende a prisão dos ministros do STF, a quem chama de "vagabundos".

No despacho, o ministro envia cópia da transcrição da reunião ministerial do dia 22 de abril apontada pelo ex-ministro Sérgio Moro como uma prova de que Bolsonaro interferiu na Polícia Federal para proteger seus familiares e amigos. O vídeo foi tornado público na última sexta-feira pelo decano, relator do inquérito, e acabou revelando intervenções polêmicas não apenas do presidente.

"Eu, por mim, botava esses vagabundos todos na cadeia. Começando no STF. E é isso que me choca. Era só isso presidente", disse Weintraub.

Ao determinar a liberação da gravação, Celso de Mello apontou para a "gravíssima aleivosia" feita por Weintraub em "um discurso contumelioso e aparentemente ofensivo ao patrimônio moral" dos ministros do Supremo. No entendimento do decano, as falas caracterizam possível delito contra a honra.

O despacho, obtido pelo Estadão, foi acompanhado do seguinte recado aos ministros: "Encaminho a Vossa Excelência cópia da decisão por mim proferida no inquérito em epígrafe (com especial para o ítem 8), bem assim reprodução da degravação procedida pelo Instituto Nacional de Criminalística para que vossa excelência possa adorar, querendo, as medidas que julgar pertinentes". O ítem 8 é a fala de Weintraub.

O ministro Marco Aurélio Mello, do STF, afirmou ao Estadão que ficou "perplexo" com o vídeo da reunião ministerial, marcada por palavrões, ameaças e ataques a instituições. E citou Weintraub: "Tudo lamentável, ante a falta de urbanidade. Fiquei perplexo. O povo não quer 'circo'. Quer saúde, emprego e educação. Fosse o presidente (da República), teria um gesto de temperança. Instaria o Ministro da Educação a pedir o boné. Quem sabe?"

Após a repercussão da fala, Weintraub afirmou nas redes sociais que sua fala teria sido "deturpada". "Não ataquei leis, instituições ou a honra de seus ocupantes. Manifestei minha indignação, em ambiente fechado, sobre indivíduos. Alguns, não todos, são responsáveis pelo nosso sofrimento", postou.

As informações são do jornal O Estado de S. Paulo.

O governo Bolsonaro teve início em 1º de janeiro de 2019, com a posse do presidente Jair Bolsonaro (então no PSL) e de seu vice-presidente, o general Hamilton Mourão (PRTB). Ao longo de seu mandato, Bolsonaro saiu do PSL e ficou sem partido até filiar ao PL para disputar a eleição de 2022, quando foi derrotado em sua tentativa de reeleição.