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

BBB 22: Brothers conquistam mais de 5 milhões de seguidores; Vyni lidera

BBB 22: Vinicius já ultraou a marca de 970 mil seguidores no Instagram - Divulgação/Globo
BBB 22: Vinicius já ultraou a marca de 970 mil seguidores no Instagram Imagem: Divulgação/Globo

Colaboração para Splash, em Alagoas

15/01/2022 08h52

Menos de 24 horas depois de serem anunciados no "BBB 22" (TV Globo), os novos participantes do reality show já estão movimentando as redes sociais e acumulando milhares de seguidores no Instagram, plataforma valiosa para os confinados.

De acordo com o Gshow, somados os 20 participantes selecionados para esta edição do programa, os brothers e sisters já conquistaram mais de cinco milhões de seguidores, com o cearense Vinicius, o Vyni, na liderança de mais queridos pelo público até o momento.

Vyni, que integra o time Pipoca do "BBB 22", entrou com 42 mil seguidores e, agora, soma 980 mil em seu perfil no Instagram. Primeira anunciada, Laís tinha 166 mil seguidores, agora são 444 mil. Luciano possuía 14 mil na plataforma e saltou para 223 mil.
Também do time Pipoca, Jessilane entrou na casa com 9 mil seguidores e, após o anúncio, saltou para 315 mil. Eliezer, que tinha 8 mil, agora são 179 mil.

A paraibana Eslovênia também foi uma das que mais ganharam seguidores até o momento: antes do anúncio, ela somava 59 mil e, no momento, são 708 mil. O engenheiro Lucas foi revelado com 6 mil seguidores e pouco tempo depois chegou aos 165 mil. Antes do anúncio, Bárbara tinha 218 mil seguidores e viu o número subir para 426 mil. Rodrigo Mussi tinha 20 mil seguidores e ou para 179 mil. Para completar os "Pipocas" da edição, Natália possuía 21 mil seguidores e agora são 161 mil.

Já no time Camarote, formado por famosos, a influenciadora Jade Picon foi a que registrou maior números de novos seguidores. Desde seu anúncio, a youtuber ganhou mais 600 mil seguidores e agora soma 13,7 milhões no Instagram. O surfista Pedro Scooby angariou mais 100 mil seguidores e chegou aos 2 milhões.

A bailarina Brunna Gonçalves ganhou 200 mil seguidores e agora soma 3,5 milhões. O atleta olímpico Paulo André saltou de 80 mil seguidores para 254 mil. A atriz Maria já possuía 1,1 milhão e ganhou mais 200 mil seguidores. O autor Douglas Silva, quando anunciado, acumulava 358 mil seguidores e saltou para 522 mil.

A cantora Linn da Quebrada somava 320 mil seguidores no Instagram e foi para 508 mil. O apresentador Tiago Abravanel foi anunciado com 2,35 milhões de seguidores e conquistou mais 100 mil para seu perfil. Já a cantora Naiara Azevedo também ganhou mais 100 mil seguidores para se juntar aos seus mais de 5 milhões.

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.