;(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 julga em 19 de agosto ação que questiona dossiê contra antifascistas

Existência do relatório sigiloso produzido pelo Ministério da Justiça foi revelada pelo UOL em julho - Edu Andrade/Fatopress/Estadão Conteúdo
Existência do relatório sigiloso produzido pelo Ministério da Justiça foi revelada pelo UOL em julho Imagem: Edu Andrade/Fatopress/Estadão Conteúdo

Do UOL, em Brasília e São Paulo

12/08/2020 17h25Atualizada em 12/08/2020 17h57

O STF (Supremo Tribunal Federal) marcou para a próxima quarta-feira (19) o julgamento da ação que questiona a produção, por parte do Ministério da Justiça, de um relatório sigiloso contra servidores federais e estaduais identificados como integrantes do "movimento antifascismo". A existência do dossiê foi revelada por Rubens Valente, colunista do UOL, no final de julho.

A relatora do caso no STF, ministra Cármen Lúcia, liberou hoje a ação para julgamento, e o presidente da Corte, ministro Dias Toffoli, decidiu incluir o processo na pauta de julgamentos do próximo dia 19.

A ação, movida pela Rede Sustentabilidade, pede ao STF a "imediata suspensão da produção e disseminação de conhecimentos e informações de inteligência estatal produzidos sobre integrantes do 'movimento antifascismo' e professores universitários".

Na semana ada, o próprio ministro da Justiça, André Mendonça, afirmou que sua pasta, por meio da Seopi (Secretaria de Operações Integradas), produziu um relatório de inteligência sobre o grupo Policiais Antifascismo. A informação foi confirmada por quatro parlamentares ao UOL, após uma sessão virtual da CCAI (Comissão Mista de Controle das Atividades de Inteligência) do Congresso.

Os quatro também disseram que Mendonça procurou relativizar o documento, dizendo que não foi uma "investigação", nem um "dossiê". "Ele usou um eufemismo. O fato é que existe, sim, o relatório", disse um dos parlamentares.

O ministro também afirmou, segundo três desses parlamentares, que só tomou conhecimento do assunto depois que o relatório foi revelado pelo UOL, em 24 de julho. E que apenas depois disso buscou informações no ministério.

Procurado pelo UOL na semana ada, o senador Randolfe Rodrigues (Rede-AP), também presente na sessão, disse que, para ele, "ficou patente e caracterização de que vivemos um caso clássico de espionagem política do governo em relação a opositores".

Dossiê chegou à ONU

Relatores da ONU (Organização das Nações Unidas) foram informados e já se debruçam sobre a conduta do Ministério da Justiça quanto ao relatório contra antifascistas, segundo revelado hoje por Jamil Chade, colunista do UOL.

Uma das relatoras é Agnes Callamard, encarregada de investigar a morte do jornalista saudita Jamal Khashoggi. No início do ano, ela já havia feito duros comentários contra o governo de Jair Bolsonaro.

"No Brasil, as autoridades políticas parecem estar virando as costas para alguns princípios chave, relacionados com a proteção dos direitos humanos", disse Callamard em entrevista ao colunista.

Uma das possibilidades é o Brasil ser colocado em uma espécie de "lista suja" de governos que promovem "intimidações". Procurado, o Itamaraty ainda não comentou o fato de o gesto do governo ter entrado no radar dos relatores.