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

Governo vai enfrentar STF e quer habeas corpus preventivo para Weintraub

O ministro da Educação, Abraham Weintraub - Fabio Rodrigues Pozzebom/Agência Brasil
O ministro da Educação, Abraham Weintraub Imagem: Fabio Rodrigues Pozzebom/Agência Brasil

Jussara Soares

27/05/2020 21h25

Após uma reunião de emergência no Palácio do Planalto, na tarde de hoje, o governo discute detalhes de um habeas corpus preventivo ao ministro da Educação, Abraham Weintraub, que foi convocado pelo Supremo Tribunal Federal a prestar depoimento na Polícia Federal após críticas aos integrantes da Corte.

Nesta noite, o texto está sendo debatido pelo presidente Jair Bolsonaro e o ministro da Justiça, André Luiz Mendonça, no Palácio da Alvorada. O ministro da Advocacia-Geral da União, Levi Mello, deve se juntar a eles.

Ao chegar à residência oficial, Bolsonaro, sem citar o STF, disse aos apoiadores que trabalhará até meia-noite junto com Mendonça. "Tô trazendo trabalho pra casa, tô com o ministro da Justiça para trabalhar até a meia-noite para resolver alguns problemas, tá ok?", afirmou ele, apontando para o ministro.

De acordo com auxiliares do presidente, a divulgação de uma nota conjunta rechaçando a atuação do STF continua sendo discutida no governo. Também não está descartada uma renomeação de Alexandre Ramagem, atual chefe da Agência Brasileira de Inteligência (Abin), para a chefia da Polícia Federal. Próximo da família Bolsonaro, Ramagem foi impedido de assumir o cargo por uma liminar do ministro Alexandre de Moraes, que viu ali "desvio de finalidade".

Nesta tarde, todos os ministros que estavam em Brasília foram convocados de última hora para discutir uma reação às medidas do STF após a operação da Polícia Federal, que teve como alvos blogueiros e empresários apoiadores do presidente. Ministros e assessores criticaram a operação ao longo do dia.

O encontro debateu a recusa de Weintraub de comparecer ao depoimento determinado por Alexandre de Moraes para esclarecer ataques que fez a ministros da Corte. A proposta foi levada pelo Gabinete de Segurança Institucional (GSI) e discutida pelos ministros da área jurídica.

Em reunião com o presidente e outros ministros, no dia 22 de abril, Weintraub disse que, se dependesse dele, "botava esses vagabundos todos na cadeia, começando no STF". O ministro terá agora cinco dias para prestar depoimento à Polícia Federal (PF).

O depoimento foi determinado na terça-feira, 26, por Moraes no âmbito do inquérito das fake news, que apura ameaças, calúnias e ofensas disseminadas contra integrantes do Supremo e suas famílias. É a mesma investigação em que a PF realizou a operação desta quarta-feira.

As buscas e apreensões em endereços de apoiadores de Bolsonaro incomodaram até mesmo integrantes da ala que costuma defender ponderação nas ações do governo. A avaliação é de que houve abuso na operação.

Na reunião desta quarta no Palácio do Planalto, segundo apurou o Estadão, Bolsonaro listou decisões do Supremo que, em sua visão, representam excessos da Corte. Na lista consta também a divulgação do vídeo da reunião do dia 22 de abril, determinada pelo ministro Celso de Mello no inquérito que apura interferência do presidente na Polícia Federal.