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

Conhece a cucaburra? Ave faz sucesso por parecer que está sorrindo; veja

Apesar de ser visto sempre com um sorriso ao cantar, cucaburra possui uma estátua na Austrália - Reprodução/Youtube
Apesar de ser visto sempre com um sorriso ao cantar, cucaburra possui uma estátua na Austrália Imagem: Reprodução/Youtube

Do UOL, em São Paulo

12/06/2022 04h00

Um pássaro que parece estar sempre feliz. É assim que vive a cucaburra, ou Dacelo novaeguineae, uma ave da família Alcedinidae, predominante na Austrália, que chama atenção pelo seu canto e o detalhe incomum de parecer que está sempre sorrindo.

Em vídeo publicado recentemente no canal ViralHog, do Youtube, a cucaburra chamada Fluffy, que foi adotada por uma família na Austrália, parece estar sorrindo enquanto canta, mas, na verdade, esta é justamente uma das suas características marcantes.

A pequena ave também pode ser chamada de cucaburra-risonha e ele usa o canto parecido com um riso para estabelecer seu território diante de outros animais, segundo o site português Greensavers.

Medindo aproximadamente 40 cm de altura e tendo uma cabeça grande, a cucaburra tem um bico forte e comprido. A ave habita florestas e zonas úmidas, tendo preferência pelas árvores altas. Apesar do ar feliz, ela pode ser uma boa predadora e comer lagartos, peixes e insetos.

Na Austrália, local em que predomina a espécie, um monumento de 4,5 metros inaugurado em 2009 homenageia o animal. A estátua fica em Kurri Kurri, em Nova Gales do Sul.

Cucaburra é considerada ave mítica na cultura aborígene - Reprodução/Wikimedia Commons - Reprodução/Wikimedia Commons
Cucaburra é considerada ave mítica na cultura aborígene
Imagem: Reprodução/Wikimedia Commons

Essa importância do animal para os australianos se deve ao fato do cucaburra ser uma ave mítica na cultura aborígene, que se caracteriza pela união de todos os seres da natureza.

Cucaburra também malha

Em 2010, um cucaburra foi internado em um hospital veterinário de Taronga, na Austrália, por estar acima do peso e não conseguir voar. O animal estava com 565 gramas, quando o ideal seriam 340.

O cucaburra ganhou um personal trainer e uma dieta especial para emagrecimento. Esse quilos a mais se deram por que frequentadores o alimentavam com salsicha em um parque em Sydney.