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

Pedro Scooby se manifesta sobre boatos de rixa com Arthur Aguiar após o BBB

BBB 22: Pedro Scooby nega ter rixa com Arthur Aguiar após experiência no reality - Reprodução/TV Globo
BBB 22: Pedro Scooby nega ter rixa com Arthur Aguiar após experiência no reality Imagem: Reprodução/TV Globo

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

30/04/2022 12h20

O surfista Pedro Scooby, de 33 anos, abriu o jogo sobre a relação com Arthur Aguiar, 33, após o fim do "BBB 22". Ele garantiu que não há briga, mas explicou que não possui intimidade com o campeão do reality show da TV Globo.

"Não tenho nada contra ele. As pessoas que criam as coisas. Coisas que simplesmente não existem e só porque nós temos estilos vida e gostos diferentes, o que não acontece com o D.G [Douglas Silva] e o P.A [Paulo André]. Os dois são meus irmãos e nós estávamos sempre juntos e vamos continuar", declarou ele, durante o Baile da Vogue para a jornalista Fábia Oliveira, do Em Off.

O penúltimo eliminado do "Big Brother Brasil 22" também não escondeu que achou desnecessário a gravação do especial "BBB Dia 101". Afinal, no seu caso, havia poucos dias que tinha deixado o confinamento.

A gente tinha acabado de sair do jogo e não precisava voltar, né? Mas, enfim, foi maneiro rever a galera.
Pedro Scooby

Em balanço de sua participação no reality da Globo, o ex-marido da atriz Luana Piovani se diz satisfeito por ter conseguido mostrar o que as pessoas a sua verdade.

"Tudo ainda é muito novo, mas eu fico feliz porque de alguma forma as pessoas entenderam a minha mensagem e aram a me conhecer mesmo. O que a maioria das pessoas sabia de mim era baseado em sites e páginas de de fofocas e agora não. As pessoas sabem como eu sou de verdade e podem avaliar se eu sou um cara legal ou não", finalizou.

Férias com Scooby

Ontem, Pedro Scooby iniciou hoje a venda de NFTs (tokens não fungíveis) para os fãs que desejam viver momentos especiais ao seu lado.

O atleta carioca está vendendo 30 mil ativos em um site especializado em peças virtuais de NFT com alguns pacotes diferentes e exclusivos para os compradores.

Uma viagem de cinco dias com o ex-BBB, por exemplo, inclui interação com celebridades em almoços, jantares e festas, além de um brinde exclusivo com do surfista. O custo é de 15.500 matic (cerca de R$ 90 mil, fazendo a conversão da criptomoeda).

Os fãs do 16ª eliminado do "Big Brother Brasil 22" também têm opções de comprar NFTs de baixo custo para participar de sorteios de convites de festas de Scooby.

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.