;(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': Paulo André foi para Olimpíada e já expôs interesse por Juliette

Paulo André disputou as Olimpíadas de Tóquio - Wagner Carmo/CBAt
Paulo André disputou as Olimpíadas de Tóquio Imagem: Wagner Carmo/CBAt

De Splash, em São Paulo

13/01/2022 17h52Atualizada em 13/01/2022 18h45

Bastou a foto de uma mão para os fãs indicarem Paulo André como um dos participantes do "BBB 22" (TV Globo). A partir da especulação, Splash conversou com pessoas próximas e confirmou que o atleta está entre os confinados do camarote, que terão seus nomes divulgados amanhã, e entrarão no reality show na próxima segunda-feira.

Andre - Divulgação TV Globo / Instagram - Divulgação TV Globo / Instagram
BBB 22: Fãs identificam a mão de Paulo André em spoiler de Boninho
Imagem: Divulgação TV Globo / Instagram

Destaque da nova geração do atletismo brasileiro, o jovem de 23 anos já disputou uma Olimpíada e marcou presença em uma das festas mais comentadas do ano — a Farofa da GKay.

Nascido e criado em Vila Velha, no litoral de Espírito Santo, o velocista até interagiu com Juliette, campeã do "BBB 21", nas redes sociais.

Solteiro?

O status de Paulo André é polêmico. Ele tem um relacionamento com com Thays Andreata, com quem teve um filho há seis meses. É possível, inclusive, ver algumas imagens do pequeno em seu perfil no Instagram.

Atleta olímpico

Paulo André é um dos líderes da nova geração do atletismo masculino — nos 100m e 200m rasos, além do revezamento 4x100m. Com a equipe brasileira, conquistou o título do Campeonato Mundial do 4x100m, no Japão em 2019.

Atualmente, é atleta do Esporte Clube Pinheiros, de São Paulo, e conta com o patrocínio da Nike. Ele abriu mão de dois Mundiais para fazer parte do programa da Globo.

Farofa da GKay

Apesar de não ter aparecido nas fofocas após a Farofa da GKay, Paulo André marcou presença no evento e não poupou publicações nas redes sociais.

Interesse por Juliette

Durante os Jogos Olímpicos de Tóquio, Juliette Freire, campeã do "BBB 21", fez uma postagem em seu Twitter perguntando sobre os "atletas gatos" das Olimpíadas e chamou a atenção de vários deles, inclusive do velocista.

Também na rede social, Paulo André correspondeu o interesse da paraibana.

Tuítes polêmicos

No entanto, não demorou muito para os fãs do "Big Brother Brasil" encontrarem publicações polêmicas nas redes sociais do atleta, que já teve seu cancelamento pedido.

Após o início das especulações do nome de Paulo André na lista dos participantes do reality show, começaram a circular prints de posts de cunho político e também machistas — que já foram apagados de seu Twitter.

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.