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

"STF sempre apoiou o combate à corrupção", diz Toffoli

Dias Toffoli, presidente do STF - Carlos Moura/ STF
Dias Toffoli, presidente do STF Imagem: Carlos Moura/ STF

Felipe Amorim

Do UOL, em Brasília

01/10/2019 13h04

Em um discurso com críticas veladas à força-tarefa da operação Lava Jato, o presidente do STF (Supremo Tribunal Federal), Dias Toffoli, afirmou na manhã de hoje que "não são heróis", mas as instituições, que combatem com efetividade a corrupção e defendeu que o STF sempre foi favorável a essa luta.

A fala de Toffoli vem num momento em que o Supremo é alvo de críticas pelo julgamento que pode levar à anulação de sentenças da Lava Jato e à revisão da condenação do ex-presidente Luiz Inácio Lula da Silva (PT) no processo do sítio de Atibaia (SP). Os 11 ministros do STF devem concluir esse julgamento na sessão de amanhã.

"Todas as leis que eu vou citar aqui foram fruto de pactos republicanos assinados pelo Supremo Tribunal Federal, que deu todo o apoio ao combate à corrupção", disse.

"Tem que ser dito isso para evitar lenda urbana, para evitar desonestidade intelectual, para evitar os oportunistas de plantão que querem desacreditar as instituições", afirmou Toffoli.

O presidente do STF fez referência à Lava Jato, sem nomeá-la diretamente, ao citar o episódio do fundo bilionário constituído pela força-tarefa do MPF (Ministério Público Federal) de Curitiba e a Petrobras.

"Não são heróis, não são pessoas individualmente, não são instituições paralelas que querem formar fundos de auto sustentação à parte do Estado e da Constituição", disse Toffoli.

"São as instituições [que combatem a corrupção] trabalhando de maneira coordenada, transparente, e isso não surge do nada", afirmou o ministro.

O fundo, que destinaria os recursos para ações educativas e de prevenção à corrupção, teve os valores bloqueados por decisão do STF, do ministro Alexandre de Moraes, com base em pedido feito pela ex-procuradora-geral da República Raquel Dodge.

Posteriormente, num acordo com o governo federal e a PGR, o STF determinou a destinação dos R$ 2,6 bilhões do fundo para ações de educação e de preservação da floresta Amazônica.

Toffoli fez o discurso em cerimônia na sede do CNJ (Conselho Nacional de Justiça) para a do novo regulamento que vai obrigar cartórios a informarem operações suspeitas à UIF (Unidade de Inteligência Financeira), órgão ligado ao Banco Central.

A UIF é o órgão que hoje exerce as atribuições do antigo Coaf (Conselho de Controle de Atividades Financeiras) que estava ligado à Receita Federal mas teve sua configuração reformulada no governo do presidente Jair Bolsonaro (PSL).

A medida tem o objetivo de facilitar o combate à corrupção e à lavagem de dinheiro. Por exemplo, o registro de imóveis comprados em dinheiro em valor acima de R$ 30 mil deverá ser comunicado à autoridade financeira.

Toffoli afirmou que o regulamento criado pelo CNJ visa a dar transparência ao combate a corrupção e que o Judiciário vai agir se houver excessos dos órgãos de controle.

"Tudo feito de maneira transparente, para evitar que trabalhos importantes que têm que ser feitos no combate à corrupção não venham a cair depois porque houve atividades de gaveta, investigações sem transparência, investigações escondidas, sem o às pessoas, sem saber quem está sendo investigado", disse o ministro.

Recentemente Toffoli também foi alvo de críticas pela decisão que suspendeu as investigações contra o senador Flávio Bolsonaro (PSL-RJ), filho do presidente Jair Bolsonaro.

Após pedido da defesa do senador, Toffoli determinou a paralisação de todas as investigações no país que tenham utilizados dados detalhados do Coaf sem autorização judicial.

Essa decisão de Toffoli e as regras de compartilhamento de informações financeiras em investigações criminais entrarão na pauta de julgamentos do plenário do STF no dia 21 de novembro.