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

Brasileiro cria comunidade para quarentena de luxo em ilha da Tailândia

Danniel Oliveira se "quarentenou" com uma turma em uma luxuosa ilha da Tailândia - Reprodução/Instagram
Danniel Oliveira se "quarentenou" com uma turma em uma luxuosa ilha da Tailândia Imagem: Reprodução/Instagram

Larissa Coldibeli

Colaboração para Nossa

16/06/2020 04h00

O brasiliense Danniel Oliveira, 34, estava na Índia a trabalho quando estourou a pandemia de coronavírus. Viajante profissional, ele roda o mundo - já visitou 69 países -, elabora roteiros diferentes e acompanha grupos de turismo. Em busca de um lugar seguro para ar a quarentena, ele se refugiou em uma ilha paradisíaca na Tailândia, Koh Samui, junto com outros 15 viajantes.

Eles se hospedaram em duas casas de luxo e organizaram uma rotina de atividades em grupo para ar o tempo. Na ilha desde 25 de março, Danniel diz que nem cogitou voltar para o Brasil, pois tinha uma série de viagens programadas ao longo do ano. Da Índia, ele seguiria para o Nepal e, depois, para o Marrocos, mas, os grupos que ele acompanharia foram cancelados.

Ainda na Índia, ele conheceu outras brasileiras e, quando as fronteiras começaram a fechar, o grupo conversou com outros viajantes que conheceram na estrada e surgiu a ideia de alugar uma casa para arem a quarentena juntos.

"Escolhemos a Tailândia porque é um hub, tem voos para vários lugares, é barato, as pessoas são simpáticas e, nas ilhas, estava relativamente tranquilo em relação ao coronavírus", ele diz.

Mansões por 15% do valor

O grupo foi formado por 12 brasileiros, dois ingleses, um chileno e uma portuguesa. Para acomodar tanta gente, eles alugaram duas casas de luxo com vista para o mar, com nove quartos no total e três piscinas.

12 brasileiros, dois ingleses, um chileno e uma portuguesa: os "quarenteners" que Danniel reuniu - Arquivo pessoal - Arquivo pessoal
12 brasileiros, dois ingleses, um chileno e uma portuguesa: os "quarenteners" que Danniel reuniu
Imagem: Arquivo pessoal

Apesar do cenário paradisíaco, o brasileiro conta que os primeiros dias foram de medo e apreensão. "Ainda estava entendendo a situação e as regras de um novo país, a convivência com outras pessoas, preocupado com a minha situação e com a minha família no Brasil. Aos poucos, fui ficando mais tranquilo e vendo que eu estava no melhor lugar onde poderia estar", declara.

Uma das casas de luxo que recebeu o grupo reunido por Danniel na Tailândia - Arquivo pessoal - Arquivo pessoal
Uma das casas de luxo que recebeu o grupo reunido por Danniel na Tailândia
Imagem: Arquivo pessoal
É a primeira vez de Danniel na Tailândia. Como a ilha estava sem turistas, o grupo conseguiu alugar as casas por apenas 15% do valor normal, segundo o brasileiro.

Ao longo de 10 semanas de confinamento, eles elaboraram uma agenda de atividades para ajudar a ar o tempo em comunidade, com aulas de ioga, de negócios, de idiomas e até de história do Brasil.

Os momentos de lazer incluíam churrascos e festas, mas nem tanto álcool. "Ficamos quase um mês sem beber porque a venda de bebida alcoólica foi proibida no país durante a quarentena", ele conta.

Danniel (de camiseta preta, no centro) com parte do grupo em uma piscina em Koh Samui, na Tailândia - Arquivo pessoal - Arquivo pessoal
Danniel (de camiseta preta, no centro) com parte do grupo em uma piscina em Koh Samui, na Tailândia
Imagem: Arquivo pessoal

Tailândia sem turistas

Mesmo com as restrições de locomoção, Danniel tenta conhecer o máximo que pode da ilha. "Pelo que converso com amigos que já estiveram aqui, posso dizer que estou tendo uma experiência totalmente diferente com os lugares vazios", comemora.

Koh Samui é a segunda maior ilha da Tailândia e um destino popular entre os viajantes. A ilha ou por lockdown e agora já está reaberta. Por isso, o grupo já começou a se desfazer.

Praia do parque nacional de AngThong, na ilha de Koh Samui, na Tailândia - Getty Images  - Getty Images
Praia do parque nacional de AngThong, na ilha de Koh Samui, na Tailândia
Imagem: Getty Images

Sobraram seis pessoas em uma das casas, que está alugada até 15 de junho. Danniel vai seguir para outra ilha ali perto, Koh Tao, e, depois, para Bangcoc. "Mais do que isso não dá para planejar", declara.

O governo local autorizou a estadia de estrangeiros sem necessidade de renovação de visto até o dia 31 de julho. Ainda sem saber qual será sua próxima parada, Danniel anseia pelo momento de voltar a explorar o mundo.

"Eu sou um viajante, então, para mim é difícil estar parado. Torço para que isso e logo para as pessoas terem liberdade de viajar e conhecer novos lugares", diz. Ele compartilha suas aventuras no Instragram @DannielOliveira.