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

Na Austrália, turistas podem ficar cara a cara com crocodilo gigante

Em Darwin, turistas ficam frente a frente com crocodilo de 5 metros de comprimento - Divulgação/Crocosaurus Cove
Em Darwin, turistas ficam frente a frente com crocodilo de 5 metros de comprimento Imagem: Divulgação/Crocosaurus Cove

Marcel Vincenti

Colaboração para o UOL

22/04/2018 04h00

A Austrália é famosa por ser o lar de animais extremamente assustadores. E, ao visitar o país da Oceania, viajantes têm a chance de ficar literalmente cara a cara com um dos mais aterrorizantes destes bichões: o crocodilo-de-água-salgada, considerado o maior réptil do mundo e que chega a ter mais de 6 metros de comprimento.

O encontro entre esses predadores e turistas ocorre na cidade de Darwin, em uma espécie de parque de diversões chamado Crocosaurus Cove.

Detalhe de crocodilo que chega perto de turistas no Crocosaurus Cove, na Austrália - Divulgação/Crocosarus Cove - Divulgação/Crocosarus Cove
Detalhe de crocodilo que chega perto de turistas no Crocosaurus Cove, na Austrália
Imagem: Divulgação/Crocosarus Cove

No local, o público entra em um cilindro transparente que é submerso, durante cerca de 15 minutos, em um tanque de água. Lá no fundo, circula pelo menos um crocodilo-de-água-salgada com aproximadamente 5 metros de comprimento, que fica separado das pessoas apenas pela fina (mas forte) espessura do compartimento.

Ao mesmo tempo, o bicho é alimentado, com generosos nacos de carne, por cuidadores que estão acima da superfície da água, para que, durante a mastigação, ele exiba seus gigantescos dentes pontudos e a força de sua mandíbula para os visitantes.

Turistas entram no tanque do crocodilo dentro de um cilindro transparente - Divulgação/Crocosaurus Cove - Divulgação/Crocosaurus Cove
Turistas entram no tanque do crocodilo dentro de um cilindro transparente
Imagem: Divulgação/Crocosaurus Cove

Para o Crocosaurus Cove, a graça da brincadeira está "em dividir o mesmo espaço com um crocodilo com mais de 5 metros de comprimento, sentir o coração batendo mais forte ao encará-lo e se maravilhar com suas características pré-históricas".

No Crocosaurus Cove, crianças tiram fotos com pequenos crocodilos - Divulgação/Crocosaurus Cove - Divulgação/Crocosaurus Cove
No Crocosaurus Cove, crianças tiram fotos com pequenos crocodilos
Imagem: Divulgação/Crocosaurus Cove

O cilindro, por sua vez, comporta até duas pessoas, que são retratadas por fotógrafos do parque de diversões. Quando ele é submerso, a água do tanque entra no compartimento transparente, fazendo com que os turistas sintam que estão nadando junto com o crocodilo, como se não houvesse nenhuma separação de segurança.

Mais atividades

Além de entrar na água com um crocodilo, os visitantes do Crocosaurus Cove podem realizar outros tipos de atividades envolvendo estes bichinhos assustadores.

Para quem tiver medo de ingressar no cilindro e se ver submerso no tanque ao lado do réptil, é possível assistir, um pouco mais de longe, a cuidadores do parque de diversão alimentando, à curtíssima distância, os crocodilos do parque (entre eles, há um macho e uma fêmea que se chamam William e Kate, em alusão ao casal real do Reino Unido). E, há um outro, batizado de Burt, que apareceu no filme "Crocodilo Dundee", um clássico da "Sessão da Tarde" no Brasil.

O Crocosaurus Cove fica na cidade de Darwin, no norte da Austrália - Divulgação/Crocosaurus Cove  - Divulgação/Crocosaurus Cove
O Crocosaurus Cove fica na cidade de Darwin, no norte da Austrália
Imagem: Divulgação/Crocosaurus Cove

Lá, há também uma piscina, muito frequentada por crianças, cujas paredes transparentes dão visão para um tanque onde nadam os répteis.

E, enquanto muitos parques ecológicos da Austrália deixam que os visitantes tirem fotos segurando coalas, o Crocosaurus Cove oferece uma experiência um pouco mais radical: no local, os turistas têm a chance de fazer retratos com bebês crocodilos nas mãos.

Para mais informações sobre o eio, e: www.crocosauruscove.com

Turista dá "beijinho" em crocodilo no Crocosaurus Cove, na Austrália - Divulgação/Crocosaurus Cove - Divulgação/Crocosaurus Cove
Turista dá "beijinho" em crocodilo no Crocosaurus Cove, na Austrália
Imagem: Divulgação/Crocosaurus Cove