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

Em discurso, Tadeu cita 'tropeços' de Vyni e faz versinho para o ex-brother

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

16/03/2022 00h42Atualizada em 16/03/2022 14h29

Em seu discurso para a eliminação de Vinicius do "BBB 22" (TV Globo), Tadeu Schmidt fez referência aos "tropeços" constantes do agora ex-brother e recitou um versinho para o eliminado. O apresentador também avaliou a presença dos três emparedados na disputa pela preferência popular e afirmou que o público observa a espontaneidade dos participantes.

Confira:

Quando eu terminar, seremos 12. E olha quem temos no paredão: Vyni, um 'fãzaço' do 'BBB'; Gustavo, um cara que estudou esse 'BBB'; e Scooby... Um cara que só foi entender mesmo o 'BBB' quando já tava aí dentro, um cara que já pediu pra votar em si mesmo, um cara que já pediu pra vetar a si mesmo.

Desses três, quem jogou pior? Quem não conquistou o público a ponto de seguir no programa? Quem não quis jogo? Qual é a forma certa de jogar? Seja qual for o estilo, uma coisa é fundamental: espontaneidade. O público percebe e o público tira. E sair é duro. Quem sai, deixa muita coisa aí dentro.

O Gustavo ainda queria fazer tanto. Imagina deixar tantos planos nessa casa? O Scooby pode dizer o que for, mas essa convivência com P.A, com D.G, as brincadeiras, festas, provas... Esse tipo de experiência intensa nunca mais vai acontecer, por mais que continuem grandes amigos. Porque isso é exclusividade do 'BBB'. Talvez ele só perceba isso quando estiver aqui fora, sentindo a maior saudade disso tudo.

Mesma coisa esse amor entre o Vyni e o Eli. Dá pra imaginar um relacionamento assim fora do 'BBB'? A vida normal não costuma ter essa intensidade. Uma dessas histórias está perto do fim.

Agora, imagina a frustração do Gustavo, imagina se o Gustavo sai? Impossível não lamentar aquela indicação atrapalhada. Era pra ter indicado o Eli, se confundiu, indicou o Vyni. Logo Gustavo, que entrou depois, veio com o jogo estudado. Falta de atenção no momento mais importante.

Não tem como não pensar: 'E se fosse com o Eli, será que eu sairia?'. Imagina se o Vyni sai agora? É pra pensar: 'Puxa, não era nem pra eu estar nesse paredão. Tudo por causa de um tropeço do Gustavo. Será que foram os tropeços que definiram quem sai hoje?

Eu vou encerrar com uns versinhos, é uma versão que fiz de um versinho que fez muito sucesso pouco tempo atrás: da tristeza, se fez alegria. Do sonho, se fez um fato. Entrou no 'BBB', curtiu cada momento, achou o maior barato. E, apesar dos tropeços, nunca deixou de ser um grande orgulho do Crato. Quem sai hoje é você, Vyni.

Vyni é o oitavo eliminado da edição, com 55,87% dos votos. O bacharel em direito enfrentou Gustavo e Pedro Scooby no paredão. O ex-morador da casa de vidro recebeu 39,51% dos votos e o surfista, apenas 4,62%. Em papo com Tadeu Schmidt após deixar a casa, Vyni disse que não se escondeu atrás de Eliezer, mas que "se deixou ser abrigado" por tempo demais pelo aliado.

BBB 22: Todos os participantes que já foram eliminados do reality

Após eliminação de Vyni, quem é o participante mais odiado do 'BBB 22'?

Enquete encerrada

Total de 15805 votos
34,86%
Reprodução/Instagram @bbb