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

Foco do Ibama será financiadores do garimpo na Terra Yanomami, diz Marina

Marina Silva, ministra do Meio Ambiente - Pedro Borges/Alma Preta - 16.nov.2022
Marina Silva, ministra do Meio Ambiente Imagem: Pedro Borges/Alma Preta - 16.nov.2022

Do UOL, no Rio

06/02/2023 11h34

A fuga de garimpeiros da Terra Indígena Yanomami às vésperas do início de uma operação das forças de segurança não irá prejudicar a punição dos responsáveis pelo garimpo ilegal, segundo a ministra Marina Silva (Meio Ambiente).

O foco do Ibama (Instituto Brasileiro do Meio Ambiente e dos Recursos Naturais Renováveis) será identificar financiadores e fornecedores de maquinário, disse ela hoje.

Neste fim de semana, vieram a público vídeos de garimpeiros fugindo da Terra Indígena Yanomami após o bloqueio do espaço aéreo decretado pelo presidente Lula.

A ministra Sonia Guajajara (Povos Indígenas) afirmou no sábado que o governo dispõe de informações de inteligência que confirmam o êxodo.

Marina afirmou que o garimpeiro "que carrega trouxa de lama na cabeça" não é o responsável por viabilizar o garimpo ilegal.

Tem alguém que está bancando isso, não tem? Você consegue imaginar o garimpeiro que carrega a trouxa de lama a cabeça, que é ele que compra aqueles equipamentos, que tem como fornecer o combustível, que fornece a cadeia de alimentos, a infraestrutura de avião?
Marina Silva

A ministra declarou ainda que parte do trabalho será feito no âmbito judicial, a partir de investigação da PF. Ela afirmou que o cruzamento das apurações de diversos órgãos possibilitará a identificação dos responsáveis.

"Tem uma parte que são os fornecedores de equipamentos. Tem uma parte que são aqueles que bancam aquela infraestrutura. Quando são feitos os cruzamentos de várias investigações, você consegue encontrar os culpados."

Marina também afirmou que o governo irá adotar medidas para evitar o deslocamento dos garimpeiros da Terra Indígena Yanomami para outros polos de garimpo ilegal na Amazônia. Segundo ela, presença da fiscalização inibe esse tipo de deslocamento.

Por isso que o planejamento tem que ser feito pensando no conjunto da obra. Tem uma prioridade: a Terra Indígena Yanomami, a Terra Indígena Munduruku, a Terra Indígena Kayapó. E tem outras operações de rotina acontecendo também.

"É trabalhar para que não aconteça o transbordo do garimpo. Mas o transbordo acontece quando eles têm a expectativa do arrefecimento da ação do Estado. Eles sabem que é feito às vezes uma operação que não tem continuidade. Quando você tem uma ação continuada [é diferente]".