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

Key Alves é a oitava eliminada do BBB 23 com 56,76% dos votos

BBB 23: Key Alves chora após ser eliminada no oitavo Paredão - Reprodução/Globoplay
BBB 23: Key Alves chora após ser eliminada no oitavo Paredão Imagem: Reprodução/Globoplay

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

07/03/2023 23h52Atualizada em 08/03/2023 00h20

Key Alves foi a oitava eliminada do BBB 23 (Globo) em um paredão contra Domitila e Sarah Aline. A jogadora de vôlei teve 56,76% dos votos. A psicóloga teve 41,92% e Domitila, apenas 1,32%.

Ao todo foram computados 119.169.199 votos no Gshow. Durante a exibição do programa ao vivo, o Paredão alcançou mais de 500 mil de votos por minuto, sendo a terceira berlinda em número de votos. O público que votou na enquete UOL discordou do resultado.

Ao receber o resultado, Key agradeceu os colegas e afirmou: "Eu vou encontrar o Cowboy [Gustavo, seu affair no jogo]"

Key também abraçou Sarah Aline e a aconselhou: "Amiga, você merece! Eu tô feliz, tá bom? Não deixa ninguém mais falar nada pra você ou por você. Tome suas atitudes. Você é uma mulher forte, do caralh*. Amo muito você"

Discurso

No clássico discurso de Tadeu Schmidt, o apresentador criticou os grupos formados no jogo e falou como isso afeta a desenvoltura de cada um no programa.

Vou fazer uma pergunta difícil de responder: o que é certo e errado no BBB? A impressão que se tem é: certo é o que eu faço, errado é o que o outro faz. A gente ouve coisas do tipo 'fulano é isso'. Está falando do outro, mas é como se fosse apontando o dedo para o espelho. É uma característica universal. Mas, em um ponto temos um consenso: esses grupos são uma droga e vocês estão viciados. A questão é que são esses grupos formados no início? Essa droga dá uma sensação de segurança Tadeu Schmidt

"Seja como for, temos um Paredão exclusivamente de um grupo. Estar ao lado das aliadas é a pior parte das emparedadas. As três lutaram desde cedo pela vida. Todas assumiram seus riscos, suas atitudes a colocaram a um o da Eliminação. Qual das três estava certa ou errada? Você provavelmente, sinceramente, não faz ideia do que fez de errado. Quem sai hoje é você, Key", acrescentou.

Saída

Na saída, Key se despediu dos brothers afirmando que tudo não ou de um jogo e que deseja encontrá-los depois. Ao se encontrar com Tadeu Schmidt, a sister falou que errou e espera aprender com os erros.

Como lá fora, no vôlei, com os adversários, a gente marca uma cerveja. Espero que não pensem nada de mim. Se apeguem mais no outro e curtam esse momento. Porque o Big Brother é um sonho para o Brasil Key Alves

"Dessa vez não veio a virada no tie break", disse Tadeu ao encontrar a jogadora de vôlei no estúdio. "Não veio, mas faz parte. Eu também já perdi muito jogo, nesses que a gente aprende mais ainda", respondeu Key.

O apresentador questionou se a agem da sister no programa será um aprendizado e ela consente.

Com certeza. Todos os jogos que eu tive na vida assim de derrota, foi o que eu mais aprendi e Big Brother, cara, tem nem o que falar, é uma experiência surreal que eu queria que todo mundo pudesse ter. A gente aprende a evolui como ser humano, tive muitos erros ali que eu quero ver e tentar fazer diferente Key Alves

ENQUETE BBB 23: Quem é o mais odiado após eliminação de Key Alves?

Resultado parcial

Total de 5178 votos
1,60%
Divulgação/Globo