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

OPINIÃO

Rafa Reis: Final pode ser a redenção de Benzema após extorsão com sex tape

Colaboração para o UOL, em Aracaju

28/05/2022 04h00

Karim Benzema ficou anos à sombra de Cristiano Ronaldo no ataque do Real Madrid. Neste sábado (28), na final da Liga dos Campeões contra o Liverpool, às 16h no Stade de , o atacante francês (que já tem quatro títulos da Champions) tem a chance de conquistar a Europa pela primeira vez como protagonista. E, de quebra, enterrar de vez uma história que o tirou da seleção de seu país por mais de meia década.

Na Live do Danilo e do Vitão, transmitida nesta sexta-feira (27) pelo UOL Esporte, o jornalista Rafael Reis afirmou que um título da Champions na França seria a "redenção final" de Benzema após condenação a um ano de prisão e multa de 75 mil euros por cumplicidade em tentativa de extorsão sexual do ex-colega de seleção sa Mathieu Valbuena.

"Karim Benzema foi o melhor jogador do mundo nessa temporada, em que não corre muito o risco de não ser eleito, mas que tem nessa final a chance de terminar o projeto de redenção dele depois de ar sete anos sem jogar pela seleção sa, depois de se queimar completamente no mundo no futebol por extorquir um colega de time com uma sex tape", afirmou Rafa Reis.

Benzema foi condenado a 1 ano de prisão por cumplicidade em tentativa de extorsão de Valbuena - CHARLES PLATIAU/REUTERS - CHARLES PLATIAU/REUTERS
Benzema foi condenado a 1 ano de prisão por cumplicidade em tentativa de extorsão de Valbuena
Imagem: CHARLES PLATIAU/REUTERS

Como foi sentenciado pelo Tribunal de Versalhes em novembro do ano ado com pena suspensa, Benzema não precisou cumprir o período de reclusão, mas estava vetado da seleção sa desde 2015 e perdeu a chance de ser campeão mundial na Copa da Rússia, em 2018, por exemplo. Ele só voltou a atuar pela seleção bicampeã mundial em maio do ano ado.

"O futebol está redimindo a imagem do Benzena e hoje pode ser de certa forma o ponto final dessa história, do mundo do futebol perdoando o Benzema por algo que ele fez fora de campo. E eu falo que ele fez porque já foi julgado e condenado, então não precisa nem chamar de suspeita", opinou o colunista do UOL.

Benzema é o grande destaque do Real Madrid na atual edição da Liga dos Campeões e foi protagonista das três viradas (nas oitavas, quartas e semifinais) que levaram o time merengue à decisão em Paris.

Além disso, o atacante francês é o artilheiro do torneio com 15 gols, prêmio que já tem praticamente garantido, já que Salah é o único que poderia lhe tirar a chuteira de ouro, mas tem sete tentos a menos.

A próxima edição da Live do Danilo e do Vitão será na segunda (30). Você pode acompanhar a live pelo Canal UOL, no app Placar UOL, na página do UOL Esporte ou no canal do UOL Esporte no Youtube.