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

Viajante roda o mundo para conhecer os desejos de quem surge em seu caminho

Com a pergunta "se você pudesse fazer qualquer coisa, o que faria agora

Por onde a urna de Sabrina ou

Lisboa

Sabrina foi praticamente enxotada da Rua Augusta por artistas e vendedores ambulantes. Então, acabou colocando a urna na Praça do Comércio.

Marrakech

Na praça Jemaa el-Fna, onde colocou a urna para jogo durante três longas horas, nenhum local quis conversar com a jornalista brasileira.

Uruguai

A urna amarela marcou presença na praia de Punta Del Diablo, uma cidade hippie que foi parada de uma road trip de Porto Alegre a Punta del Este.

Belém

Na Cisjordânia, a urna amarela atraiu uma multidão de pessoas nos arredores da Igreja da Natividade, que marcaria o lugar do nascimento de Jesus Cristo.

Em Marrakesh, no Marrocos, Sabrina escolheu a famosa praça Jemaa el-Fna para posicionar a urna. Eclipsada por encantadores de serpentes, comidas exalando especiarias exóticas e outras atrações do olho do furacão da cidade, foi totalmente ignorada pelos locais.

"Fiquei três horas no meio daquela multidão, tentei de tudo, mas tive que me contentar com as respostas dos turistas para cumprir minha meta mínima, que é de 20 respostas por lugar", conta.

O estado de ânimo e o espírito explorador dos viajantes sempre garantem uma conversa, mas meu principal objetivo é tentar falar com os locais".

Falta de assunto não foi problema no Rio de Janeiro onde, parada na frente da Escadaria Selarón (que vai de Santa Teresa até a Lapa), recebeu até doações de canetas para dar conta do recado. Em uma próxima vez na capital carioca, pretende levar a urna ao Complexo do Alemão, comunidade que foi tema de "A voz do Alemão" (editora nVersos, 2013), um dos cincos livros publicados pela escritora.

"O litoral deixa as pessoas em outra rotação, com mais facilidade de se abrir", explica a mineira. "Tive a mesma impressão em capitais nordestinas, como Salvador e São Luís do Maranhão, onde recebi a maior quantidade de respostas de gente que queria simplesmente dançar naquele momento". Outra cidade que se destacou pela amabilidade e engajamento das pessoas foi Curitiba. "Como viajante, quebramos vários preconceitos e vamos mudando e aprendendo com as novas culturas".

De sexo ao espaço

Sabrina e sua urna amarela no Rio de Janeiro - Arquivo pessoal - Arquivo pessoal
Sabrina e sua urna amarela no Rio de Janeiro
Imagem: Arquivo pessoal

Entre acertos e erros, o método também foi evoluindo com o tempo. "No início, esperava que pessoas sozinhas fossem mais propensas a conversar, mas depois notei que, quanto maior o bando, maior a probabilidade de que parem para trocar ideias".

Começar a abordagem dizendo que faz a mesma pergunta em várias cidades também ajuda. "As pessoas se sentem parte de um projeto maior e ficam curiosas". Apesar de ter levado algumas cantadas e encontrado números de telefones, as conversas nunca foram além da calçada. "São relações fugazes".

"Rodando o mundo com minha urna, esperava ler muitas respostas singulares", diz Sabrina. "Houve quem dissesse que queria ir ao espaço, fazer transição de gênero e até sair na rua correndo e gritando".

No entanto, após desdobrar centenas de papeizinhos amarelos, a jornalista concluiu que o desejo mais imediato das pessoas, seja em Los Angeles, Cabo del Diablo (no Uruguai) ou Paraty, são coisas simples. Fora viajar, que foi a resposta campeã, ver pessoas queridas, comer, dormir e fazer sexo foram as mais frequentes.

"Mesmo antes da pandemia, quando tudo ainda era possível, já estávamos adiando nossas vontades, o que mostra a dificuldade que temos em lidar com o presente", diz.

Tomara que, depois de tudo o que estamos ando, paremos de deixar projetos e sonhos para depois".

Quando a quarentena terminar, e viajar voltar a ser um desejo possível para brasileiros, a jornalista pretende produzir um documentário sobre a saga da urna amarela. Mas, se pudesse fazer qualquer coisa agora, subiria a Avenida Angélica, viraria na Paulista e caminharia até o prédio da antiga TV Gazeta.