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

Inseto "mais escasso" dos EUA, borboleta azul de Miami luta para sobreviver

O macho da borboleta azul possui um azul vívido no interior das asas - Jaret Daniels/Mu
O macho da borboleta azul possui um azul vívido no interior das asas Imagem: Jaret Daniels/Mu

Ivonne Malaver

Em Miami

16/11/2017 06h01

A borboleta azul de Miami, um dos insetos mais escassos dos Estados Unidos e que nas últimas décadas viu seu habitat ser reduzido, está lutando para sobreviver, ajudada por cientistas do Museu de História Natural da Flórida.

Definitivamente é considerada uma das mais raras, porque só está em uma área muito pequena do país e também se pensava que tinha entrado em extinção mais de uma vez

Sarah Steele, bióloga do Museu de História Natural da Flórida

Segundo o museu, em 1999, quando acreditava-se que este inseto estava extinto, uma população remanescente de menos de cem borboletas foi descoberta no arquipélago Floria Keys.

Desde então, o museu busca eventualmente resgatar a espécie da ameaça do desaparecimento através de um programa para estabelecer uma colônia da borboleta azul de Miami em cativeiro, no qual Steele trabalha como principal pesquisadora de campo.

Steele explicou que estes criadouros em cativeiro servem, por enquanto, para "realizar pesquisas a fim de aprender mais sobre a borboleta e os fatores que poderiam aumentar as suas possibilidades de sucesso na reintrodução".

A borboleta, que em 2012 foi incluída na lista de espécies ameaçadas do Serviço Federal de Pesca e Vida Silvestre (USFWS, em inglês) dos EUA, sobrevive, por enquanto, só em Florida Keys, no extremo sul do país.

A especialista foi para a região após a agem do furacão Irma, no dia 10 setembro, com o temor de que o fenômeno climático teria dado o golpe final na borboleta e em seu habitat.

No entanto, ela e sua equipe localizaram ovos, larvas e borboletas adultas da espécie.

"Ainda estamos trabalhando para completar as pesquisas de população, mas a partir de nossa avaliação inicial não parece que a borboleta azul de Miami ou seu habitat tenham sido severamente afetados pelo Irma", afirmou Steele.

Esta espécie, cujo nome científico é Cyclargus thomasi bethunebakeri, no entanto, enfrenta muitas outras ameaças para sobreviver.

Embora sua população "pareça ser estável", a bióloga lembrou que a borboleta está catalogada como em "perigo crítico e continua sendo suscetível a eventos extremos como os furacões".

Steele explicou que as razões principais do paulatino desaparecimento deste lepidóptero é a perda de seu habitat e o desenvolvimento humano.

Ela explicou que as populações da borboleta azul de Miami, que habita as faixas de areia perto da praia, começaram a desaparecer nas décadas de 80 e 90, "o que se correlaciona com o auge do desenvolvimento no sul da Flórida".

Diante das ameaças, entre elas os inseticidas para mosquitos e as espécies invasoras, o Museu de História Natural da Flórida e o USFWS avançam no programa dos criadouros.

A iniciativa envolve desde a criação das borboletas até a realização de testes de campo, que incluem libertação de larvas e borboletas adultas em Florida Keys e observação de como sobrevivem, algumas delas engaioladas.

Embora os pesquisadores estejam otimistas sobre as perspectivas desta borboleta, Steele esclareceu que é "cedo demais" para dizer se haverá sucesso na prevenção da extinção.

Por enquanto, a equipe está em uma etapa inicial, na qual pretende restabelecer a presença desta borboleta em lugares onde costumavam habitar.

Este inseto foi comum em todo o sul e centro da Flórida, mas atualmente habita somente o arquipélago Florida Keys, especificamente em algumas pequenas e poucas ilhas de Key West e no santuário Great White Heron National Wildlife Refuge.

Irma, um furacão de categoria 4, tocou terra a somente 64 quilômetros a leste das ilhas onde o inseto habita, circunstância que o salvou "do pior da tempestade", como afirmou Steele.

A bióloga acredita que as histórias de sucesso na recuperação de outras espécies de borboletas em perigo de extinção se repita com a azul de Miami.

Segundo Steele, a borboleta é somente um dos muitos polinizadores que estão diminuindo rapidamente em todo o país e afirmou que é vital restaurar as suas populações, levando em conta sua importância para os ecossistemas.