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

Bolsonaro diz que Moro queria indicação ao STF antes de saída de Valeixo

Do UOL, em São Paulo

24/04/2020 17h31

O presidente Jair Bolsonaro (sem partido) afirmou nesta tarde, em pronunciamento à nação, que o ex-ministro da Justiça e Segurança Pública teria sido favorável à saída de Maurício Valeixo da direção da Polícia Federal (PF) em troca de uma indicação ao cargo de ministro do Supremo Tribunal Federal (STF).

"Mais de uma vez o senhor Sergio Moro disse para mim: 'Pode trocar o Valeixo sim, mas em novembro, depois que me indicar para o Supremo Tribunal Federal'", disse Bolsonaro. "É desmoralizante para um presidente ouvir isso e, mais ainda, externar", acrescentou.

Por regra da Corte, uma vaga será aberta no Supremo em novembro deste ano, na ocasião do aniversário do ministro Celso de Mello — o decano completará 75 anos, idade na qual ministros do STF são aposentados compulsoriamente.

Moro nega 'moeda de troca'

Em nota, o ex-juiz afirmou que a nomeação para o STF nunca esteve em pauta como "moeda de troca" para a exoneração de Valeixo.

"A permanência do Diretor Geral da PF, Maurício Valeixo, nunca foi utilizada como moeda de troca para minha nomeação para o STF. Aliás, se fosse esse o meu objetivo, teria concordado ontem com a substituição do Diretor Geral da PF", afirmou ele em rede social após o pronunciamento.

Embates entre Moro e Bolsonaro

Durante o pronunciamento desta tarde, Bolsonaro acusou Moro de ter se preocupado apenas com "interesses próprios". O ex-juiz anunciou hoje sua saída do governo após a exoneração de Valeixo, um de seus homens fortes na PF.

Ao anunciar que deixaria o cargo, hoje mais cedo, Moro fez várias acusações contra Bolsonaro. O ex-juiz declarou que o mandatário trocou o comando da PF para ter o a investigações e relatórios da entidade, o que é proibido pela legislação. Também declarou que Bolsonaro estava preocupado com inquéritos que correm atualmente no STF.