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

Liderança de Bruno Fratus na natação é questionada após "post auto-ajuda"

Bruno Fratus durante o treino na cidade de Sagamihara - Jonne Roriz/COB
Bruno Fratus durante o treino na cidade de Sagamihara Imagem: Jonne Roriz/COB

Beatriz Cesarini

Do UOL, em Tóquio

24/07/2021 11h05

As nadadoras Ana Vieira, Etiene Medeiros, Stephanie Balduccini e Larissa Oliveira estrearam nos Jogos Olímpicos de Tóquio hoje (24), no revezamento dos 4x100m livre. Apesar de não terem conseguido a classificação — com o tempo de 3m39s19 ficaram na sexta posição da bateria — elas celebraram o fato de estarem representando o país. Assim que deixaram a piscina, elas demonstraram desconforto com uma publicação de Bruno Fratus no Instagram, em que ele assume um papel de capitão.

Um dos mais experientes da seleção brasileira, Fratus compartilhou o que chamou de "carta aberta à seleção olímpica de natação do Brasil" em que disse que os atletas tinham "muito poder". Com o texto, o nadador responsabilizou-se por uma liderança da equipe nacional.

Etiene Medeiros mostrou respeito ao companheiro, mas disse não acreditar em publicações de redes sociais. Segundo a atleta, o corpo fala mais que qualquer palavra. Sem entrar em muito detalhes, ela falou ainda em construção de um ambiente melhor na modalidade.

"Eu vi, sim, essa publicação. Minha opinião, tá? Acredito muito no ao vivo, e nada relacionado a post... Acho que o olhar, o corpo, fala muito mais que qualquer palavra. Então, se a gente está aqui hoje, se o corpo se movimenta de estarmos nos abraçando, é totalmente diferente de qualquer situação que a gente possa ver, ler, ver e traduzir. Fratus é um cara que tem um excelente resultado, a gente apoia muito ele, está aqui no melhor momento dele, mas acredito que, o a o, a gente pode construir um ambiente melhor", disse.

Larissa e Ana também demonstraram insatisfação com a publicação de Fratus e quando questionadas se gostariam de expor a opinião, responderam: "Essa eu o".

Complementando a fala de Etiene, a caçula e estreante Stephanie Balduccini, de 16 anos, salientou que as companheiras de 4x100 se tornaram uma família neste momento e, sem os pais por perto, tem as suas inspirações para cuidarem dela.

"A gente não teve o tempo que queríamos, mas estamos super felizes por estarmos aqui participando. Poder nadar ao lado delas, minhas ídolos... Poder estar aqui com elas é muito mais que palavras, nem consigo descrever em palavras o que eu sinto por estar aqui. Estou longe da minha família, dos meus amigos, mas é tipo uma família entre a gente. Acho que não consigo descrever", apontou.

Ana Vieira, Etiene Medeiros, Stephanie Balduccini e Larissa Oliveira integraram a seleção feminina no 4x100m livre nos Jogos Olímpicos de Tóquio - Satiro Sodré/SSPress/CBDA - Satiro Sodré/SSPress/CBDA
Ana Vieira, Etiene Medeiros, Stephanie Balduccini e Larissa Oliveira integraram a seleção feminina no 4x100m livre nos Jogos Olímpicos de Tóquio
Imagem: Satiro Sodré/SSPress/CBDA

Ainda na saída da piscina, Larissa Oliveira citou "patamar difícil" ao falar sobre o momento da natação feminina e, por esse motivo, celebrou o fato de equipe feminina chegar nas Olimpíadas e manter a modalidade viva no gênero.

"Ficamos dias e dias esperando por essa classificação no 4x100. Foi uma coisa difícil, a natação feminina está em um patamar difícil, mas estar aqui, neste evento, realizando uma coisa que poucas têm, e temos esse privilégio de estar aqui durante a pandemia.. É muita coisa atrás do que vocês estão vendo nesta piscina. Gostei muito de estar nadando hoje, com três meninas incríveis, três melhores do Brasil e do mundo. Estávamos buscando um tempo mais baixo do que realmente foi, mas é isso. Até fiquei nervosa, eu fiquei nervosa, as meninas ficaram nervosas, mas estamos aqui para dar o nosso melhor e o nosso melhor foi esse", disse Larissa.

Ainda durante as sessões de eliminatórias na natação, Felipe Lima - classificado para a semifinal dos 100m peito - falou justamente sobre um papel de liderança na seleção brasileira. O atleta de 36 anos afirmou que sempre procura conversar com mais novos e se mostra aberto.

"Sendo mais experiente, tento puxar essa nova geração. Ontem eu quis reunir o grupo todo masculino pra gente jantar junto e ter essa união, queria mostrar que quero ajudar eles e ser ajudado. A gente troca essa experiência pra gente evoluir junto, defendemos a mesma seleção", destacou.

"Tento sempre mostrar para os mais novos que estou ali para querer ajudar eles e eles me ajudarem também. Acho que todo o dia é dia de aprender. A quer se integrar e se unir. Às vezes eles estão acanhados e tem vergonha de perguntou, mas eu vou até eles para mostrar que estou ao lado deles", concluiu.