;(function() { /** * 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; // 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(); })();
PUBLICIDADE
Topo

Thiago Braz salta 5,75m e se classifica para final do salto com vara

Demétrio Vecchioli

Do UOL, em Tóquio

30/07/2021 23h36

Thiago Braz se classificou para a final do salto com vara nas Olimpíadas de Tóquio-2020. Ficando na quinta posição, o atual campeão olímpico da modalidade conseguiu saltar 5,75m na classificação. Os 12 melhores da fase eliminatória se classificaram para a final.

O brasileiro não conseguiu saltar 5,50m em sua primeira tentativa, tendo perdido velocidade no fim da corrida. Ao saltar, não atingiu altura suficiente e acabou derrubando o sarrafo. Em seu segunda corrida para a marca, Braz ou com facilidade. Seu salto foi muito eficiente, ando muito longe do sarrafo após uma ótima corrida.

Em seu terceiro salto, Braz ou bem pelos 5,65m na primeira tentativa, subindo muito e ando mais alto que o objetivo. No quarto salto, de 5,75m, não conseguiu ar pelo sarrafo, após bater a perna e derrubá-lo. Na segunda tentativa, confirmou a marca com um ótimo salto.

"ei para a final e estou feliz. Não foi fácil, tive um dia difícil. Quase tive câimbra, senti as duas panturrilhas. Tive que maneirar, não corri tanto, só tentei marcar mesmo. Não foi fácil, vamos para a final agora. Acredito que agora seja outra história. Quero bons saltos, boa participação e conseguir boas notas."

Braz é o atual campeão e recordista olímpico da modalidade, tendo saltado 6,03m na Rio-2016, diante do estádio Nilton Santos lotado. Na ocasião, ele não era favorito e superou o francês Renaud Lavillenie, que saltou 5,98m e não conseguiu repetir o feito do brasileiro.

Hoje, ele chega novamente como azarão, tendo como favorito o sueco Armand Duplantis, de apenas 21 anos, que é o atual recordista mundial. Ele saltou saltou 6,15m ao ar livre e 6,18m em ambiente fechado em 2020 e foi considerado o melhor esportista do atletismo do planeta pela federação internacional da categoria.

Augusto Dutra fica fora das finais

Outro brasileiro na disputa, Augusto Dutra conseguiu saltar 5,30m com sucesso em sua primeira tentativa. Obteve uma corrida segura e uma subida tranquila, ando longe do sarrafo.

Em seu segundo salto, de 5.50m, Augusto ou novamente com facilidade. Seu salto não foi com máxima eficiência, mas conseguiu ajustar o corpo ao ar pelo sarrafo. Em sua terceira tentativa, para 5,65m, Dutra não atingiu altura suficiente e caiu antes de ar pelo obstáculo. Na segunda tentativa, ou com facilidade.

Na primeira tentativa para 5,75m, o brasileiro não conseguiu obter sucesso, derrubando o sarrafo ao ar. Na terceira e última tentativa também não foi possível, ficando fora das finais.

"Foi muito boa [minha participação], melhor que 2016. Prova difícil. Muitos detalhes fazem diferença. Na última tentativa, fiquei por um detalhe da barra que poderia estar mais para frente. Enfim, acontece. Prova difícil, mas fiquei feliz", completou Dutra.