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

Famosos comemoram vitória do Brasil sobre a Suíça: 'Partiu oitavas'

Ana Maria Braga, Thiaguinho, Carol Peixinho e Larissa Manoela comemoraram a vitória do Brasil sobre a Suíça - Reprodução/Instagram
Ana Maria Braga, Thiaguinho, Carol Peixinho e Larissa Manoela comemoraram a vitória do Brasil sobre a Suíça Imagem: Reprodução/Instagram

De Splash, em São Paulo

28/11/2022 15h55

As celebridades comemoraram hoje a vitória do Brasil sobre a Suíça por 1 a 0 na fase de grupos da Copa do Mundo. Com o resultado, a Seleção Brasileira segue para as oitavas de final da competição.

Famosos como Larissa Manoela, Claudia Raia e Thiaguinho se reuniram com a família e amigos para assistir à partida. Nas redes sociais, eles mostraram a torcida e os visuais que escolheram para acompanhar o jogo.

Veja registros da vibração dos famosos:

Fátima Bernardes

A jornalista acompanhou o jogo ao lado do filho, Vinicius.

"Desculpem os enquadramentos. O grito acumulado atrapalhou as fotos. Mas valeu demais. Mais uma vitória pra conta", comemorou a apresentadora do "The Voice" (TV Globo).

Claudia Raia

Grávida de seis meses, a atriz também posou ao lado do filho mais velho, Enzo Celulari.

"Foi sofrido, mas vencemos. Rumo ao hexa!", comemorou.

Mel Maia e MC Daniel

A atriz mirim torceu pela vitória da Seleção em clima de romance com MC Daniel, com direito a camisas combinando e petisco na boca.

"Podia ser a gente, mas é a gente!", brincou.

Thiaguinho

O músico curtiu o dia de jogo ao lado da namorada, a ex-sister do "BBB 19" (TV Globo) Carol Peixinho.

"Vamos, Brasil! É Copa do Mundo, amigo!", escreveu.

Larissa Manoela

"A atriz apostou na segunda camisa da Seleção para montar um look todo azul. Orgulho de ser brasileira! Tudo nosso Brasil! Partiu oitavas!", comemorou.

Gilberto Gil

O músico acompanhou o jogo diretamente do Estádio 974 em Doha, no Catar, ao lado da mulher, Flora Gil.

Ana Maria Braga

A apresentadora do "Mais Você" (TV Globo) comentou o jogo ao vivo no Twitter e posou com uma bandeira personalizada do Brasil.

Flávia Alessandra

A atriz aproveitou o dia de sol para torcer usando um biquíni azul e a camisa da Seleção amarrada como um top.

Juliana Paes, Adriane Galisteu e Carolina Dieckmann

Galisteu e Carol Dieckmann investiram em visuais personalizados e cheios de brilho para torcer pelo Brasil. Já Juliana Paes usou uma corneta como principal ório para assistir à partida.

Juliana Paes, Adriane Galisteu e Carolina Dieckmann acompanharam o jogo  - Reprodução/Instagram - Reprodução/Instagram
Juliana Paes, Adriane Galisteu e Carolina Dieckmann acompanharam o jogo
Imagem: Reprodução/Instagram