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

Vazamentos da Lava Jato

Toffoli quer que Moro informe se Glenn Greenwald é investigado

14.fev.2019 - O presidente do STF, Dias Toffoli, durante sessão no plenário da Corte, em Brasília (DF), sobre duas ações que tratam de suposta omissão do congresso em votar projeto de lei que efetive a criminalização específica para atos de homofobia e transfobia - MATEUS BONOMI/AGIF/ESTADÃO CONTEÚDO
14.fev.2019 - O presidente do STF, Dias Toffoli, durante sessão no plenário da Corte, em Brasília (DF), sobre duas ações que tratam de suposta omissão do congresso em votar projeto de lei que efetive a criminalização específica para atos de homofobia e transfobia Imagem: MATEUS BONOMI/AGIF/ESTADÃO CONTEÚDO

Alex Tajra

Do UOL, em São Paulo

15/07/2019 22h16

O presidente do Supremo Tribunal Federal (STF), Dias Toffoli, pediu hoje que Sergio Moro, titular da pasta da Justiça e Segurança Pública, informe se a Polícia Federal está investigando o jornalista Glenn Greenwald, editor do site The Intercept Brasil. O despacho veio na esteira de uma ação impetrada pela Rede Sustentabilidade, que pede a inconstitucionalidade de qualquer investigação sobre Greenwald.

O pedido da Rede versa também sobre o ministério da Economia, capitaneado por Paulo Guedes, que abriga o Conselho de Controle de Atividades Financeiras (Coaf) - órgão que teria sido incumbido pela PF de investigar as movimentações financeiras do jornalista.

Há cerca de duas semanas, o site O Antagonista publicou uma nota que dizia que a Polícia Federal havia requerido ao Coaf um histórico das movimentações financeiras de Greenwald. O TCU (Tribunal de Contas da União) intimou o órgão para prestar esclarecimentos, mas a resposta não foi clara.

Na resposta elaborada pelo Coaf, publicada pela Folha, o órgão afirmou que "não realiza investigações, nem mesmo a pedido da Polícia Federal ou de qualquer outro órgão, tampouco analisa financeiramente as contas de pessoas físicas ou jurídicas."

Um trecho do texto, no entanto, é ambíguo: "poderá ocorrer que o Coaf produza um RIF (Relatório de Inteligência Financeira) ao obter, por comunicação feita pela Polícia Federal, algum elemento de informação que se revele, em conjunto com informações já possuídas pelo Coaf, significativo para a identificação de fundados indícios da prática de crime de lavagem de dinheiro ou de qualquer outro ilícito."

Ainda segundo a reportagem da Folha, o Coaf não explicita se, de fato, elaborou algum relatório sobre Greenwald ou se recebeu alguma orientação da PF para investigá-lo.

Greenwald é um dos responsáveis pela publicação de uma série de diálogos entre procuradores da Operação Lava Jato e o então juiz Sergio Moro.

As conversas sugerem que Moro orientou operações do MPF, ajudou os procuradores com a indicação de testemunhas e discutiu abertamente sobre decisões que tomaria nos processos -- o que é vedado pelo ordenamento jurídico do país.

Vazamentos da Lava Jato