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

Ministério dispensa militares e inclui perseguidos na Comissão da Anistia

Ministro dos Direitos Humanos, Silvio Almeida, discursa durante posse - Matheus W Alves/Futura Press/Estadão Conteúdo
Ministro dos Direitos Humanos, Silvio Almeida, discursa durante posse Imagem: Matheus W Alves/Futura Press/Estadão Conteúdo

Do UOL, em São Paulo

17/01/2023 11h20Atualizada em 17/01/2023 11h20

O ministro dos Direitos Humanos e Cidadania, Silvio Almeida, publicou hoje uma portaria que reformula a composição da Comissão de Anistia.

  • A Comissão foi criada para avaliar a concessão da condição de anistiado político, bem como providenciar reparação financeira, para pessoas prejudicadas por perseguições do Estado Brasileiro entre 18 de setembro de 1946 a 5 de outubro de 1988.

Alguns dos novos membros da Comissão foram perseguidos políticos da ditadura militar.

  • Rita Maria Miranda Sipahi, segundo o portal Memorial da Resistência, foi presa em 1971 pela Operação Bandeirante após atuar no movimento estudantil contra o regime; ela cumpriu pena em São Paulo
  • Mário Miranda de Albuquerque participou dos grupos Frente Popular de Libertação, Partido Operário Revolucionário Trotskista e Partido Comunista Brasileiro Revolucionário

Os outros integrantes da comissão são, em sua maioria, juristas.

  • A composição anterior, sob o ministério comandado pela agora senadora diplomada Damares Alves (Republicanos-DF), tinha militares como responsáveis por analisar os casos dos perseguidos políticos.
  • Um deles, Luiz Eduardo Rocha Paiva, tinha escrito o prefácio do livro do coronel Carlos Alberto Brilhante Ustra, primeiro militar a ser reconhecido, em 2008, como torturador.

A participação na comissão é considerada prestação de serviço público relevante, uma atividade não remunerada pelo governo federal.

Governo Bolsonaro tornou reparação integral "inexistente", diz Direitos Humanos

Segundo nota divulgada pelo Ministério, os escolhidos serão responsáveis pela retomada da atuação da Comissão da Anistia para promover a "reparação integral" aos perseguidos políticos.

Até 2017, a Comissão de Anistia mantinha o conceito como prioritário para conceder o status de anistiado, diz a pasta.

"Porém, a partir de 2019 este conceito foi completamente descaracterizado para se tornar inexistente", complementam.

Os 16 integrantes escolhidos possuem experiência técnica, em especial no tratamento do tema da reparação integral, memória e verdade. Ministério dos Direitos Humanos e Cidadania

Veja a lista completa dos novos membros da Comissão.

  • Eneá de Stutz e Almeida, nova Presidente;
  • Márcia Elayne Berbich Moraes;
  • Ana Maria Lima de Oliveira;
  • Rita Maria Miranda Sipahi;
  • Vanda Davi Fernandes de Oliveira;
  • Prudente José Silveira Mello;
  • José Carlos Moreira da Silva Filho;
  • Virginius José Lianza da Franca;
  • Manoel Severino Moraes de Almeida;
  • Roberta Camineiro Baggio;
  • Marina da Silva Steinbruch;
  • Egmar José de Oliveira;
  • Cristiano Otávio Paixão Araújo Pinto;
  • Mario de Miranda Albuquerque.