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

Tadeu Schmidt é 'curto e grosso' em primeiro discurso no BBB

Isadora Tega

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

26/01/2022 09h00

Esta é a versão online para a edição desta quarta-feira (26/1) da newsletter Splash TV, o seu resumo diário sobre a melhor cobertura de BBB 22. Para esse e outros boletins e recebê-los diretamente no seu email, cadastre-se aqui.

A eliminação de Luciano Estevan, com 49,31% dos votos, marcou também o primeiro discurso de Tadeu Schmidt no "Big Brother Brasil". A expectativa era grande, afinal, a fala cheia de significados — ou não — que antecede o anúncio da saída dos participantes é uma tradição e pode causar reviravoltas no programa. Mas o apresentador não decepcionou e, 'curto e grosso', plantou a sementinha da discórdia nos confinados.

Bronca nos brothers

Além de falar de Luciano, Tadeu aproveitou o momento para dar um 'puxão de orelha' em todos os participantes. Durante o discurso, ele questionou o fato de os brothers terem escolhido ir para a casa, mas não se posicionarem. "Quando vi esse paredão, esses emparedados... Na verdade, quando eu vi esse BBB, essa primeira semana, a pergunta que me veio à cabeça foi: 'O que é que você quer?' 'Quero entrar no Big Brother, é tudo que eu quero'. Sério? Aí vem para cá e não se compromete. Vem para o jogo e não quer jogar?", disse. Leia o discurso na íntegra.

Deu certo

E parece que as palavras do apresentador surtiram efeito dentro da casa. Durante a noite, os brothers ficaram pensativos tentando analisar todas as colocações. Um dos que associou as falas de Tadeu ao desempenho do programa foi Eliezer, que, em conversa com Vyni, Maria e Eslô, questionou se o público estaria gostando ou se o programa teria 'flopado'. Isto é, fracassado.

Recado recebido

Tadeu realmente entregou tudo! O apresentador acendeu um alerta na cabeça dos demais brothers. Com um discurso que, no geral, cobrava comprometimento dos confinados, ele conseguiu movimentar o jogo. Enquanto Douglas, por exemplo, entendeu que as falas foram totalmente direcionadas a Luciano, Scooby e Bárbara analisaram que "é sempre um recado para todo mundo".

BBB 22: O que eliminou Luciano no primeiro paredão?

Resultado parcial

Total de 432 votos
20,37%
Reprodução/Globoplay
3,94%
Reprodução/Globoplay
5,79%
Reprodução/Globoplay
15,74%
Reprodução/Globoplay
49,31%
Reprodução/Globoplay
4,86%
Reprodução/Globoplay
A votação do UOL não possui caráter cientifico ou influência sobre o resultado do programa da TV Globo

Mais sobre a eliminação

Rafa Kalimann dá lição sobre fama para Luciano: 'Consequência do trabalho'. Leia mais

Eliminado do 'BBB 22', Luciano dobra número de seguidores no Instagram. Leia mais

'Tive alguma crise, um bloqueio de ansiedade', diz Luciano após eliminação. Leia mais

Público do UOL concorda com eliminação de Luciano no paredão do 'BBB 22'. Leia mais

Vem treta?

'Eu não vou ficar calada, não', dispara Eslô sobre Natália e Jessi. Leia mais

'Força para parecer com Juliette', diz Natália sobre Eslovênia. Leia mais

Opinião

Aline Ramos: Fama, pornografia e acusação de assédio eliminaram Luciano do BBB 22. Leia mais

Chico Barney: No papo com eliminado, Rafa Kalimann estreia com sermão em Luciano. Leia mais

Fora da casa

Léo Picon usa foto de Jade e Paulo André como proteção de tela do celular. Leia mais

Gleici se espanta: 'Tem pipoca com medo de ser cancelado no 'BBB 22!'. Leia mais