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

Paparazzi

TV: Shakira descobriu traição de Piqué após contratar agência de detetives

Pique e Shakira começaram a se relacionar depois da Copa do Mundo de 2010 - Europa Press/Getty
Pique e Shakira começaram a se relacionar depois da Copa do Mundo de 2010 Imagem: Europa Press/Getty

Do UOL, em São Paulo (SP)

14/06/2022 09h19

A cantora colombiana Shakira e o zagueiro do Barcelona Gerard Piqué anunciaram no início do mês que não estão mais juntos. De acordo com a imprensa espanhola, ela flagrou o marido com outra mulher.

O novo capítulo dessa novela é que Shakira teria contratado uma agência de detetives para ter certeza de que estava sendo traída.

O programa de televisão 'El Gordo y la Flaca', do canal Univisión, revelou que essa equipe foi contratada para confirmar a infidelidade de Piqué com evidências.

Foi assim que a artista colombiana recebeu fotos do defensor com outra mulher em situações comprometedoras.

Além disso, o programa garante que essas fotos nunca serão reveladas, já que Shakira as comprou para que nunca fossem publicadas.

Os rumores da crise do casal surgiram no final do mês ado, após publicação do jornal espanhol El Periódico. No dia seguinte, as jornalistas Laura Fa e Lorena Vázquez revelaram que Piqué teria sido infiel a Shakira e estaria morando em outra casa.

A separação seria resultado da traição e da ida do jogador a "festas demais" em boates da Catalunha, inclusive com seu companheiro de equipe Riqui Puig. Nem Shakira, nem Piqué falaram publicamente sobre o assunto nesta semana, e o primeiro posicionamento sobre a separação foi justamente este anúncio via agência.

O relacionamento

Shakira e Piqué se conheceram em 2010, depois de o jogador participar do clipe da música Waka Waka, o tema da Copa do Mundo daquele ano. aram a namorar em 2011, e desde então tiveram dois filhos, Milan e Sasha, nascidos respectivamente em 2013 e 2015. A cantora tem 45 anos, e o jogador, 35.

Os dois nunca chegaram a se casar oficialmente. Há três meses, em uma entrevista, Shakira afirmou que "a ideia de casamento assusta para c...", pois queria evitar que a relação caísse em alguma forma de marasmo. "Não quero que ele [Piqué] me veja como 'a esposa'. Quero que me veja como namorada, amante, até como um 'fruto proibido'. Prefiro mantê-lo atento e pensar que tudo é possível dependendo de seu comportamento", disse a cantora na ocasião, ao podcast Planet Weirdo.

Em 11 anos de relacionamento, o casal se tornou um sucesso de público: uma cantora internacional e grande jogador, pais de dois meninos. Shakira e Piqué sempre publicaram registros apaixonados em suas redes sociais. No Instagram e no Twitter, ela fez menção a ele pela última vez em um post no final de março, quando ela exaltou o zagueiro após uma goleada do Barcelona sobre o rival Real Madrid.

Paparazzi