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

Naiara ri de meme a comparando com membro da 'Família Dinossauro': 'Morri'

BBB 22: Naiara Azevedo brinca com meme da familia dinossauro - Reprodução/Globoplay
BBB 22: Naiara Azevedo brinca com meme da familia dinossauro Imagem: Reprodução/Globoplay

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

18/03/2022 20h23

A cantora Naiara Azevedo, de 32 anos, dividiu com seus fãs, na noite de hoje, que está se divertindo com um meme em que pegaram um close seu no "BBB 22" (Rede Globo) que se assemelha ao personagem Baby, do sitcom "Família Dinossauros".

Ela compartilhou vídeos nos stories, do Instagram, aos risos com a imagem do meme e declarou que ficou encantada com a criatividade dos internautas.

Naiara Azevedo se diverte com meme a comparando com Baby, de 'A Família Dinossauro' - Reprodução/Instagram - Reprodução/Instagram
Naiara Azevedo se diverte com meme a comparando com Baby, de 'A Família Dinossauro'
Imagem: Reprodução/Instagram

"Gente, eu acordei agora aqui e fui olhar o Twitter... ei mal, sério. Que povo criativo", declarou.

Ela ainda brincou o que a difere do icônico personagem de "A Família Dinossauro". "Separados por 400g de mega hair", se divertiu.

Participação quente no "BBB 22"

Eliminada no terceiro paredão do BBB 22, Naiara Azevedo voltou ontem aos estúdios da TV Globo com os demais brothers que o público tirou do jogo para uma dinâmica especial e trocou farpas com Rodrigo Mussi, Bárbara Heck, Brunna Gonçalves e Jade Picon.

A cantora não gostou que Rodrigo foi escolhido como líder da dinâmica e soltou os cachorros relembrando sua agem pelo confinamento.

"A partir do momento em que eu entrei na casa, você falou mal de mim pra caralh*", disse a cantora. "Você saiu da cozinha falando que meu carinho exalava, e depois foi pro quarto e falou mal de mim", continuou.

Os ex-brothers tiveram a missão de votar em quem do grupo presente seria eliminado da dinâmica. Brunna, então, votou em Naiara e justificou sua escolha: "Eu vi um vídeo dela me chamando de Bruxa", contou. "E foi mesmo", respondeu Naiara.

Já com Jade Picon, a cantora não gostou nem um pouco de ter visto a influenciadora supor que ela teria pedido um camarim exclusivo quando chegou na Globo para a dinâmica.

Por fim, com Bárbara, a cantora anunciou que votaria em Eslovênia caso tivesse direto a voto para mandá-la ao paredão, ouviu a modelo apontar que sua ação era baseada no gosto do público e rebateu: "Não tô pensando no público".

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.