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

HRW: Caso Dom e Bruno mostra que direitos humanos estão debaixo do tapete

Colaboração para o UOL

14/06/2022 09h39Atualizada em 14/06/2022 09h40

A diretora da organização Human Rights Watch Brasil, Maria Laura Canineu, disse, em entrevista ao UOL News hoje, que os direitos humanos no país, sobre o governo Jair Bolsonaro (PL), estão "debaixo do tapete".

A advogada cita a morte de um homem em Sergipe por policiais rodoviários federais, que improvisaram uma câmara de gás, e o desaparecimento na Amazônia do jornalista inglês Dom Phillips e do indigenista Bruno Pereira.

"Quando você vê o presidente do país promovendo iniciativas legislativas que dificultam ainda mais a responsabilidade de agentes que agem com excesso. Os dois casos para mim trazem essa sensação de absoluta ilegalidade, que os direitos humanos estão debaixo do tapete no Brasil".

Investigação do MPF (Ministério Público Federal), por exemplo, mostra que apenas nove de 421 pontos de garimpo ilegal na Terra Indígena Yanomami, a maior do Brasil, contaram com algum tipo de ação policial, dentro de um plano formulado pelo governo Bolsonaro para tentativa de retirada de garimpeiros que estão na região ilegalmente atrás de ouro. Isso significa que incursões policiais só ocorreram em 2,1% das áreas de garimpo.

"A gente vê o desmantelamento completo de qualquer aparato do Estado que sirva para proteger e fiscalizar ambientalistas. É fato o que está acontecendo na Funai [Fundação Nacional do Índio], exoneração de pessoas como o Bruno, que faziam trabalhos tão importantes", acrescentou Canineu.

O indigenista Bruno Pereira era, até outubro de 2019, o responsável pela CGIIRC (Coordenação Geral de Indígenas Isolados e de Recente Contato) da Funai até ser substituído por um missionário evangélico com pouca experiência no assunto. Segundo antigos colegas, ele deixou o posto por "incompatibilidade" com o atual presidente da Funai, o delegado da Polícia Federal Marcelo Xavier, e com as diretrizes do governo Bolsonaro para a fundação.

A diretora do Human Rights Watch Brasil diz que o presidente Jair Bolsonaro confirmou os temores despertados durante a campanha eleitoral de 2018. "A gente já tinha uma impressão de que seria um governo anti-direitos humanos e anti-direitos da população indígena".

Investigação reforça suspeita de crime ligado a pesca ilegal

Investigadores que atuam no do desaparecimento do indigenista Bruno Pereira e do jornalista britânico Dom Phillips afirmaram ao jornal Folha de S.Paulo, sob a condição de anonimato, que as novas evidências e provas do caso —em especial a localização de pertences submersos no rio Itaquaí— reforçam a hipótese de que as atividades ilegais de pesca e a caça na região são o pano de fundo do sumiço dos dois.

Integrantes da Polícia Federal e da Polícia Civil no Amazonas também disseram, reservadamente, que as investigações ampliaram o número de suspeitos.

Dessa forma, há outras pessoas investigadas além de Amarildo Oliveira, o Pelado, preso em Atalaia do Norte (AM) por possível participação no desaparecimento. A prisão decretada pela Justiça do Amazonas é temporária, de até 30 dias. A família de Pelado diz que ele é inocente.