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

Em nota de pesar, TSE destaca apoio de Bruno a voto indígena no AM

Bruno Pereira (quarto da esq. à dir.) ajudou TSE a instalar seções eleitorais no Vale do Javari em 2014 - Divulgação/TSE
Bruno Pereira (quarto da esq. à dir.) ajudou TSE a instalar seções eleitorais no Vale do Javari em 2014 Imagem: Divulgação/TSE

Rafael Neves

Do UOL, em Brasília

16/06/2022 18h26

O TSE (Tribunal Superior Eleitoral) divulgou, na tarde de hoje, uma nota de pesar pelas mortes do indigenista Bruno Araújo e do jornalista Dom Phillips, confirmadas ontem pelas autoridades no Amazonas. No comunicado, o tribunal lembra que Bruno foi um "importante parceiro da Justiça Eleitoral", desde 2014, na instalação de locais de votação na terra indígena Vale do Javari, principal local de trabalho do indigenista.

O presidente do TSE, ministro Edson Fachin, enviou uma mensagem de solidariedade aos familiares de Bruno e Dom e afirmou que "é imperativo constitucional que a sociedade e o Estado respeitem os povos tradicionais". Com as mortes deles, segundo Fachin, "perdem os familiares e também perde a democracia, a imprensa, perdem todos".

Na condição de servidor da Funai (Fundação Nacional do Índio), Bruno ajudou na instalação de cinco seções eleitorais na terra Vale do Javari, em 2014. Aquela foi a primeira vez que os habitantes do território participaram das eleições, segundo o tribunal.

"Esse auxílio foi fundamental para que indígenas da região pudessem exercer a cidadania por completo ao eleger seus representantes. Na época, viviam cerca de 5,5 mil indígenas das etnias Marubo, Matis, Mayuruna, Kanamary e Kulina", informou o TSE.

Segunda maior terra indígena do Brasil em área, o Vale do Javari abriga um total de 26 povos, dos quais 19 vivem em situação de isolamento ou recente contato com a população externa. Segundo a Justiça Eleitoral, 1.253 indígenas estão aptos a votar em aldeias do Vale do Javari.

Investigações

A PF (Polícia Federal) informou ontem que o pescador Amarildo da Costa Oliveira, conhecido como "Pelado", confessou ter matado e enterrado os corpos de Bruno e Dom. Os restos mortais de ambos foram enviados para perícia e, apesar da confissão de Pelado, a polícia não descarta o envolvimento de outras pessoas no crime.

Dom e Bruno estavam desaparecidos desde 5 de junho, quando faziam uma expedição de barco pela região do norte do Amazonas. Segundo o Fórum Brasileiro de Segurança Pública, a área em que a dupla navegava é "palco de disputa entre facções criminosas que se destacam pela sobreposição de crimes ambientais, que vão do desmatamento e garimpo ilegal a ações relacionadas ao tráfico de drogas e de armas".