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

Salles defende uso de fogo preventivo para controlar queimadas

Ricardo Salles, Ministro do Meio Ambiente, defende a eliminação de matéria orgânica para conter o fogo - Adriano Machado/Reuters
Ricardo Salles, Ministro do Meio Ambiente, defende a eliminação de matéria orgânica para conter o fogo Imagem: Adriano Machado/Reuters

Nicholas Shores

15/09/2020 15h53

O ministro do Meio Ambiente, Ricardo Salles, afirmou hoje em entrevista à CNN Brasil, que defende o uso do chamado fogo preventivo como forma de diminuir a matéria orgânica acumulada no Pantanal e conter a proliferação de queimadas no bioma.

Setembro avança a os largos para se tornar o mês mais devastador em número de incêndios na região pantaneira, superando todos os índices captados pela série histórica medida pelo Inpe (Instituto Nacional de Pesquisas Espaciais), desde 1998. "Por questões de escolhas específicas, não se autorizou nos Estados o uso da queima controlada, o chamado fogo frio, lá no Pantanal", disse. "Ao longo dos anos, vai crescendo o volume de massa orgânica acumulada. Quando pega fogo, isso funciona como um grande combustível", completou.

A moratória do fogo decretada pelo governo federal em julho para a Amazônia e o Pantanal prevê como exceção "práticas de prevenção e combate a incêndios realizadas ou supervisionadas pelas instituições públicas responsáveis pela prevenção e pelo combate aos incêndios florestais". Nota técnica publicada pela Secretaria de Estado do Meio Ambiente, Desenvolvimento Econômico, Produção e Agricultura Familiar de Mato Grosso do Sul sobre o decreto federal também assinalou essa exceção à proibição da queima controlada.

Salles atribuiu os recordes em focos de calor e área devastada ao "caráter sazonal" das queimadas. Ele alegou que o avanço simultâneo do fogo sobre áreas da Amazônia e do Pantanal não seriam questões "necessariamente conexas". "Outros Estados e outras regiões, como São Paulo, também estão com problemas com queimada. É um período seco, de pouca chuva, ventos fortes, tudo isso converge."

Outra medida defendida por Salles é o emprego de um produto com efeito retardante sobre o fogo, que seria misturado à água despejada pelos aviões usados no combate aos incêndios. Segundo o ministro do Meio Ambiente, o governo federal começou há um mês um apoio "mais intenso" aos Estados do Pantanal, com o envio pela pasta de cinco aeronaves, 80 viaturas e 400 brigadistas a Mato Grosso. Salles disse ter ido acompanhar as operações em Poconé (MT) e Porto Jofre (MT) e visto "diminuição das queimadas".

O ministro reconheceu o "fogo intenso" em regiões de Mato Grosso do Sul, e afirmou ter encaminhado ao Estado mais duas aeronaves, brigadistas e viaturas para complementar o trabalho do Corpo de Bombeiros, ONGs (organizações não governamentais) e voluntários.