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

Olhar Olímpico

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.

Brasileiros sofrem no cavalo e ficam em sétimo no Mundial de Ginástica

Caio Souza no cavalo com alças - Ricardo Bufolin/CBG
Caio Souza no cavalo com alças Imagem: Ricardo Bufolin/CBG

02/11/2022 17h35

Seguidos erros no cavalo com alças, considerado o aparelho em que a ginástica artística masculina brasileira é mais deficiente, impediram que a equipe verde-amarela alcançasse um bom resultado na final do Mundial de Liverpool, nesta quarta-feira (2). O time vinha no caminho para o quarto lugar, que seria a melhor posição da história, mas despencou depois que Diogo Soares, Lucas Bitencourt e Caio Souza caíram em suas apresentações, terminando em sétimo. Antes, Arthur Nory havia sofrido uma queda na barra fixa, aparelho no qual foi campeão em 2019 e disputará novamente a final este ano.

A ginástica masculina tem cinco países que são considerados potências da modalidade: EUA, Japão, China, Rússia e Grã-Bretanha, que desde 2014 se revezam nas cinco primeiras posições de Mundiais e Olimpíadas. Este ano, a Rússia, suspensa, não disputa o Mundial, o que abriu a disputa por um lugar no top5. Essa disputa paralela foi vencida pela Itália, que terminou na quarta colocação, à frente dos EUA.

O Mundial distribuiu três vagas nos Jogos Olímpicos de Paris, para os três países que foram ao pódio. Assim, já estão garantidos nas Olimpíadas de 2024 a China, ouro, o Japão, prata, e a Grã-Bretanha, bronze. Outras nove vagas serão distribuídas no Mundial do ano que vem, quando o Brasil tem ótimas chances de se classificar.

Em Liverpool, o Brasil buscava igualar ao menos igualar o sexto lugar alcançado tanto no Mundial de 2014 quanto nas Olimpíadas de 2016, melhores resultados da história, mas acabou sentindo a falta de um terceiro generalista de ponta. Terminou com 241,362, perdendo quase cinco pontos só no cavalo com alças na comparação com as eliminatórias. Não fosse isso, poderia ultraar a Itália, Espanha e a tradicional equipe dos EUA, que ficou só 4,6 pontos à frente.

Porto-seguro da equipe, Caio Souza fez boa apresentação, somando 82,200 nos seis aparelhos, mas caiu no cavalo com alças — se tivesse repetido a nota das eliminatórias nesse aparelho, chegaria 83,965 o que, por sua vez, daria a ele o quarto lugar na fase classificatória do individual geral. Ele disputa essa final na sexta, com alguma chance de medalha. Ele se classificou em décimo.

Yuri Guimarães, único estreante do Brasil neste Mundial, fez ótima apresentação no solo, com nota 14,366, que valeria o posto de primeiro reserva na final do aparelho, se feito nas eliminatórias. Para uma equipe que só tem dois atletas em finais de aparelhos — Nory na barra fixa e Caio no salto —, é uma adição importante.

O Mundial em Liverpool continua amanhã com a final do individual geral feminino. Rebeca Andrade é a grande favorita ao título que não veio nas Olimpíadas de Tóquio. Ela fez 1 ponto e meio a mais que qualquer adversária nas eliminatórias e mesmo ontem, quando caiu da trave na final por equipes, somou mais pontos do que todas as outras ginastas.