;(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 faz apelo aos fãs: 'Estiveram comigo no pior momento da minha vida'

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

07/02/2022 00h43Atualizada em 07/02/2022 10h57

Arthur Aguiar, Douglas Silva e Naiara Azevedo estão no terceiro paredão do "BBB 22" (TV Globo) e tiveram a chance de fazerem um apelo ao público para continuarem na casa. Cada um teve 30 segundos para se defender ao final do programa ao vivo.

Arthur Aguiar

Entrei aqui de coração aberto, de corpo e alma, superdisponível. Gostaria muito de ficar, gostaria muito de entender o que eu fiz que não foi legal para as pessoas aqui da casa. Gostaria de poder reverter isso aqui e não lá fora. Gostaria de pedir para todos meus fãs, que tiveram comigo no pior momento da minha vida, que votassem muito pra que eu pudesse continuar. Se o Brasil achar que eu mereço ficar, que eu mereço mais uma chance, eu vou ficar muito feliz.

Douglas Silva

Não sei nem o que falar. Só sei que quero ficar muito aqui, tô curtindo essa experiência. Não quero saber quem votou, quem deixou de votar, só quero saber que eu quero ficar aqui. Tenho meus objetivos e Deus sabe o que tá no meu coração. Peço muito que vocês me ajudem. Eu sei que tenho torcida, não sei se é tão grande, se é pequena, só peço a ajuda de vocês. [...] Me deixem!

Naiara Azevedo

Acredito que não é o que eu disser aqui agora que vai me fazer permanecer na casa. Não há argumentos que me façam ficar aqui. O que vai fazer eu permanecer aqui, acredito que seja toda minha trajetória no decorrer do programa. Vim aqui de corpo e alma pra mostrar que sou um ser humano como qualquer outro, que chora, que está se descobrindo a cada dia. Espero que estejam gostando de me conhecer. Tô muito feliz, pronta, disposta a permanecer aqui, caso vocês permitam. Tá na mão de vocês e na mão de Deus, seja feita a vontade de todos.

Como o paredão foi formado

Na quinta-feira, após vencer a prova do líder, Jade precisou escolher quatro participantes que, por sorteio, encararam quatro consequências diferentes. Naiara foi uma das escolhidas e acabou sorteando a ida para o paredão. Natália, por sua vez, sorteou a imunidade e não pôde receber votos na formação de paredão.

Bárbara, "superanjo" da semana, imunizou Laís e também ficou protegida dos votos dos colegas. A líder Jade indicou Arthur Aguiar direto para o paredão.

A votação da casa foi diferente: oito votos foram abertos e nove votos foram no confessionário. Lucas e Maria empataram na votação aberta, Jade precisou desempatar e escolheu colocar Lucas no paredão. No confessionário, Douglas foi o mais votado com quatro votos.

Todos, menos Arthur, que foi o indicado da líder, disputaram a prova bate e volta. Lucas se salvou. Arthur, Douglas e Naiara disputam a preferência popular.

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 292462 votos
45,33%
Reprodução/Instagram @bbb