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

Peixe-leão é visto pela primeira vez em Fernando de Noronha

Peixe-leão foi visto no dia 20 de dezembro, perto da Praia da Conceição - Reprodução/Sea Paradise Noronha/Golfinho Rotator
Peixe-leão foi visto no dia 20 de dezembro, perto da Praia da Conceição Imagem: Reprodução/Sea Paradise Noronha/Golfinho Rotator

Diogo Cavalcante

Colaboração para o UOL, no Recife

24/12/2020 18h36

Mergulhadores encontraram, pela primeira vez oficialmente, um peixe-leão no mar do arquipélago de Fernando de Noronha. A espécie, considerada invasora e predatória, tem espinhos venenosos e é capaz de causar grandes desequilíbrios marinhos nos locais onde se instala.

Ele foi encontrado no dia 20 de dezembro, em rochas próximas à Praia da Conceição, a 28 metros de profundidade. O animal foi capturado e levado para a sede do Instituto Chico Mendes de Conservação da Biodiversidade (ICMBio) na ilha. Um protocolo mais forte de monitoramento deve ser criado pelo instituto nos próximos dias.

Segundo o coordenador do projeto Golfinho Rotator, Flávio Lima, de fato é a primeira vez que se atesta a presença do animal na região. "Ele é uma espécie exótica e invasora, com grande potencial adaptativo às áreas onde não são nativas, por não terem predadores naturais. E, assim, compete agressivamente com espécies nativas", conta ao UOL.

"Noronha, por ser uma área até certo ponto isolada, tem uma fragilidade muito grande em relação aos ecossistemas recifais. Por isso que a presença do peixe preocupa. Provavelmente outros podem aparecer e é preciso um monitoramento sistemático das áreas recifais, seguido de um programa de manejo, para captura e retirada desse animal de um ambiente onde ele é um invasor", acrescenta.

Em 2019, já antevendo um possível risco da aparição do animal em Noronha, o Projeto Conservação Recifal (PCR), em parceria com o ICMBio, lançou uma campanha de alerta na ilha, para que mergulhadores notificassem as autoridades caso vissem o bicho no mar.

Com espinhos venenosos, a espécie é considerada invasora e predatória - Cortesia/Pedro Henrique Pereira - Cortesia/Pedro Henrique Pereira
Com espinhos venenosos, a espécie é considerada invasora e predatória
Imagem: Cortesia/Pedro Henrique Pereira

"Agora não temos mais dúvida de que ele está presente. Como foi só um registro isolado, temos que ter precaução. Não adianta apavorar. Pode ser que apareçam outros, pode ser que não apareça", adverte o pesquisador-diretor do PCR, Pedro Henrique Pereira.

Caso aumentem as aparições, pode causar impactos em várias esferas: ecológicos, como matar espécies nativas e diminuir a cobertura dos corais; sociais, como diminuir a pesca; e até econômicos, como afetar o turismo.

Monitoramento mais rigoroso

O coordenador de Pesquisa e Manejo do ICMBio, Ricardo Araújo, acredita que o peixe-leão tenha vindo através de correntes marítimas. "Alguns estudos científicos já indicavam essa probabilidade da aparição porque aqui tem umas correntes que podem trazer a migração de larvas e peixes. Muita gente pergunta se ele vem de aquário, mas aqui não tem isso. Então, a maior probabilidade é que tenha vindo por correntes mesmo", aponta.

"O que nos acalma um pouco é que tivemos recentemente uma equipe de pesquisadores, pessoas de muita experiência e gabarito, que fizeram mergulhos em vários locais e não encontraram o peixe-leão, e sim quatro novas espécies de peixes nativos não-catalogados", pondera Ricardo.

"O que a gente pode fazer, no momento, é monitorar. Não tem como impedir que ele chegue pelo mar, porque o mar não tem fronteira. Por isso a campanha de alerta. Mas vamos construir um protocolo mais forte de monitoramento", conclui.