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

Artilheira na estreia do handebol, Bruna de Paula vendia picolé na infância

Bruna de Paula arremessa em jogo do Brasil contra a equipe russa na Olimpíada de Tóquio - Wander Roberto/COB
Bruna de Paula arremessa em jogo do Brasil contra a equipe russa na Olimpíada de Tóquio Imagem: Wander Roberto/COB

Roberto Salim

Do UOL, em São Paulo

25/07/2021 07h42

Ela é veloz e quando se prepara para arremessar ganha tanta impulsão que parece flutuar na quadra. Foi assim que Bruna de Paula, a armadora da camisa número dois, levou a seleção brasileira a um empate contra a equipe russa, por 24 a 24, na estreia do handebol nos Jogos Olímpicos de Tóquio, na madrugada deste domingo (25).

Bruna é uma atleta excepcional e mostrou toda a força e plasticidade do seu jogo contra as atuais campeãs olímpicas. E quem percebeu logo cedo que a filha da dona Marinalva era um fenômeno do esporte foi o professor Eloy Sartini, na pequena cidade de Campestre, a pouco mais de 400 quilômetros de Belo Horizonte.

"Ela tem uma coordenação incomum", ele me disse em 2015, quando estive na cidade para saber como a filha da catadora de café tinha começado sua carreira esportiva. Na ocasião, Bruna estava com 18 anos e já estava jogando handebol na equipe de São José dos Campos.

"Ela tem muita velocidade e sua impulsão é espantosa", contou o auxiliar técnico da equipe paulista, o professor Chico Silva, que fez uma previsão que acabou se concretizando nos anos seguintes: ela vai ser jogadora da seleção e uma das melhores do mundo.

Dito e feito!

A menina que vendia picolés nas ruas de sua cidade e que lutou com muitas dificuldades na infância se transformou em uma jogadora extraordinária, não só da seleção, mas também do time francês que defende atualmente: o Metz. E pensar que quando saiu de Campestre para treinar em São Paulo suas irmãs e sua mãe choraram muito.

"No dia que ela foi viajar, nem levou tênis em sua mala. Eu trabalhava na colheita do café e nós não tínhamos dinheiro para comprar. A Bruna partiu com a cara e a coragem", confessou sua mãe, que tem outras quatro filhas.

E a coragem sempre foi uma marca da menina, que além de vender picolés, trabalhou também em uma oficina mecânica no duro período de sua infância, em que gostava mesmo era de jogar futebol.

Sua mãe sempre acreditou no sucesso da filha, que agora aos 24 anos, acrescentou mais uma estrela à sua carreira: nesta
temporada, ela foi campeã da Liga Europeia de handebol, defendendo a equipe sa do Nantes Atlantique. Além disso, Bruna foi artilheira e a jogadora destaque da competição, com a média de seis gols por jogo. Quase o mesmo número de gols marcados contra as russas na estreia olímpica do Brasil no Yoyogi National Stadium.

"Marquei sete", me disse Bruna, por telefone, quase uma hora após o jogo. E seriam oito se, caprichosamente, a bola arremessada a poucos minutos do encerramento da partida não tivesse se chocado contra a trave da goleira Kalinka. A marca fez de Bruna a artilheira não somente do Brasil, mas da partida.

"Foi um jogo difícil, mas em nenhum momento deixamos de acreditar!".

Ela itiu que usa todo o seu vigor físico para ser essa jogadora incrível.

"É verdade que a velocidade e o salto são meus pontos fortes, então faço tudo para sobressair nesses aspectos".

Perder peso com o esforço feito na quadra também é comum para ela, que joga como armadora esquerda.

"Mas até o jogo contra a Hungria, eu terei um tempinho de descanso e sempre me recupero".

Vocês tem ideia do que Bruna, a Bruninha de Campestre, fez assim que o jogo acabou?

"Eu peguei o celular e liguei para a minha família. Lá em casa está tudo bem!".

E com certeza dona Marinalva está orgulhosa com mais uma façanha da filha veloz e voadora.