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

Após perder pernas em acidente, ele visitou 46 países de cadeira de rodas

John, no Rio de Janeiro - Arquivo pessoal
John, no Rio de Janeiro
Imagem: Arquivo pessoal

Marcel Vincenti

Colaboração para Nossa

30/08/2021 04h00

Durante toda a sua vida, o estadunidense John Morris foi um apaixonado por viagens. "Pegava aviões pelo simples prazer de voar e explorei lugares em todos os cantos do planeta. Viajar foi meu primeiro amor", conta ele.

Em 2012, porém, um fato mudou tudo: "no outono daquele ano, em um acidente de carro, queimaduras gravíssimas me fizeram perder parte das minhas duas pernas e do meu braço direito. Tive que lutar contra muitas emoções, como choque, medo, raiva, tristeza e desespero", relata.

Mesmo com a mobilidade prejudicada, a vontade de explorar o mundo persistiu. Pouco mais de um ano após o acidente, ele voltou a viajar — agora, sobre uma cadeira de rodas.

John nas Pirâmides de Gizé, em Cairo, no Egito - Arquivo pessoal - Arquivo pessoal
John nas Pirâmides de Gizé, em Cairo, no Egito
Imagem: Arquivo pessoal

"Minha primeira viagem na condição de pessoa com deficiência foi para Los Angeles, em 2014. Fui assistir à final do campeonato universitário de futebol americano, que acabou sendo conquistado pela universidade onde estudei", conta.

Nesta oportunidade, percebi que era possível voltar a viajar e curtir as mesmas coisas que antes".

Quase 50 países

John, em Bruxelas, na Bélgica - Arquivo pessoal - Arquivo pessoal
John, em Bruxelas, na Bélgica
Imagem: Arquivo pessoal

Hoje com 31 anos, John visitou de cadeira de rodas 46 países. Quênia, Canadá, Colômbia, África do Sul, Egito e Brasil são exemplos. "As primeiras foram feitas na companhia de familiares, mas agora viajo quase sempre sozinho", explica.

Em cada um desses eios, John aprendeu novas formas de circular. "Faço uma ampla pesquisa para descobrir os graus de ibilidade oferecidos pelos meios de transporte locais, como ônibus urbanos, metrô e táxis."

A questão do transporte é a minha maior preocupação".

John e a estátua de Carlos Drummond de Andrade, no Rio de Janeiro - Arquivo pessoal - Arquivo pessoal
John e a estátua de Carlos Drummond de Andrade, no Rio de Janeiro
Imagem: Arquivo pessoal

O americano vai a qualquer lugar onde sua cadeira de rodas possa deslizar e caber. No Rio de Janeiro, curtiu o Bondinho do Pão de Açúcar e tirou foto com a estátua de Carlos Drummond de Andrade na orla de Copacabana.

Já na região da Cidade do Cabo, na África do Sul, visitou mirantes com vista para o mar. No Maasai Mara National Reserve, no Quênia, realizou um dos mais fantásticos safáris do mundo.

Segundo Jogn, as melhores cidades para turistas cadeirantes são Londres, na Inglaterra, e Washington, DC., capital dos Estados Unidos.

"Washington tem ampla oferta de hotéis, táxis e Uber com ibilidade, um ótimo sistema de transporte público e excelentes museus para pessoas com deficiência", avalia ele.

John no Quebec, no Canadá - Arquivo pessoal - Arquivo pessoal
John no Quebec, no Canadá
Imagem: Arquivo pessoal

Em Londres, o destaque vai para os táxis pretos da cidade, que têm rampas para cadeiras, e para o Uber, que oferece opções de carros íveis.

São duas cidades que recomendo para cadeirantes que estão começando a viajar".

Expert em viagens para cadeirantes

John em Pitsburgo, nos Estados Unidos - Arquivo pessoal - Arquivo pessoal
John em Pitsburgo, nos Estados Unidos
Imagem: Arquivo pessoal

Como enfrentou dificuldades para achar informações de qualidade sobre ibilidade em viagens na internet, John criou o WheelchairTravel.org.

O site, que apresente roteiros e dicas para viajantes cadeirantes, virou referência nos Estados Unidos. "Para mim, planejar uma viagem era difícil. Nada do que eu lia mostrava a realidade de como é viajar com uma cadeira de rodas", lembra.

Seu papel ou a ser de desbravador: "Também visito locais onde me proponho descobrir possibilidades de ibilidade, para levar essas informações para outros cadeirantes que queiram explorar o mundo".

John, no litoral da África do Sul - Arquivo pessoal - Arquivo pessoal
John, no litoral da África do Sul
Imagem: Arquivo pessoal

No Rio de Janeiro, por exemplo, ele se hospedou em quatro hotéis diferentes para ver quais deles ofereciam as melhores estruturas. As praias cariocas foram criticadas. Para ele, faltam esteiras sobre a areia da praia para chegar do calçadão ao mar.

Apesar dos contratempos, John acredita que, com planejamento, é possível curtir grande parte dos destinos. "Um dos meus objetivos é mostrar maneiras de aproveitar locais carentes de ibilidade".

Tenho o sonho de visitar todos os países do mundo. E acho que posso fazer isso com minha cadeira de rodas".