;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Vale desiste de todos seus processos minerários em terras indígenas

07.ago.2017 - Logotipo da sede da Vale Mineradora no Rio de Janeiro - REUTERS/Ricardo Moraes
07.ago.2017 - Logotipo da sede da Vale Mineradora no Rio de Janeiro Imagem: REUTERS/Ricardo Moraes

Marta Nogueira

No Rio de Janeiro

22/09/2021 13h44

A mineradora Vale desistiu de todos os processos minerários em terras indígenas no Brasil, ao reconhecer que a atividade em tais regiões apenas poderia ocorrer mediante o CLPI (Consentimento Livre, Prévio e Informado) dos próprios indígenas e uma legislação que permita e regule adequadamente a atividade, disse a empresa em nota.

A companhia, que não desenvolve quaisquer atividades de pesquisa mineral ou lavra em TIs (Terras Indígenas) no Brasil, já havia aberto mão de 89 processos minerários — o que inclui requerimentos de pesquisa e lavra — interferentes com Terras Indígenas no país, junto à ANM (Agência Nacional de Mineração), entre 2020 e 2021.

Nos próximos dias, a empresa protocolará desistências e renúncias para o grupo de 15 processos minerários restantes, estes interferentes com parte da Terra Indígena Xikin do Cateté, disse a empresa, uma das maiores produtoras globais de minério de ferro.

"O reconhecimento ao CLPI é fundamental para atender aos direitos das populações indígenas de determinar o próprio desenvolvimento e o direito de exercer a autodeterminação diante de decisões que dizem respeito aos seus territórios", afirmou, em nota à imprensa.

Desta forma, adicionou a Vale, "a proteção aos indivíduos, suas culturas e modos de vida, assim como a proteção às terras indígenas tradicionais e o auto-governo indígena, dentro do modelo político dos Estados soberanos, são proteções de direitos humanos".

O anúncio ocorre enquanto há discussão no STF (Supremo Tribunal Federal) sobre uma eventual adoção do marco temporal das terras indígenas.

De maneira geral, a tese do marco temporal, se vencedora, introduziria uma espécie de linha de corte para as demarcações. As terras só seriam íveis de demarcação se ficar comprovado que os índios estavam nelas até a promulgação da Constituição, em 5 de outubro de 1988. Do contrário, não haveria esse direito.

Em seu último movimento, o julgamento foi suspenso após um pedido de vista do ministro do STF Alexandre de Moraes.