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

Brasil termina em sexto lugar na disputa dos saltos por equipes do hipismo

Número 7 do mundo, Marlon Zanotelli tomou 12 pontos de punição em sua agem - Wander Roberto/COB
Número 7 do mundo, Marlon Zanotelli tomou 12 pontos de punição em sua agem Imagem: Wander Roberto/COB

Do UOL, em São Paulo

07/08/2021 08h52

O Brasil terminou em sexto lugar na final dos saltos por equipes no hipismo. O time foi formado por Marlon Zanotelli, montando Edgar M, Pedro Veniss (com Quabri de L'Isle) e Yuri Mansur (Alfons), que ou pelo percurso com 29 pontos de penalização. Suécia e Estados Unidos empataram com oito pontos na liderança e a disputa do ouro foi decidida em uma volta extra. As duas equipes ainda zeraram os obstáculos e o que decidiu a medalha foi o tempo total percorrido pelos três cavaleiros (122.9 segundos dos suecos, que ficaram com o ouro, contra 124.20 segundos dos norte-americanos). Com 12 pontos, a Bélgica garantiu o bronze.

Vale lembrar que na qualificação o Brasil ocupou a oitava posição entre as 10 equipes que foram à final. Na decisão, o país não contou com Rodrigo Pessoa. Carlitos Way, cavalo do campeão olímpico de 2004 refugou (parou antes de ar o obstáculo) duas vezes na fase anterior, fazendo Rodrigo optar por abrir mão da disputa na decisão. Com isso, Yuri participou da briga pela medalha.

Marlon Zanotelli foi o primeiro a se apresentar pelo Brasil. O número 7 do ranking mundial foi penalizado em três obstáculos, e o Brasil terminou a primeira rodada na 8ª posição, com 12 pontos perdidos. Em seguida, Yuri Mansur perdeu apenas quatro pontos e melhorou a colocação brasileira para sétimo. Por outro lado, a distância para um lugar no pódio aumentou para 12 pontos, tornando mais difícil a luta pela medalha.

Fechando a terceira e última agem brasileira, Pedro Veniss perdeu 12 pontos nos obstáculos e um ponto por estourar o tempo. Ao todo, o Brasil terminou sua participação com 29 pontos descontados, à frente da Argentina, França, Alemanha e Grã-Bretanha.

"Infelizmente não estou satisfeito com a maneira que eu montei. O cavalo estava um pouco cansado, mas eu não ajudei da maneira que queria. Triste pelo resultado, não foi o que a gente queria. Agora é trabalhar mais duro ainda, porque Paris já está logo ali. Acho que continuamos entre os melhores, no Rio foi assim, aqui também, mas está faltando aquele detalhe para chegarmos ao pódio. É continuar esse trabalho para ficarmos ainda mais fortes", disse Pedro Veniss.