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

MMA


Benavidez chora após derrota para Deiveson e decreta: "Última chance"

Joseph Benavidez é derrotado pelo brasileiro Deiveson Figueiredo no UFC - Jeff Bottari/Zuffa LLC via Getty Images
Joseph Benavidez é derrotado pelo brasileiro Deiveson Figueiredo no UFC Imagem: Jeff Bottari/Zuffa LLC via Getty Images

Ag. Fight

19/07/2020 07h00

Benavidez não escondeu a emoção após perder para o brasileiro Deiveson Figueiredo a chance de ser campeão. Próximo de completar 36 anos, Joseph Benavidez pode se orgulhar de ter protagonizado uma brilhante carreira no MMA. No entanto, ao longo de 14 anos como profissional no esporte, o americano, que se manteve no topo do a todo momento, ando inclusive por duas categorias e dois eventos de prestígio, nunca foi campeão. E, ao que parece, ele aceitou de fato esse fardo.

Neste sábado (18), Benavidez foi finalizado por Deiveson Figueiredo no assalto inicial do card realizado em Abu Dhabi, na 'Ilha da Luta', naquela que foi sua quarta disputa de título no UFC. Após nova derrota, o atleta não escondeu a emoção ao itir na frente dos jornalistas presentes no show que não deve ter outra oportunidade de disputar o cinturão.

"Meu objetivo neste esporte é ser o melhor, ser o campeão. Sabia que minha última luta seria minha última tentativa pelo cinturão, mas não foi pelas circunstâncias. Então, esta com certeza foi. Não estava lutando por outra razão que não fosse ser o melhor. Fiquei perto, fui top 2 ou top 3 por 11 anos, em duas categorias. Incrível e insana essa jornada", narrou, parando apenas para conter as lágrimas que caíam de seu rosto.

Seguindo a lógica de sua análise, não demorou para que Benavidez, ciente de que não terá nova chance de disputar o posto mais alto do esporte, revelasse que sua aposentadoria está próxima. Para isso, porém, o veterano foca na possibilidade de se despedir do octógono mais famoso do mundo com uma vitória.

"Não vou parar dessa forma. Não vou ter outra chance pelo título e não vou parar dessa forma. Apenas quero fazer outra luta e depois disso não tem nada que possa fazer. Não vou lutar com dez caras de novo, sei que foi última chance", apontou, se referindo à sequência de combates feitos entre sua segunda e terceira disputa de cinturão.

"Foi minha quarta disputa de título. Precisa de muita perseverança para chegar lá de novo e de novo. Entre a segunda e terceira vez, fiz dez lutas. Amo isso, estou preparado", finalizou, ainda emocionado.