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

Incêndios no Pantanal ameaçam espécies em extinção e rodovia

Quase 6% do Pantanal já pegou fogo entre janeiro e julho, de acordo com dados do governo - Lalo de Almeida/ Folhapress
Quase 6% do Pantanal já pegou fogo entre janeiro e julho, de acordo com dados do governo Imagem: Lalo de Almeida/ Folhapress

Jake Spring

Da Reuters, em Brasília

18/08/2020 17h30

As chamas estão se alastrando pelo Pantanal, aproximando-se da maior rodovia da região e pondo em risco espécies ameaçadas de extinção agora que a área está registrando os maiores incêndios em 15 anos para o mês de agosto transcorrido até agora.

O Instituto Nacional de Pesquisas Espaciais (Inpe) registrou 3.121 incêndios nos primeiros 15 dias deste mês, quase cinco vezes mais do que no mesmo período do ano ado. No ritmo atual, as chamas podem se aproximar do recorde histórico para qualquer mês desde que os registros começaram, em 1998.

"É extremamente difícil combater, controlar e combater um incêndio com as dimensões que este aqui tem no Pantanal", disse Paulo Barroso, presidente do comitê de incêndios local.

Os bombeiros da área trabalhavam para umedecer a terra fumegante e calcinada enquanto nuvens de fumaça alcançavam centenas de metros de altura.

Aproximadamente 8.500 quilômetros quadrados, ou quase 6% do Pantanal, já pegou fogo entre janeiro e julho, de acordo com dados do governo.

O Pantanal é uma das regiões de maior biodiversidade do planeta, contendo mais de 4.700 espécies de plantas e animais, entre elas algumas ameaçadas de extinção, como a onça, segundo o grupo ambientalista WWF.

A maior parte do amplo santuário da arara-azul-grande foi consumida pelas chamas neste ano, noticiou o jornal Folha de S.Paulo.

A região sofreu com chuvas menores do que a média e temperaturas mais altas do que a média nos últimos 30 dias, de acordo com a provedora de dados Refinitiv.

Os incêndios do Pantanal acontecem em meio a uma preocupação crescente com os incêndios na Amazônia, sua vizinha muito maior do norte do Brasil. Chamas surgiram na Amazônia nos primeiros dias de agosto, mas diminuíram 17% entre 1 e 15 de agosto na comparação com o mesmo período do ano ado.