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

Itália tem ilha de quarentena com fama de mal-assombrada; conheça o lugar

A ilha de Poveglia, que já foi usada como abrigo para doentes e manicômio - Getty Images
A ilha de Poveglia, que já foi usada como abrigo para doentes e manicômio
Imagem: Getty Images

Marcel Vincenti

Colaboração para Nossa

14/05/2020 04h00

Neste ano, a Itália esteve sob os holofotes por ter se tornado um dos lugares mais afetados pela pandemia de coronavírus no mundo. Nem todos sabem, porém, que o país já foi palco para outras histórias envolvendo doenças infecciosas e quarentenas.

Uma delas aconteceu na ilha de Poveglia, hoje parte da região metropolitana de Veneza, cercada pela água do mar Adriático. Entre os séculos 18 e 19, ela funcionou como local de internação para pessoas que tinham ou poderiam ter enfermidades contagiosas.

Lá foram confinados, por exemplo, viajantes que chegavam com embarcações ao porto local e até mesmo locais que apresentavam sintomasde doenças infecto-contagiosas.

A ilha de Poveglia, que já foi usada como abrigo para doentes e manicômio - Getty Images - Getty Images
A ilha de Poveglia, que já foi usada como abrigo para doentes e manicômio
Imagem: Getty Images

Porém, apesar do esforço sanitário, uma legião de doentes enviados à ilha encontrou um fim trágico: muitas pessoas faleceram no local e, segundo relatos, há restos mortais de milhares de indivíduos enterrados neste pedaço de solo.

Lugar mal-assombrado?

Poveglia pode ser vista de diversas partes da cidade e chama a atenção com a torre de uma de suas edificações, no meio de muita vegetação.

Apesar de ser uma atração para turistas que, em tempos pré-coronavírus, realizavam eios de barco ao redor de Veneza, é alvo de bastante receio de muitos nativos. Isso porque carrega a fama de ser mal-assombrada.

Ruínas do Hospital da ilha de Poveglia - Getty Images - Getty Images
Ruínas do Hospital da ilha de Poveglia
Imagem: Getty Images

Além de haver sido palco da morte de pessoas com doenças infecciosas, a ilha abrigou, no século 20, um manicômio. E, segundo uma das lendas envolvendo esse pedaço de terra, um médico se matou na ilha após ser perseguido por fantasmas de pacientes falecidos no instituto psiquiátrico.

Cenários de terror

Poveglia ou as últimas décadas abandonada e, hoje, abriga lugares de arrepiar.

Ruínas do Hospital da ilha de Poveglia - Getty Images - Getty Images
Ruínas do Hospital da ilha de Poveglia
Imagem: Getty Images

Grande parte do interior de seus edifícios está em ruínas, com vegetação entrando pelas janelas, telhados colapsados e paredes que parecem poder cair a qualquer momento.

Os corredores do antigo hospital são escuros e lúgubres - e os quartos que um dia abrigaram enfermos expressam uma solidão terrível, alguns ainda abrigando camas enferrujadas.

E, por todo esta história e cenário, existe muita gente em Veneza que acha que a ilha é habitada por fantasmas.

Outros "lazzaretti"

Complexos sanitários parecidos com o que existiu na ilha Poveglia são chamados, na Itália, de "lazzaretti".

Ilha Manoel, em Malta - Getty Images - Getty Images
Ilha Manoel, em Malta
Imagem: Getty Images

Entre os mais conhecidos deles está o "lazzaretto" da Ilha Manoel, em Malta, que foi usado, por exemplo, para abrigar pacientes durante uma epidemia de cólera ocorrida no século 19. Sua imponente estrutura à beira-mar chama a atenção na paisagem que compõe o arquipélago.

Já na turística cidade croata de Dubrovnik, também se destaca um complexo que, no ado, operou como estação de quarentena.

O lazzaretto histórico de Dubrovnik construído em 1642 - Getty Images - Getty Images
O lazzaretto histórico de Dubrovnik construído em 1642
Imagem: Getty Images

Localizado a cerca de 300 metros das famosas Muralhas de Dubrovnik, este local impressiona turistas com sua estrutura grandiosa, que mais lembra uma fortaleza preparada para repelir ataques navais.