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

Leo DiCaprio quebra 'padrão dos 25 anos' e tem novo affair, diz site

Leonardo DiCaprio e Gigi Hadid estariam juntos em Nova York, nos EUA - Reprodução/Instagram
Leonardo DiCaprio e Gigi Hadid estariam juntos em Nova York, nos EUA Imagem: Reprodução/Instagram

Colaboração para Splash, no Rio de Janeiro

12/09/2022 16h36

Leonardo DiCaprio, de 47 anos, teria quebrado pela primeira vez o padrão dos 25 anos ao conhecer o seu novo affair. O ator estaria conhecendo melhor a modelo Gigi Hadid, 27.

De acordo com a publicação da People de hoje, várias fontes informaram que eles estão juntos em Nova York, nos Estados Unidos.

"Eles estão se conhecendo. Leo definitivamente está atrás de Gigi. Eles foram vistos saindo com grupos de pessoas. Faz apenas algumas semanas desde a separação. Desde então, ele está saindo com amigos e familiares", disseram as fontes.

DiCaprio foi fotografado ando um tempo em Nova York desde a separação, onde Gigi mora com sua filha Khai, fruto do relacionamento com o ex Zayn Malik.

"Gigi está focada apenas no melhor para Khai. Ela pede privacidade durante esse período", disse o representante de Gigi à People em um comunicado.

Na semana ada, a revista US Weekly informou que o vencedor do Oscar estaria investindo na modelo, porém a modelo não estaria interessada. "Leo realmente está de olho em Gigi, mas ela não demonstrou interesse. Eles são amigos, mas ela não quer ter algo romântico com ele agora", disse uma fonte à publicação.

O ator está solteiro desde o mês ado, quando terminou o relacionamento de quatro anos com a modelo Camila Morrone, que completou 25 anos recentemente. Desde então, a vida amorosa do astro de cinema virou discussão e memes na internet, já que ele não mantinha um relacionamento com mulheres com mais de 25 anos. No entanto, Gigi pode ser a primeira a quebrar esse "padrão".

Embora não comentasse publicamente o relacionamento entre os dois, Camila itiu em uma entrevista de 2019 que se sentia frustrada com a atenção da mídia dada ao relacionamento, principalmente a diferença de idade de 22 anos.

"Há tantos relacionamentos em Hollywood - e na história do mundo - onde as pessoas têm grandes diferenças de idade. Eu só acho que qualquer um deveria ser capaz de namorar quem eles querem namorar", disse ela.

Após o término do relacionamento, uma fonte disse que Camila "está bem" e "tem um grande grupo de amigas que realmente se importa com ela".

"Ela está seguindo em frente com sua vida. Ela não está em contato com Leo", acrescentou a fonte. As amigas seriam as modelos Kendall Jenner e Hailey Bieber, que foram vistas com ela em uma noite de garotas no início deste mês.