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

Fofuras

White King, o leão branco rejeitado pela mãe

Ele é o primeiro leão branco que vem ao mundo em um parque zoológico na Espanha - AFP
Ele é o primeiro leão branco que vem ao mundo em um parque zoológico na Espanha Imagem: AFP

Da AFP, em Guillena

10/06/2020 16h45

Como o nome White King sugere, é um leão branco e, segundo o diretor do zoológico espanhol onde nasceu, um verdadeiro "bichinho de pelúcia". No entanto, foi rejeitado pela mãe depois de um parto muito sofrido.

White King, nascido em 31 de maio, é o primeiro leão branco que vem ao mundo em um parque zoológico na Espanha.

Juan Luis Malpartida, diretor do Mundo Park em Guillena, perto de Sevilha (sul), desmorona com ele em abraços, carinhos e cuidados, como dar-lhe leite em uma garrafa.

Conta à AFP que "o parto foi ruim", porque a mãe, uma leoa branca trazida da Tailândia há quatro anos, "deu à luz 14 ou 15 dias após estar com o prazo completo".

O filhote "nasceu grande", muito pesado no momento do parto. "Imagine quanto o animal ou mal, não sei nem como a leoa o pariu", explica este homem de 73 anos, que vive rodeado de animais desde criança.

Três dias depois de ver que não mamava na mãe porque ela "não estava dando conta", Malpartida lhe retirou o filhote, que disse estar "hipotérmico, hipoglicêmico, desidratado".

Hoje, no entanto, "é o primeiro dia em que o vejo com a cabeça erguida, tentando correr". E a mãe? "Está muito calma", conta o diretor do parque.

"Queria se livrar do filhote, aquecer-se novamente e que o macho a cobrisse".

White King será uma das grandes atrações deste zoológico dotado de cerca de mil animais e que, após três meses fechado pelo coronavírus, reabrirá amanhã.

A equipe do Mundo Park continuará cuidando do leãozinho e alimentando-o por enquanto, explica Malpartida.

"Quando virmos que podemos reintegrá-lo com os pais, o faremos. Embora seja um assunto delicado, porque mais tarde se tornará uma competição para o pai".

Fofuras