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

Arthur revela qual ex-brother ele gostaria que estivesse na reta final

BBB 22: Arthur Aguiar queria ver Tiago Abravanel na reta final do reality - Reprodução/Globoplay
BBB 22: Arthur Aguiar queria ver Tiago Abravanel na reta final do reality Imagem: Reprodução/Globoplay

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

18/04/2022 19h52

A segunda-feira foi um dia marcado por muitas lembranças e papos sobre os ex-brothers do "BBB 22" (TV Globo). Enquanto estavam conversando na sala, Arthur Aguiar e Eliezer listaram os ex-participantes que eles pretendem continuar a amizade fora do reality show.

Ao citarem Tiago Abravanel, como uma das pessoas que eles desejam ter contato quando o programa acabar, os dois foram só elogios. Arthur começou dizendo que sente falta do amigo, um dos grandes parceiros dele durante o game.

"Tô morrendo de saudade dele", revelou o brother.

E o designer logo completou: "É outra pessoa que não tem como não amar, né? É impossível não amar o Tiago".

Em seguida, Arthur confessou seu desejo: ter o cantor ao seu lado na reta final. "Nossa, sério. Queria muito que ele estivesse aqui nessa reta final, cara. Muito. Eu realmente acho que ele não deveria ter desistido", comentou sobre a desistência do amigo, ainda no meio do jogo.

Arthur concluiu seu pensamento dizendo: "Primeiro porque ele nem ia naquele paredão e eu não acho que ele ia sair assim. Não acho. Queria muito que ele tivesse ficado. Queria muito que ele estivesse aqui, agora, nessa reta final com a gente. Ele merecia".

Eli elogiou novamente Abravanel, exaltando o ex-brother: "O Tiago é um cara que tem um coração absurdo, né? O coração dele... não tem como...".

Apertou o botão

No dia 27 de fevereiro, Tiago Abravanel apertou o botão e desistiu de continuar no "BBB". O cantor não se despediu de ninguém e aproveitou que a maioria estava dormindo (D.G, P.A, Gustavo e Scooby estavam no almoço do anjo) para desistir do programa.

Ao apertar o botão, Tiago falou: "Acabou pra mim".

A saída de Tiago fez os brothers chorarem, especialmente Arthur Aguiar, que o tinha como principal aliado e amigo na casa.

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 228205 votos
60,67%
Reprodução/Globoplay