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

Xuxa resgata vídeo de Arthur criança em seu programa: "Não é de hoje"

BBB 22: Arthur Aguiar aparece criança em programa de Xuxa - Reprodução/Globoplay
BBB 22: Arthur Aguiar aparece criança em programa de Xuxa Imagem: Reprodução/Globoplay

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

26/04/2022 16h03

Arthur Aguiar tornou-se ator somente aos 18 anos, mas um vídeo recuperado pela apresentadora Xuxa Meneghel provou que ele já estava agraciando as telinhas da televisão bem antes disso.

Na tarde de hoje, para reiterar sua torcida por Arthur no "BBB 22" (TV Globo), a Rainha dos Baixinhos mostrou em seu Instagram uma participação do carioca em um de seus programas.

A visita ao "Xuxa Park" (TV Globo) ocorreu quando o ator tinha entre 10 e 11 anos, e já começava a se aventurar como nadador profissional. Lá, Arthur foi pedir ajuda para conseguir patrocínio para ajudar a treinar.

"Vou chamar o Arthur, o Arthur Queiroga, ele faz natação no Grajaú Tênis Clube. O clube não paga nada pro Arthur e ele precisa de um patrocinador, ok?", disse a apresentadora, de pé ao lado de um Arthur pequenininho.

Antes de beijar uma das medalhas da criança, ela anuncia uma patrocinadora para o jovem atleta: "A Sasha!"

Arthur retornou meses depois para o programa, e foi novamente recebido por Xuxa: "Olha só, pessoal! Esse aqui é um super campeão. É o Arthur. Fala aí!"

O pequeno então mostra uma medalha de 4º lugar de um campeonato estadual de natação. "Pessoal, eu vim trazer (...) ganhar pra você, e quis agradecer seu apoio no ano 2000."

A apresentadora elogiou a conquista, e disse: "Isso aqui é pra todos os baixinhos que têm vontade de ser campeão, porque quando a gente quer, a gente consegue".

Arthur Aguiar agora compete por R$ 1,5 milhão no "BBB 22" (TV Globo), cujo vencedor será revelado na cerimônia da final hoje à noite. Ele é o favorito absoluto até o momento, segundo enquete UOL.

Quem você quer que vença o 'BBB 22'?

Enquete encerrada

Total de 550524 votos
54,74%
Reprodução/Instagram @bbb