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

Ricardo Salles culpa 'visão ideológica' por aumento de queimadas

Ricardo Salles, Ministro do Meio Ambiente - Adriano Machado/Reuters
Ricardo Salles, Ministro do Meio Ambiente Imagem: Adriano Machado/Reuters

Colaboração para o UOL, em São Paulo

17/09/2020 15h22

O ministro do Meio Ambiente, Ricardo Salles, participou hoje do Programa Pânico, da Rádio Jovem Pan, e analisou as causas das crescentes queimadas na região do Pantanal. De acordo com ele, além dos motivos climáticos (como aumento de temperatura e redução nas chuvas), a ideologia de alguns políticos e tomadores de decisão faz com que os focos de incêndio aumentem.

Salles afirmou que três decisões ideológicas impactam nesse cenário. A primeira delas é o impedimento do uso de incêndios controlados para evitar o acúmulo de material inflamável: "Quando você proíbe fazer o uso de fogo preventivo em período adequado, o chamado 'fogo frio' ou 'queima controlada', vai acumulando massa orgânica e, quando pega fogo, ninguém controla. E o pessoal nos estados, ao invés de apoiar e incentivar o uso do fogo controlado, por uma questão de visão ideológica [não incentivou]. Então, temos a ausência do uso controlado do fogo, por questão ideológica", disse.

Em segundo lugar, o ministro apontou a impossibilidade do crescimento de pastagens: "Houve uma retirada, ou diminuição substancial do gado criado solto, o gado a pasto. Essa perseguição contra a pecuária extensiva no Brasil. Com isso, cresce muito capim, mato, e queima muito."

Por fim, ele disse que as queimadas vêm crescendo porque movimentos ambientalistas fazem lobby e impedem o uso de substâncias que retardam a proliferação dos focos de incêndio: "O mundo todo usa. Estados Unidos, Europa, Canadá, todo mundo usa os bloqueadores de fogo. É um produto químico parecido com fertilizantes que você mistura na água da aeronave [que atua em queimadas] e o combate ao incêndio se torna cinco vezes mais eficiente. E tem uma visão dessa turma aí, que diz 'a gente não concorda com retardante, é melhor não usar', e o troço torando o pau lá", completou.

Garimpo na Amazônia

Durante a conversa, Salles negou que apoie o crescimento do garimpo ilegal na Amazônia, apesar de seus encontros com garimpeiros investigados pelo Ibama (Instituto Brasileiro e e dos Recursos Naturais Renováveis). Para ele, a atividade só acontece fora dos limites da lei por falta de desenvolvimento da região Amazônica, da mesma forma que o tráfico de drogas cresce nas favelas.

"O cara que não tem emprego, não tem renda, vai ser cooptado pelas atividades ilegais. O garimpeiro ilegal, o invasor de terra, o grileiro ou o cara que rouba madeira não é diferente do jovem da favela dos grandes centros urbanos que, na ausência de alternativa, acaba sendo cooptado pelo tráfico para uma série de crimes. Isso não quer dizer que está certo", opinou.

O ministro, no entanto, ressaltou que é a favor de um crescimento da atividade para permitir o desenvolvimento econômico da população local: "O garimpo por si só pode ser feito de uma maneira menos agressiva ao meio ambiente, com licenciamento ambiental, dentro das regras, desde que a gente não tenha essa politicagem que a esquerda colocou, alguns a serviço de interesses financeiros e outros por desvios ideológicos. O fato é que, ao dizer que não pode ter nenhuma atividade, você joga a pessoa para a ilegalidade", concluiu.