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

Débora Miranda

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Leticia Bufoni pronta para Olimpíada: 'Quero ser a referência que não tive'

Olimpíadas 2021: Leticia Bufoni, 28, representará o Brasil na estreia do skate nos Jogos - Reprodução/Instagram
Olimpíadas 2021: Leticia Bufoni, 28, representará o Brasil na estreia do skate nos Jogos Imagem: Reprodução/Instagram

Colunista do UOL

25/07/2021 04h00

Onde está uma, está a outra. Vendo o movimento da Vila Olímpica pelo binóculo, indo para o treino, comendo e até cantando. Nem parece que houve um dia em que não se conheciam. E que o sonho de Rayssa Leal —nessa época ainda uma criança vestida de fada e encantando todo mundo com seu skate— era conhecer seu maior ídolo: Leticia Bufoni.

Em tempos de Olimpíada, a parceria —que não é de hoje— se solidificou. E com bom humor, generosidade, carinho e amizade, Leticia, 28 anos, seis ouros nos X-Games, põe em prática seu grande sonho no mundo do skate: ser referência para uma nova geração de meninas skatistas —como Rayssa, de 13 anos.

"Eu sempre fui muito decidida em continuar no skate e superar os preconceitos que eu ei no começo de tudo, quando eu não tinha referências femininas em quem me espelhar", conta, em entrevista exclusiva ao Extraordinárias.

Ela lembra a época em que o pai não aceitava que ela andasse de skate, "porque achava que não era coisa para menina e, sim, de maloqueiro". "E os meninos que andavam nos mesmos lugares que eu botavam pressão para eu não estar ali. Ameaçavam me bater."

Rayssa Leal e Leticia Bufoni: parceria na Olimpíada - Reprodução/Instagram - Reprodução/Instagram
Rayssa Leal e Leticia Bufoni: parceria na Olimpíada
Imagem: Reprodução/Instagram

Então, comecei a andar de skate do meu jeito e querendo ser a referência que eu não tive, principalmente para as meninas. Usava legging, maquiagem, as unhas e o cabelo pintados de rosa. E ganhava dos meninos nas competições. Hoje eu vejo meu papel muito forte nesse sentido, de mostrar que o skate é um esporte, uma profissão, e que para ser skatista precisa ter disciplinas e não gênero. Fico muito feliz de poder inspirar mulheres a entrarem no skate.

Embora não tivesse referências femininas no esporte que escolheu, Leticia conta que se inspirou, sim, em atletas que mostravam que se posicionar é importante. "Eu iro atletas de várias modalidades... Gosto muito da [tenista] Serena Williams. Acho que, em qualquer profissão, se tornar um ídolo está muito relacionado à representatividade. Vejo isso como uma consequência de alguém que se destaca no que faz, é engajado e a a ser irado por isso", afirma.

Campeã de tudo, Leticia tem agora na Olimpíada de Tóquio um desafio inédito em sua carreira —já que o skate está estreando nesta edição os Jogos. "Eu chego muito feliz, empolgada e ansiosa. Quando comecei a andar de skate, com 9 anos, eu nem pensava em ser profissional ainda, que dirá estar em um dos maiores e principais eventos de esporte do mundo!"

Sou skatista há 20 anos, então, hoje, representando o Brasil e as mulheres, me sinto muito orgulhosa e feliz de finalmente ter esse reconhecimento do skate como um esporte através de um evento olímpico.

O skate feminino estreia em Jogos Olímpicos neste domingo (25), a partir das 20h30 (horário de Brasília). E a esperança de Leticia, claro, é faturar uma medalha. Que sabor teria a conquista dessa medalha inédita? "Olha, o sabor de conquistar essa medalha deve ser bem salgado, porque vai ser com muito suor, viu [risos]! E as expectativas são as melhores, o Brasil cresceu muito no skate, tanto em número de atletas, principalmente mulheres, quanto na qualidade dos atletas. Hoje as melhores skatistas do mundo são brasileiras —além de uma japonesa que vem trabalhando muito bem também."

A experiência nas pistas, ela diz, traz segurança. "É claro que também estou ansiosa, sentindo as expectativas de uma nação inteira e participando pela primeira vez de uma Olimpíada, mas faz parte. Agora é um momento de muita concentração, treino, preparação física e psicológica para ter foco no dia de competição e performar o melhor que eu puder", afirma.

E vencendo ou não, é importante saber que a missão foi cumprida. O Brasil torce por Leticia, mas também agradece. "Quero inspirar as pessoas a se respeitarem no esporte e tornar o skate uma atividade e uma diversão para todos."

Ganhar medalha é bom, mas ter um ídolo para irar é melhor ainda. Né, Rayssa?