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

Novela sem fim: Icardi posa ao lado de Wanda Nara e filhas em avião

O casal (será?) apareceu em um avião ao lado das filhas, sca e Isabella - Reprodução/Instagram
O casal (será?) apareceu em um avião ao lado das filhas, sca e Isabella Imagem: Reprodução/Instagram

Do UOL, em São Paulo

08/11/2021 14h52

O relacionamento entre Mauro Icardi e Wanda Nara, de longe um dos mais polêmicos do mundo do futebol, segue confundindo e deixando os fãs mundo afora cada vez mais curiosos.

Dias depois de a empresária confirmar que os dois já não estavam mais juntos, o jogador do PSG reativou sua rede social e voltou a publicar fotos ao lado da atual (?) esposa.

No fim de semana, ele se declarou ao postar uma imagem abraçado à Wanda. Desta vez, as duas filhas do casal (sca e Isabella) apareceram no perfil do atleta.

Na selfie, tirada pela loira, o quarteto está dentro de um avião. Icardi não deu mais detalhes do conteúdo, indicando apenas que estava em Milão, na Itália.

Wanda, por sua vez, não publicou nenhum conteúdo relacionado ao jogador em seu perfil até o momento.

Entenda o caso

Icardi voltou aos holofotes em função de sua vida fora de campo na metade do mês ado, quando uma publicação enigmática feita por sua então esposa Wanda Nara deu a entender que o atacante do PSG teria cometido algum tipo de erro.

"Otra familia más que te cargaste por zorra!", escreveu Wanda. Em português, a tradução seria "Mais uma família que você arruinou por uma p...". "Zorra" é um termo pejorativo que significa uma mulher promíscua. Além do post, ela também deixou de seguir o atleta e apagou as fotos com ele.

No dia seguinte, comemorando o Dia das Mães na Argentina, Icardi 'negou' os rumores de separação e postou um registro parabenizando a companheira, com quem estava junto desde 2014 e tem duas filhas. Diferente dele, a loira optou por uma foto apenas na companhia dos filhos.

Diante disso, a ausência de Icardi nos treinamentos do PSG foram notadas. Logo, o treinador Maurício Pochettino falou que a ausência do argentino se deu por 'problemas pessoais'.

Em continuidade à polêmica, Wanda postou uma foto sem aliança e disse que prefere sua mão "sem anel", o que reforçou ainda mais os rumores do fim do relacionamento.

Dias depois, no entanto, os dois usaram as redes para anunciar a reconciliação - teve indireta, claro, para os "haters". O relacionamento, porém, não durou muito, já que Wanda anunciou nova separação durante participação no "Los Ángeles de la Mañana".

Agora, a história de Icardi e Wanda ganhou um novo capítulo com as novas fotos do casal reunido mais uma vez. Será que agora vai?