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

Em áudio vazado, Sarah diz que Larissa Manoela pegou Neymar

Ex-BBB mencionou supostas ficadas de Larissa Manoela com Neymar e João Guilherme - Reprodção/Instagram
Ex-BBB mencionou supostas ficadas de Larissa Manoela com Neymar e João Guilherme Imagem: Reprodção/Instagram

De Splash, em São Paulo

03/04/2022 09h56Atualizada em 03/04/2022 10h09

Os stories de Bil Araújo viraram assunto nas redes sociais depois que o ex-"BBB 21" deixou vazar um áudio da colega de confinamento Sarah Andrade contando sobre supostos affairs da atriz Larissa Manoela, protagonista da atual novela das 18h da TV Globo, "Além da Ilusão".

A consultora de marketing pode ser ouvida ao fundo em um vídeo do influenciador degustando vinhos. Enquanto Bil brincava com a situação e arriscava falar inglês, Sarah contava sobre supostas "ficadas" de Larissa com Neymar e João Guilherme, que já namorou com a atriz por pouco mais de 1 ano, até 2016.

"Tá podendo, hein? A Larissa Manoela tá pegando o João Guilherme e o Neymar", disse Sarah nos stories em que Bil aparece aprovando vinhos.

Após a gafe virar um dos assuntos mais comentados do Twitter, o ex-BBB apagou o vídeo em que a colega menciona os nomes do ator e do jogador de futebol, mantendo no ar apenas um em que é possível ouvir a consultora falando que "a Larissa Manoela está pegando".

A atriz não assume um namoro desde o fim de seu relacionamento com Leo Cidade em fevereiro de 2021, após três anos. Alguns meses depois, em setembro, ela foi vista aos beijos em uma praia do Rio de Janeiro com o ator André Luiz Frambach. Na época, os dois itiram que estavam se conhecendo, mas o affair acabou pouco tempo depois.

Ela está no ar na TV Globo como Isadora, em sua primeira novela na TV Globo, "Além da Ilusão". Na história, em que faz par romântico com o mágico Davi, papel de Rafael Vitti, a artista teve que se dividir entre dois papeis, interpretando Elisa na primeira fase da história.