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

Atacante do City e namorada brigam e são 'convidados' a deixar praia; veja

Phil Foden ao lado da namorada, Rebecca - Reprodução/Instagram
Phil Foden ao lado da namorada, Rebecca Imagem: Reprodução/Instagram

Colaboração para o UOL, em São Paulo

26/06/2022 11h02

De férias da temporada europeia, o atacante inglês Phil Foden, do Manchester City e da seleção da Inglaterra, ou por maus bocados durante um dia de praia e sol com a família em Corfu, uma ilha grega.

O jogador e a namorada, Rebecca Cooke, discutiram feio na areia, incomodando outros turistas, e acabaram deixando a praia, que fica em um clube de luxo de um hotel, acompanhados pelos seguranças do local. Parte da cena foi filmada - e divulgada pelo tablóide inglês "The Sun".

A briga, segundo o "The Sun", teria começado após Phil Foden voltar da água. O atacante deixou o celular com a namorada, que se irritou com o que viu no aparelho. Segundo testemunhas ouvidas pelo jornal inglês, os seguranças do local se envolveram na briga e convidaram a família - além de Phil e Rebecca, os dois filhos - a deixar a praia. A sugestão foi acatada sem maiores problemas.

No vídeo, é possível ouvir Rebecca dizendo a Phil Foden: "Você pensa que eu sou imbecil? [...] Todo lugar que nós vamos é isso. Eu me pergunto o por quê". Em outro trecho, ela diz ao jogador: "Pode dizer a ela ou a todas".

Segredos e escândalos

Phil Foden e Rebecca Cooke são muito reservados nas redes sociais em relação à vida íntima. Enquanto o atacante do City publica poucas fotos com a namorada, ela mantém a mídia longe de suas contas, todas privadas.

O casal, que está junto desde a adolescência, tem dois filhos: um menino, Ronnie, de três anos, e uma menina, que não teve a data de nascimento ou o nome divulgado pelo casal. Ela foi vista a primeira vez em público em julho de 2021. Nas filmagens da discussão em Corfu, a garota aparece sendo carregada por um segurança em uma cadeira de bebê.

Em 2020, Phil Foden protagonizou, ao lado de Mason Greenwood, um escândalo na concentração da seleção inglesa na Islândia. Na ocasião, ignorando protocolos restritivos impostos por conta da pandemia de covid-19, os atletas receberam duas mulheres em seus quartos.

Paparazzi