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


UFC: Shogun exalta motivação e mira nocaute em despedida de Minotouro

Maurício Shogun (dir.) e Rogério Minotouro trocam golpes em evento do UFC 190, em 2015 - Alexandre Loureiro/Inovafoto/UFC
Maurício Shogun (dir.) e Rogério Minotouro trocam golpes em evento do UFC 190, em 2015 Imagem: Alexandre Loureiro/Inovafoto/UFC

Carlos Antunes, no Rio de Janeiro (RJ)

Ag. Fight

24/07/2020 06h00

Uma das rivalidades mais marcantes da história do MMA vai ter um ponto final nesse sábado (25), em evento do UFC na 'Ilha da Luta', em Abu Dhabi (EAU). Maurício 'Shogun' e Rogério 'Minotouro' vão escrever o derradeiro capítulo de uma disputa que até hoje é mencionada pelos fãs como um das mais emblemáticas da modalidade. Desta forma, o final da trilogia acompanhará a última luta da carreira do irmão gêmeo de 'Minotauro', que pediu pelo confronto para encerrar sua jornada no esporte. Atento à situação, o ex-campeão dos meio-pesados (93 kg) do Ultimate não pretende deixar o rival diminuir a diferença no confronto direto.

Curiosamente, assim que o combate foi anunciado pelo UFC, Shogun ou a ser questionado sobre a motivação para travar nova luta contra 'Minotouro', uma vez que ele venceu os outros dois encontros que travou com o rival - uma pelo extinto Pride, em 2005, e outra pelo UFC, dez anos depois. Pensando nisso, em entrevista exclusiva à reportagem da Ag.Fight, o curitibano revelou que encarar seu compatriota sempre o empolga e, por isso, o obriga a se apresentar em sua melhor versão no octógono.

"Aceitei essa luta porque me motiva, sei que ele queria essa luta. Sei que ele vai querer muito me vencer, mas eu também. Então acho que vai ser uma luta boa, assim como as duas anteriores, porque ele gosta da trocação e eu também, então fica do jeito que a galera gosta. Espero que seja um lutão. Quem me conhece sabe que busco sempre o nocaute e ele também. Pode ser que dessa vez aconteça um nocaute e espero que seja para o meu lado (risos)", afirmou o ex-campeão o UFC.

Além de destacar sua confiança em uma nova grande apresentação, 'Shogun' sabe que essa luta vai ter um significado especial por ser a última do seu adversário no MMA. No entanto, o lutador garantiu que não pretende se apegar a isso como forma de manter sua concentração para a disputa.

"É a carreira dele, ele que está parando. Mas fico lisonjeado em fazer parte da carreira dele desde o começo, meio e fim. Com certeza ele é uma lenda e vai ser lembrado para sempre por todos os fãs do MMA. Ele vai estar focado, concentrado em tudo que ele treinou. Acho que não muda nessa questão de pressão", explicou.

'Shogun' venceu quatro de suas últimas seis lutas. O ex-campeão dos meio-pesados teve vitórias sobre Corey Anderson, Gian Villante e Tyson Pedro, somente sendo superado por Anthony Smith. Na sua mais recente aparição, em novembro de 2019, teve um empate com Paul Craig, em evento que aconteceu em São Paulo.