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

Mikonos, a 'ilha fantasma' à espera dos turistas

O farol de Armenistis Mikonos, na Grécia. A estrutura foi construída em 1891 e está localizado em Cape Armenistis - Athanasios Gioumpasis/Getty Images
O farol de Armenistis Mikonos, na Grécia. A estrutura foi construída em 1891 e está localizado em Cape Armenistis
Imagem: Athanasios Gioumpasis/Getty Images

Da AFP

15/05/2020 14h41

A temporada turística já começou, mas, ao desembarcar em Mikonos, o panorama é impressionante: geralmente cheia de estrangeiros endinheirados, a popular ilha grega se transformou em um território fantasma de becos desertos e lojas fechadas.

Da janela do avião, alguns moradores e jornalistas - os únicos autorizados a desembarcar na ilha desde o início da pandemia de coronavírus - observam as casas cicládicas banhadas pelo sol, com as janelas fechadas, e as piscinas, vazias.

Apesar de a Grécia já estar em uma fase de desconfinamento, e suas lojas poderem abrir desde 11 de maio, Mikonos parece "uma cidade fantasma, não há ninguém nas ruas, é horrível", disse Lorraine McDermott à AFP, que há 26 anos vive nessa ilha do mar Egeu.

"Normalmente, tem gente, barulho e música em todos os lugares, uma circulação enorme", lembra esta irlandesa, casada com um grego, que aluga quatro quartos no labirinto de becos da antiga cidade de Mikonos.

A Igreja de Panagia Paraportiani em Mykonos, na Grécia - Athanasios Gioumpasis/Getty Images - Athanasios Gioumpasis/Getty Images
A Igreja de Panagia Paraportiani em Mykonos, na Grécia
Imagem: Athanasios Gioumpasis/Getty Images

Em 65 anos de atividade, "nunca vi um deserto como esse", afirma Nikos Degaitis, de 86 anos, sentado em um degrau de sua loja de lembranças de viagem, a mais antiga de Mikonos.

"Tenho medo de abrir minha loja, atender clientes e vender um ímã", lamenta o velho. "Não o usar máscara [...] prefiro tê-la fechada e dormir em paz", comenta.

"As regras são muito severas. Como respeitar as medidas [de distanciamento social] em uma ruazinha tão estreita?", pergunta seu neto, George Dasouras, que trabalha nos negócios da família.

"Tudo vai depender do número de clientes", diz Vassilis Theodoropoulos, que também não pensa em reabrir seu hotel no final de junho, quando estará autorizado a fazer isso.

"E se houver um caso COVID-19 no hotel e eu tiver que fechar, e isso acontecer o tempo todo, durante toda a temporada?", questiona, preocupado.

Até agora, o coronavírus deixou 152 mortos no país. Apenas dois casos de contágio foram registrados na ilha.

"Ano perdido"

Little Venice iluminada à noite na cidade de Mkonos em Mykonos, na Grécia - Athanasios Gioumpasis/Getty Images - Athanasios Gioumpasis/Getty Images
Little Venice iluminada à noite na cidade de Mkonos em Mykonos, na Grécia
Imagem: Athanasios Gioumpasis/Getty Images

Na famosa praia "Paradise", território privilegiado do "jet set" todos os anos, você pode ouvir o canto dos pássaros, em lugar dos alto-falantes do clube de praia Tropicana que geralmente ressoam.

"Está completamente vazio", suspira Damianos Daklidis, de 24 anos, dono do clube e do hotel de luxo nas proximidades, que acaba de ser "completamente reformado".

Nesta sexta-feira, Atenas deve anunciar uma série de medidas para tranquilizar os turistas, na tentativa de recuperá-los o mais rápido possível, seja por via aérea, ou marítima.

"Teremos turistas, apenas não sabemos quantos", disse o porta-voz do governo, Stelios Petsas.

Ontem, o primeiro-ministro Kyriakos Mitsotakis prometeu "encontrar uma maneira de trazer as pessoas de volta com total segurança" e disse que os turistas podem começar a chegar ao país "a partir do final de julho".

"Os cruzeiros não chegarão, eles são o alvo favorito do vírus", diz a guia turística Ariadne Voulgari, prevendo um ano "perdido".

"Se Mikonos não funcionar, toda Grécia será afetada", acrescenta ela.

O turismo representa 12% do PIB da Grécia. De acordo com a pasta responsável, a receita do setor no país cairá de 18 bilhões para 8 bilhões de euros.