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

Após bronze olímpico, Alison foca em recorde mundial nos 400m com barreiras

Alison dos Santos, medalha de bronze desembarcou no inicio da manha desta sexta-feira (06) no Aeroporto Internacional de Guarulhos - RENATO GIZZI/ESTADÃO CONTEÚDO
Alison dos Santos, medalha de bronze desembarcou no inicio da manha desta sexta-feira (06) no Aeroporto Internacional de Guarulhos Imagem: RENATO GIZZI/ESTADÃO CONTEÚDO

Danielle Rocha

colaboração para o UOL, no Rio de Janeiro (RJ)

07/08/2021 04h00

Quando pisou no Estádio Olímpico de Tóquio, Alison dos Santos só pensava em correr os 400m com barreiras na casa dos 46s pela primeira vez na vida. Mas nem no melhor dos seus sonhos poderia imaginar que faria parte de uma prova histórica, que cruzaria a linha de chegada com o tempo de 46s72, abaixo do então recorde olímpico e apenas dois centésimos acima do antigo recorde mundial. A medalha de bronze em seu debut nos Jogos só fez aumentar seu apetite. Sonha um dia ser o dono da melhor marca de todos os tempos. Atualmente, ela está em poder do norueguês Karsten Warholm (45s94).

"A gente sonha alto. Tenho pessoas que me obrigam a sonhar alto e que confiam muito em mim. Agora queremos continuar evoluindo, quebrar recordes e fazer história. Não tem como falar o tempo exato porque não vou limitar até onde posso chegar. Mas tenho o sonho de ser recordista mundial e vou em busca disso. A gente vinha treinando muito bem, focado e sabíamos que podíamos quebrar a barreira dos 47s. Era um sonho que conseguiu se realizar na final olímpica. Só que nas circunstâncias que foram não achava que seria possível. No máximo, achei que correria 46s90. Quando vi no telão fiquei muito feliz. Depois vi que quebrei recorde olímpico e fiquei muito feliz e disse: 'Meu Deus...'" - afirmou Alison, em entrevista no CT Time Brasil, nesta sexta-feira (6), no Rio de Janeiro.

Ao longo da preparação, que incluiu temporadas fora do país, a maior dificuldade encontrada por ele não estava na parte física. Mais complicado foi manter a cabeça no lugar.

"O corpo na teoria é fácil de se preparar. É treinar, se dedicar. Mas se você não conseguir manter o foco no caminho perde o rendimento. Esse foi o foco, o mais difícil para mim, a preparação psicológica. E isso não foi mérito meu. Foram pessoas que estiveram ao meu redor e que conseguiram me manter no eixo, focado e acreditando no sonho que conseguimos realizar."

Uma dessas pessoas é Wesley Victor, melhor amigo de Alison, conhecido como Biscoito. No início de 2020, os dois barreiristas fizeram uma aposta de só voltarem a tomar o refrigerante preferido quando cada um conquistasse sua parte combinada. A pandemia atrapalhou os planos, mas, finalmente, os dois puderam abrir juntos uma garrafa de tubaína.

"Tínhamos que conquistar nossas partes juntos. A minha era relacionada aos Jogos Olímpicos, mas teve a pandemia e a aposta teve de ser adiada. Mas quando a gente se juntou no aeroporto, a primeira coisa que fez foi tomar uma tubaína, pegamos uma garrafa, abrimos e acabamos com ela rapidinho", diverte-se.

Até domingo (8), o medalhista olímpico de 21 anos pretende descansar e aproveitar para rever a família e os amigos em São Joaquim da Barra (SP). Na segunda-feira, ele volta ao trabalho de olho na Diamond League --principal competição internacional de atletismo.