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

Disputas nos vestiários: famosas viveram triângulos amorosos no futebol

Mauro Icardi ao lado de Wanda Nara; os dois se casaram após polêmica envolvendo Maxi López - Reprodução/Instagram
Mauro Icardi ao lado de Wanda Nara; os dois se casaram após polêmica envolvendo Maxi López Imagem: Reprodução/Instagram

De Splash, em São Paulo

01/12/2022 04h00

A disputa de uma Copa do Mundo une jogadores em busca de um objetivo, mas nem sempre foi assim entre companheiros de seleções. Triângulos amorosos envolvendo famosas e atletas renderam traições e fortes declarações para a imprensa.

Modelos, influenciadoras e socialites estão envolvidas em situações que geraram atritos entre colegas que defendiam a mesma equipe.

Wanda Nara

A modelo e influenciadora não é mais casada com o atacante argentino Mauro Icardi desde setembro deste ano, mas o conturbado relacionamento começou após uma traição em 2014.

Wanda Nara foi casada até 2013 com Maxi Lopez, amigo e companheiro de Icardi no time italiano Sampdoria, com quem tem três filhos. Em biografia lançada em 2016, Icardi descreveu como "roubou" Wanda Nara.

Em entrevista à rádio argentina 'Club 947', Maxi Lopez afirmou ter "perdoado" o atleta, de quem se afastou por anos, pelo relacionamento com sua ex-mulher. "Agradeço por levá-lá embora", afirmou.

Vanessa Perroncel

O escândalo estourou em 2010, quando Wayne Bridge, logo após a chegada ao Manchester City, descobriu que John Terry teve relações com a modelo e atriz sa Vanessa Perroncel enquanto ela era casada com o lateral. O caso foi detalhado pelo jornal britânico Daily Mail.

Além de companheiros no Chelsea e na seleção inglesa por seis anos, os atletas ingleses eram vizinhos e amigos. Para não ter mais John Terry como parceiro de equipe, Wayne Bridge decidiu não jogar mais pela seleção inglesa.

Os dois se reencontraram meses depois do escândalo em um confronto entre os clubes. Wayne Bridge se recusou a apertar a mão do rival antes do início do jogo.

Irmã de Neymar

A influencer Rafaella Santos também gerou um desconforto entre dois atletas do Santos que já defenderam a seleção brasileira.

Lucas Lima e Gabigol viveram romances curtos com Rafaella entre 2015 e 2016. Em nenhum dos casos o affair evoluiu para algo mais sério. Segundo apuração do UOL Esporte, Lucas não gostou quando soube que Rafaella estava saindo com o seu então colega.

Rafaella Santos e Lucas Lima - Manuela Scarpa e Marcos Ribas/Brazil News - Manuela Scarpa e Marcos Ribas/Brazil News
Rafaella Santos e Lucas Lima
Imagem: Manuela Scarpa e Marcos Ribas/Brazil News

Não há registros de discussões entre eles, mas a reportagem relatou que a dupla ou a se evitar após alguns dias da reapresentação para a pré-temporada do clube em janeiro de 2016.

Amanda Agyapong

A socialite ganesa Amanda Agyapong, casada com o famoso empresário local Kennedy Agyapong, gerou polêmicas ao itir ter traído o jogador de futebol Afriyie Acquah com outro atleta em 2015.

"Estive transando com Jordan Ayew por quatro anos e não quatro dias. Ele me mandou fotos em que apareceu nu e dormiu mais comigo do que meu marido", disse Amanda ao jornal britânico The Sun.

Amanda ainda revelou que Jordan Ayew é "bem-dotado", enquanto Afriyie Acquah tem "impotência" e não pôde lhe dar filhos.

Jordan Ayew é titular de Gana na Copa do Mundo disputada no Qatar. Fora da convocação, Afriyie Acquah continua jogando pelo Empoli, da Itália.