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

Alison exalta pódio repleto de recordistas: "fizemos história aqui hoje"

Colaboração para o UOL, de São Paulo

03/08/2021 08h35

Alison dos Santos, o Piu, recebeu hoje (3) a medalha de bronze dos 400m com barreiras, que foi uma das provas mais disputadas dessa Olimpíada. Todo o pódio quebrou a marca dos 46 segundos, recorde olímpico da prova até então. Alison, de apenas 21 anos, não escondeu o orgulho de estar fazendo parte da história do atletismo daquela forma.

"Fizemos história aqui hoje. Entramos na pista e cada um fez o melhor. Todo mundo, quase, saiu da prova com o recorde pessoal. Quebraram a barreira dos 46 segundos. Três atletas quebraram o recorde olímpico, isso é incrível, nunca aconteceu antes. Nunca teve uma prova tão forte antes. Eu fico feliz não apenas de competir, mas de ajudar a prova a ser mais forte", contou Alison ao canal SporTV, após o pódio. Segundo ele, foi uma surpresa ver o tempo que alcançou após a prova:

"Eu me surpreendi comigo mesmo Meu sonho era correr abaixo dos 47s. A marca que eu tinha na cabeça era 46s93. Achava que eu poderia fazer. Agora 46s72 eu não imaginava, ainda mais em uma final olímpica. Foi tudo muito perfeito".

Alison também brincou com um trecho da sua entrevista depois da prova, na madrugada de hoje (3). Ele não sabia que as medalhas da prova seriam entregues no mesmo dia e falou que teria que tomar banho para a cerimônia.

"Foi difícil esse banho. Foi difícil chegar no apartamento, mas tomei banho, ei um perfuminho, estou cheiroso, bem arrumado para receber a medalha", brincou o corredor.

Alison também comentou sobre o fator da idade. Ele foi medalhista olímpico aos 21 anos no atletismo, esporte que costuma ter atletas mais maduros no alto nível.

"A prova é muito jovem, todo mundo com menos de 27 anos. Tem muito tempo para a prova evoluir e vocês vão ver a prova dos 400m com barreira crescer ainda. Ser jovem e atingir esses feitos, fazer o que eu estou fazendo, dá confiança para as próximas competições. No atletismo, quanto mais velho, melhores os resultados, melhor a performance. Espero que não seja diferente comigo".

A medalha de bronze de Piu foi a primeira do Brasil no atletismo nestes Jogos Olímpicos. O país já conta com Darlan Romani, também favorito, na decisão do arremesso de peso.