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

Yuri Mansur é o 20º na final de saltos do hipismo; Grã-Bretanha leva o ouro

Cavaleiro brasileiro Yuri Mansur na final individual da prova de saltos no hipismo, nos Jogos Olímpicos de Tóquio - Gaspar Nóbrega/COB
Cavaleiro brasileiro Yuri Mansur na final individual da prova de saltos no hipismo, nos Jogos Olímpicos de Tóquio Imagem: Gaspar Nóbrega/COB

Alexandre Araújo

Colaboração para o UOL, no Rio

04/08/2021 08h58

O brasileiro Yuri Mansur, montando Alfons, disputou a final individual da prova de saltos do hipismo nos Jogos Olímpicos de Tóquio, hoje (4), e terminou na 20ª colocação. O pódio foi formado por Ben Maher e Explosion W, da Grã-Bretanha, com o ouro, seguido por Peder Fredricson e All In, da Suécia, com a prata, e Mikel van der Vleuten e Beauville Z, da Holanda, com o bronze.

A decisão apresentou um trajeto exigente e apenas seis conjuntos conseguiram ar sem penalidades, avançando na briga por medalha. Após conseguir a classificação à decisão sem faltas na qualificatória, Mansur cometeu duas penalidades. Apesar de ter finalizado dentro do tempo exigido, ficou longe da disputa pelos três primeiros lugares.

Nomes importantes da modalidade também não conseguiram ir até a última etapa, como o conjunto formado por Daniel Deusser e Killer Queen, da Alemanha. Líder do ranking mundial, ficou apenas com o 18º lugar.

Neste torneio, o Brasil também contou com Marlon Zanotelli, montando Edgar M, mas ele acabou não avançando à final.

A participação verde e amarela no hipismo, porém, ainda não acabou. Luiz Francisco Azevedo, Marlon Zanotelli, Rodrigo Pessoa e Yuri Mansur vão atuar no torneio de saltos por equipes, competição em que o Brasil, inclusive, tem dois pódios olímpicos — bronze em Atlanta-1996 e Sydney-2000. Além destas duas conquistas, há também o ouro na prova do salto individual, com Rodrigo Pessoa, em Atenas-2004.

"Sentimento é bom"

Logo após a prova, Yuri itiu que a primeira falha aconteceu após um erro de avaliação. Estreante em Olimpíadas, o cavaleiro lembrou a pouca experiência de sua montaria e afirmou que o sentimento é de gratidão por ter chegado à final em Tóquio.

"Os cavalos que são já mais lentos por natureza te obrigam a cometer um pouco de risco. Não tem jeito. Esse cavalo, desde fevereiro, tinha feito só uma falta. Então, subestimei um pouco e virei muito perto do 2, que achei que era um local que podia ganhar um bom tempo, e ele fez essa falta. A segunda falta, eu, na verdade, nem ouvi. Achei que tinha terminado com uma falta só. Mas estou super feliz porque é um cavalo que tem pouquíssima experiência nesse nível, é minha primeira Olimpíada. Não foi ruim de jeito algum", disse, ao SporTV. "O sentimento é bom, de gratidão por estar aqui, e estar chegando cada vez mais próximo do melhor", completou.