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

Advogado de Milton Ribeiro diz que pedirá habeas corpus: 'Prisão injusta'

Do UOL, em São Paulo

22/06/2022 11h57

O advogado Daniel Bialski, que compõe a defesa do ex-ministro da Educação Milton Ribeiro, preso preventivamente na manhã de hoje durante operação da Polícia Federal, disse que irá fazer o pedido de habeas corpus para o seu cliente. Ao UOL, o advogado Bruno Borragine destacou ainda que a defesa aguarda autorização para ar os autos do processo.

A investigação da PF apura suspeitas de corrupção e tráfico de influência na liberação de verbas do FNDE (Fundo Nacional de Desenvolvimento da Educação). Ribeiro deixou o cargo no ministério no final de março, uma semana após a divulgação, pela Folha de S. Paulo, de um áudio em que ele afirma que o governo federal priorizava prefeituras ligadas a dois pastores —que não têm vínculo formal com a gestão pública. (entenda as suspeitas clicando aqui)

Bialski —que disse ter sido contratado nesta quarta-feira (22)— classificou a prisão do ex-ministro como injusta, desmotivada e indiscutivelmente desnecessária. "Não vislumbro a razão da prisão preventiva editada, injusta, desmotivada e indiscutivelmente desnecessária", afirmou ele, em contato com o UOL. "Já pedimos o aos autos para poder, ainda hoje, entrar com Habeas Corpus visando o reconhecimento da coação ilegal imposta, especialmente porque os fatos são pretéritos e sem contemporaneidade, não se poderia decretar a medida excepcional", acrescentou.

O advogado Luiz Carlos da Silva Neto, que também compõe a defesa de Ribeiro, disse que "foi iniciado de pronto os procedimentos para requerer a revogação desse excesso judicial".

Um esquema para liberação de verba coordenado por dois pastores sem cargos públicos que envolveu até suspeita de propina em ouro está no centro das denúncias que culminaram na operação da Polícia Federal e na prisão de Ribeiro.

De acordo com as primeiras denúncias, publicadas inicialmente pelo jornal O Estado de S. Paulo, prefeitos relataram a existência de um balcão de negócios no MEC (Ministério da Educação) tocado pelos pastores Gilmar Santos —também preso na operação de hoje— e Arilton Moura.

No esquema, a liberação de verba pública ganhava prioridade se os gestores fossem indicados pelos religiosos e pelo Centrão, conjunto de partidos que apoiam o governo Bolsonaro e que istra o FNDE (Fundo Nacional de Desenvolvimento da Educação).

Governo diz não compactuar com irregularidades

Após a prisão, o governo disse ter recebido uma equipe da Polícia Federal para dar continuidade às investigações, que colabora com as autoridades e que não compactua com qualquer irregularidade.

No sentido de esclarecer todas as questões, o MEC reforça que continua contribuindo com os órgãos de controle para que os fatos sejam esclarecidos com a maior brevidade possível. O MEC ressalta que o governo federal não compactua com qualquer ato irregular e o continuará a colaborar com as investigações. Ministério da Educação, em comunicado