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

Casal de idosos viajantes interrompe jornada pelo mundo pela pandemia

Michael e Debbie em agem por Buenos Aires, uma das paradas da viagem que já durava quase sete anos - Acervo pessoal
Michael e Debbie em agem por Buenos Aires, uma das paradas da viagem que já durava quase sete anos Imagem: Acervo pessoal

Marcel Vincenti

Colaboração para Nossa

14/06/2020 04h00

Em março de 2020, o casal de norte-americanos Debbie e Michael Campbell (com 64 e 74 anos, respectivamente) se encontrava no meio de uma viagem global que começou em julho de 2013 e ou por mais de 80 países - incluindo o Brasil. A aventura, entretanto, foi interrompida pela pandemia de coronavírus.

Há mais de três meses, ambos se encontram em um Airbnb na cidade histórica de San Miguel de Allende, no interior do México. "Nos últimos sete anos, nunca amos tanto tempo no mesmo lugar", diz Debbie. "Daqui do México, iríamos para Costa Rica e Colômbia, mas tudo teve que ser cancelado".

Michael relata que, no começo da pandemia, pensou em retornar para sua terra natal. "O embaixador americano no México nos aconselhou a voltar. Mas não temos mais casa nos Estados Unidos", conta ele, que, ao lado da mulher, vendeu todos seus bens como casa, carros e até um barco para realizar a jornada.

Debbie e Michael em San Miguel de Allende, no México - Arquivo pessoal  - Arquivo pessoal
Debbie e Michael em San Miguel de Allende, no México
Imagem: Arquivo pessoal

"E, naquela época, o coronavírus estava chegando à nossa cidade de origem [Seattle]. Por isso, percebemos que ficaríamos em melhores condições em San Miguel de Allende, onde estamos muito bem instalados e na qual o custo de vida é baixo".

Piquenique e trabalho voluntário

Debbie tornou-se voluntária em um abrigo para gatos no México - Arquivo pessoal - Arquivo pessoal
Debbie tornou-se voluntária em um abrigo para gatos no México
Imagem: Arquivo pessoal
"Ilhados" pelo menos até o fim de junho, quando retornam aos EUA, Debbie e Michael criaram alguns hábitos para ar o tempo. "San Miguel de Allende é uma linda cidade histórica, mas, aqui, está quase tudo fechado e vazio", conta Michael. "Como opção de diversão, temos feito muitos piqueniques nos parques, sempre respeitando o distanciamento social".

Debbie, por sua vez, realizou trabalho voluntário em um abrigo de gatos abandonados da cidade. "Já que ficaríamos aqui, resolvi colaborar com a Sociedade Protetora dos Animais", relata.

"Nossa família confia em nós e sabe que estamos nos cuidando", diz Michael, falando que, sempre que sai à rua, evita contato próximo com outras pessoas.

A viagem não pode parar

Debbie e Michael em Roma, na Itália - Acervo pessoal - Acervo pessoal
Debbie e Michael em Roma, na Itália
Imagem: Acervo pessoal
Ambos item que ficaram frustrados com a interrupção de sua viagem pela pandemia. "Queria muito conhecer a Colômbia", afirma Debbie. "Estou um pouco triste com tudo isso".

O casal, entretanto, faz questão de dizer que sempre busca encarar situações difíceis com otimismo. "Somos abençoados por ter podido visitar tantos lugares nos últimos anos", avalia Michael.

Isso, porém, não significa que a jornada acabou — e continua na terra-natal do casal. Os dois irão para uma região remota do Estado de Montana, onde há baixos índices de contágio pelo coronavírus e destinos de ecoturismo.

"Os Estados Unidos nunca estiveram em nossa lista de prioridades, mas [com a dificuldade de realizar longas viagens internacionais pelo mundo] chegou a hora de descobrirmos o nosso próprio país", avalia Michael.

Expectativa diante do "novo normal"

Michel e Debbie usam máscaras de proteção contra o coronavírus - Arquivo pessoal - Arquivo pessoal
Michel e Debbie usam máscaras de proteção contra o coronavírus
Imagem: Arquivo pessoal
Para voar até sua terra natal, eles evitarão ar por grandes aeroportos, como o da Cidade do México, onde o risco de contaminação pode ser maior. "Faremos várias conexões em aeroportos menores. Mesmo assim, algumas pessoas acham que estamos nos arriscando", diz Michael.

Debbie afirma que, logo após sua chegada a Montana, os dois realizarão quarentena em um imóvel que pretendem alugar por lá. Depois, o objetivo é explorar as belas paisagens naturais da região.

Quando ar tudo isso

Sem ainda saber como será o mundo após a pandemia, o casal não abre mão de pensar em jornadas internacionais para o futuro.

Entre suas principais metas estão a aventura ferroviária Transiberiana (que cruza boa parte do território russo) e países da Ásia Central como Turcomenistão e Uzbequistão.

Michael conclui com um recado para quem está morrendo de saudade de fazer as malas:

"Usem este tempo [da quarentena] para pesquisar sobre destinos ao redor do mundo, aprender um novo idioma e, se possível, juntar dinheiro", aconselha Michael.

"O mais importante é não abandonar o sonho de viajar".

Michael e Debbie não pretendem parar com a jornada pelo mundo - Arquivo pessoal - Arquivo pessoal
Michael e Debbie não pretendem parar com a jornada pelo mundo
Imagem: Arquivo pessoal