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

Governo pede para que se pare de colher planta-pênis carnívora no Camboja

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

20/05/2022 09h48

O governo do Camboja solicitou que as pessoas parem de colher uma planta carnívora rara, conhecida como "planta-pênis", por se assemelhar muito com a genitália masculina humana. As autoridades alegaram que a prática generalizada está aumentando o risco de extinção da espécie.

A declaração foi feita no dia 11 de maio pelo Ministério do Meio Ambiente do país no Facebook. Na publicação, são destacadas as imagens de três mulheres arrancando as plantas de suas raízes e posando com elas em fotos posteriormente compartilhadas nas redes sociais delas, informou o jornal local Khmer Times.

Diante dos impactos ambientais da brincadeira, o ministério fez um pedido aos habitantes de Bokor Mountain, na cidade de Kampot, para que deixassem a planta em paz. "O que eles estão fazendo é errado. Por favor, não o façam novamente no futuro! Obrigado por amar a natureza, mas não as colham, para que não as percamos".

A planta-pênis, chamada Nepenthes bokorensis, é uma espécie carnívora típica das cadeias de montanhas do sul do Camboja e que pode chegar aos 7 metros de altura. Ela se alimenta de formigas e insetos e não é fácil de ser localizada por pesquisadores.

Em entrevista ao site LiveScience, o ilustrador botânico François Mey, um dos descobridores da planta, disse que apanhá-la pode parecer divertido à primeira vista, no entanto, as pessoas precisam se conscientizar de que esse ato compromete a sobrevivência da planta.

"Se as pessoas quiserem tirar selfies com as plantas, não há problema nenhum. Apenas não as segurem ou arranquem do solo, porque pode as enfraquecer, é por esta via que elas se alimentam", alertou.

As Nepenthes bokorensis vivem em solos com baixo teor de nutrientes, complementando sua dieta com insetos vivos, e usando seu néctar e um perfume doce para atrair presas.

Os insetos se alimentam do néctar ao redor da boca das folhas modificadas das plantas-pênis assim que ficam maduras. Quando os insetos caem dentro dessa cavidade, eles se afogam em fluidos digestivos e as plantas absorvem seus nutrientes.

Em contrapartida, os habitats naturais de plantas carnívoras no Camboja diminuíram em virtude da expansão agrícola em reservas naturais e ao crescimento da indústria do turismo em áreas protegidas, de acordo com um estudo de 2021 destacado no Cambodian Journal of Natural History.