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


Jake Paul faz doação para 'vaquinha online' de lutadora e cutuca o UFC

Jake Paul durante sua estreia como boxeador profissional, em Miami (EUA) - Icon Sportswire via Getty Images
Jake Paul durante sua estreia como boxeador profissional, em Miami (EUA) Imagem: Icon Sportswire via Getty Images

Ag. Fight

Ag. Fight

30/06/2021 14h19

Mesmo não tendo nenhum histórico no MMA, Jake Paul parece realmente ter assumido um papel de liderança no movimento que questiona os atuais salários pagos pelo UFC aos seus atletas e busca uma maior valorização financeira para os lutadores. Nesta quarta-feira (30), o youtuber - através de sua conta oficial no 'Twitter' (veja abaixo ou clique aqui) - demonstrou apoio à lutadora Sarah Alpar, que recentemente criou uma 'vaquinha online' para custear os gastos da preparação para sua próxima luta, e aproveitou para, mais uma vez, cutucar o Ultimate.

A conturbada relação entre Jake Paul e o Ultimate teve origem a partir do início da aventura do youtuber no boxe profissional, especialmente após seu último combate, realizado em abril deste ano, no qual nocauteou o ex-UFC Ben Askren. Bastante conhecido por seu trabalho na internet, o americano utilizou sua fama para faturar milhões de dólares através da venda de pay-per-view de sua luta, o que gerou insatisfação em alguns lutadores do UFC, que, mesmo em alguns casos sendo campeões de suas categorias, recebem bolsas com valores muito abaixo da recebida pelo astro do Youtube.

A insatisfação por parte dos atletas fez com que Dana White, presidente do UFC, asse a debochar do youtuber e tentasse descredibilizar os valores multimilionários divulgados por ele. Por sua vez, Jake iniciou um ataque contra a política salarial da organização de MMA, que já vem sendo alvo de críticas nos últimos tempos.

"Imagine se um novato na NBA (liga americana de basquete) tivesse que começar um GoFundMe para jogar. Eu deixei Sarah Alpar saber que ela tem meu apoio e contribuição. É minha honra e privilégio ajudar colegas lutadores de qualquer forma que eu puder", disparou Jake Paul.

Independentemente dos motivos que levaram o youtuber a iniciar essa 'cruzada' contra o Ultimate, a atitude de contribuir com a 'vaquinha online' de Sarah Alpar, sem ter qualquer obrigação para tal, é louvável. O valor da doação, inclusive, pode ser visto na página da campanha no site 'GoFundMe' e representa cinco vezes mais da meta estipulada pela própria lutadora (mil dólares) até o dia 1º de julho.

SMH... Imagine a rookie in the NBA had to start a GoFundMe to play..

I let Sarah @TOOSWEET_Alpar know she has my and contribution

It's my honor and privilege to help fellow fighters in anyway I can??https://t.co/XvDHOwoN6Q

- Paul Paul (@jakepaul) June 30, 2021