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

Parque famoso de Londres esconde cemitério de animais centenário; conheça

Cemitério no Hyde Park, na capital inglesa, abriga centenas de túmulos de animais de estimação  - Divulgação/The Royal Parks
Cemitério no Hyde Park, na capital inglesa, abriga centenas de túmulos de animais de estimação Imagem: Divulgação/The Royal Parks

Marcel Vincenti

Colaboração para o UOL

31/07/2019 04h00

"À memória do meu querido cachorrinho Pickles. Meu fiel amiguinho e companheiro durante 12 anos". Esta dedicatória, que marca uma antiga lápide encravada em um pequeno gramado, está entre as diversas frases tocantes com as quais o turista se depara ao entrar no cemitério de mascotes que existe dentro do Hyde Park, um dos mais famosos parques de Londres.

Trata-se de um canto escondido e desconhecido desta área verde da capital inglesa, mas que promete mexer com as emoções de quem gosta de bichos de estimação.

Lápides do "pet cemetery" londrino são marcadas por declarações de amor e manifestações de tristeza - Divulgação/The Royal Parks - Divulgação/The Royal Parks
Lápides do cemitério londrino são marcadas por declarações de amor e manifestações de tristeza
Imagem: Divulgação/The Royal Parks

Lá estão os restos mortais de centenas de animais, em sua grande maioria cachorros que pertenceram a membros da alta sociedade londrina entre as últimas décadas do século 19 e o começo do século 20.

Ao caminhar ao redor dos túmulos, o visitante lê declarações de amor dos antigos donos e, também, manifestações de dor e tristeza: "my poor little Prince" ("meu pobre pequeno Prince), exclama uma das lápides no local.

Túmulo do cachorro Spot no cemitério de animais do Hyde Park - Divulgação/The Royal Parks - Divulgação/The Royal Parks
Túmulo do cachorro Spot no cemitério de animais do Hyde Park
Imagem: Divulgação/The Royal Parks

Muitos dos nomes dos bichinhos sepultados são típicos de cães domésticos ingleses, como Spot, Ruff e Scot.

Há também nomes fofos (como Chim-Chim) e graças inusitadas: em um dos túmulos se encontram os restos mortais de um cachorro que se chamava Scum (palavra inglesa que pode ser traduzida como "escória").

É bem provável, porém, que ele fosse muito amado pelos seus donos, que fizeram questão de colocá-lo no cemitério do Hyde Park.

Cemitério antigo

Em 1881, o então porteiro do Victoria Lodge (um edifício que existe dentro do Hyde Park) realizou o primeiro enterro do cemitério de animais do parque londrino.

Era de um maltês terrier que havia morrido de velhice e que, em vida, ia com frequência ao Hyde Park com seus donos.

Os túmulos do cemitério de animais são do século 19 e começo do século 20 - Baloncici/Getty Images - Baloncici/Getty Images
Os túmulos do cemitério de animais são do século 19 e começo do século 20
Imagem: Baloncici/Getty Images

O porteiro sepultou o cãozinho em uma área atrás do Victoria Lodge, que, a partir daí, começou a receber mascotes falecidos de diversas famílias ricas que viviam na região do parque e em outras zonas abastadas de Londres. Um deles era um yorkshire terrier que pertenceu ao duque de Cambridge.

Hoje com aspecto envelhecido, as lápides do local mostram anos de morte como 1894, 1895 e 1900, indo até os primeiros anos do século 20. E, entre elas, surge o túmulo de um gato que se chamava Peter.

O cemitério de animais fica na área do Hyde Park, em Londres - Alphotographic/Getty Images - Alphotographic/Getty Images
O cemitério de animais fica na área do Hyde Park, em Londres
Imagem: Alphotographic/Getty Images

O "pet cemetery" está na região do Hyde Park que se localiza junto à via Bayswater Road. É preciso se planejar, entretanto, para conhecer o cemitério, que não é frequentemente aberto ao público.

As visitas são pagas e organizadas pela entidade The Royal Parks. Geralmente, estes tours também incluem locais como o Speakers' Corner (famosa área do Hyde Park onde pessoas realizam discursos políticos e religiosos) e um lugar onde milhares de pessoas foram executadas ao longo da história.

Para saber sobre os próximos tours, e: www.royalparks.org.uk