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

Garimpeiros atacam base do Ibama na terra Yanomami

Base federal na TI Yanomami é alvo de atentado - Ibama/Divulgação
Base federal na TI Yanomami é alvo de atentado Imagem: Ibama/Divulgação

André Borges

Brasília

24/02/2023 07h29Atualizada em 24/02/2023 15h11

O Ibama informou na noite desta quinta-feira, 23, que a base federal instalada há duas semanas na aldeia Palimiú, na terra indígena Yanomami, em Roraima, foi alvo de um ataque. Criminosos armados furaram o bloqueio montado no Rio Uraricoera e atiraram contra agentes do Ibama que haviam abordado uma das embarcações. Os fiscais revidaram. No tiroteio, um dos garimpeiros ficou ferido. Ele foi detido pela Polícia Federal (PF), por atacar servidores públicos e estava internado até a noite desta quinta.

Os criminosos desciam o rio em sete "voadeiras" de 12 metros carregadas de cassiterita. O carregamento de minério roubado da terra indígena foi identificado por drones operados pelo Ibama. Após o ataque, os criminosos fugiram. A segurança da base de controle, instalada no último dia 7, é realizada por agentes da Força Nacional de Segurança Pública, da Polícia Rodoviária Federal e do Ibama.

O objetivo principal da base é impedir a entrada de barcos com suprimentos e equipamentos para garimpos no território Yanomami. Desde a instalação de uma barreira física com cabos de aço, no último dia 20, nenhum barco carregado seguiu em direção aos garimpos.

"Foi um ataque criminoso programado. Todos aqueles que tentarem furar o bloqueio serão presos. Acabar com o garimpo ilegal é uma determinação do presidente Lula", disse o presidente do Ibama, Rodrigo Agostinho. O Ibama pediu à PF reforço da segurança na base.

Inquéritos

A Procuradoria da República no Distrito Federal abriu dois inquéritos civis ligados à proteção de indígenas durante o governo Jair Bolsonaro. A gestão do ex-chefe do Executivo já está na mira de investigações do Ministério Público Federal em Roraima sobre suposta desassistência aos povos originários, em especial os yanomamis. Também é alvo de investigação sobre suposto genocídio, omissão de socorro e crimes ambientais.

As novas apurações foram oficialmente abertas pelo Ministério Público Federal com base em procedimentos preparatórios que já tramitavam na Procuradoria. As portarias de instauração dos inquéritos foram assinadas no último dia 13.

Um deles vai se debruçar sobre possível prática de improbidade istrativa na gestão da Fundação Nacional do índio (Funai). O outro trata de suposta irregularidade no uso, pelo Ministério da Mulher, da Família e dos Direitos Humanos, de somente 44% do orçamento previsto para 2020, "impactando programas vinculados às políticas de proteção das populações indígenas e quilombolas".

O governo Bolsonaro já é alvo de outras investigações envolvendo a proteção de povos indígenas. No final de janeiro, a Procuradoria da República em Roraima abriu um inquérito civil para apurar como "ações e omissões" de agentes públicos contribuíram para a crise humanitária na Terra Indígena Yanomami.

Segundo o Ministério Público Federal, no âmbito de outras investigações em curso, já há "vasto acervo de evidências para a imediata responsabilização" do Estado pela crise que assola a comunidade indígena.