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

Falando sozinho, Arthur diz: 'Quero ver a cara deles quando eu voltar'

BBB 22: Do quarto secreto, Arthur observa brothers na festa - Reprodução/Globoplay
BBB 22: Do quarto secreto, Arthur observa brothers na festa Imagem: Reprodução/Globoplay

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

07/04/2022 02h08

Enquanto observava os confinados na festa desta madrugada do "BBB 22" (TV Globo), Arthur Aguiar refletiu sozinho sobre o modo como os participantes agiram após a sua "eliminação".

"Gente, eu quero muito ver a cara deles quando eu voltar. Principalmente do D.G [Douglas Silva] e do Pedro [Scooby]. Eu quero ver a movimentação deles. Porque eu saí eles acreditaram que a Lina e o Eli eram mais fortes, e coloram neles. Rolou até mensagem [no queridômetro] hoje, falando parabéns. E ainda me denominaram como 'amigo e aliado'", disse o brother.

Que loucura! Às vezes eu tenho a sensação de que as pessoas esquecem que isso é gravado. Não sei o que acontece, não. Mas, enfim... Tô vacinado com isso já. Arthur

Ainda em seu monólogo, Arthur cogitou um poder para a próxima formação de paredão: a indicação direta de um participante à berlinda.

"Será que vocês sabem quem eu indicaria se eu tivesse um poder de indicação direta? Será que vocês desconfiam? Não vou usar a emoção, já disse que não sou vingativo e não faço nada na emoção", começou o artista.

"Eu vou agir no racional. Quero colocar uma pessoa que eu acredito que vocês querem que saia. Pode ser que eu esteja errado? Lógico que pode. Mas, como eu já disse várias vezes, a gente precisa seguir uma linha de raciocínio", completou.

O isolamento do ex-Rebelde no quarto secreto termina nesta quinta-feira, às 13 horas. Seu retorno à casa será transmitido ao vivo na TV Globo.

Você concorda com a ida de Arthur para o quarto secreto do 'BBB 22'?

Enquete encerrada

Total de 11872 votos
66,45%
Reprodução/Globoplay