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

BBB: Eslô finalmente é 'notada' e vira alvo em jogo da discórdia

Colaboração para Splash

29/03/2022 09h07

Com uma boa relação com praticamente todos os participantes, Eslovênia tem uma história única no "BBB 22". A miss demorou para ser votada pela primeira vez no reality, nunca foi a um paredão e, sem grandes atritos, a quase despercebida em jogos da discórdia. Mas, na dinâmica de ontem, isso mudou.

P.A. x Eslô

Paulo André e Eslovênia bateram boca no jogo da discórdia, que consistia em montar novos pódios e dar a famosa placa de 'não ganha' a alguém. A sister se incomodou após o atleta afirmar que ela não ganha o reality de jeito nenhum. Para justificar a escolha por Eslô, P.A. resgatou um desentendimento que aconteceu após ele a colocar ao lado de Lucas no castigo do monstro. "[Eslovênia] Disse que eu não apareci no jogo e precisava fazer coisas pra aparecer. [...] Se eu quiser aparecer, eu aperto o botão e vou lá ganhar prova de 100 metros, que é onde eu quero aparecer, defendendo seu país e o país que a gente vive. Aqui não quero aparecer", afirmou o brother. "Eu não preciso disso. [...] E outra, eu falei na esportiva, você saiu verbalizando", continuou. "Não foi na esportiva. Qual é, P.A? Seja autêntico, pô!", reagiu Eslovênia.

Sister decepcionada

Eslovênia ficou sentida por ter sido escolhida por Paulo André como a pessoa que 'não ganhará' o reality. A sister, remanescente do quarto lollipop, desabafou com Eliezer no cômodo após o jogo. "Se o PA ficar... é isso. Eu não estou com com vontade de falar com ele, pelo menos ainda não. Se der vontade, eu falo. E olha que eu gosto muito dele. Só que estou decepcionada porque não esperava, entendeu?", afirmou a sister.

Resultado da dinâmica

Eslô foi escolhida como 'não ganha' por Paulo André e Douglas Silva, que também trocou farpas com ela durante a dinâmica. Mas, no fim das contas, foi o namorado dela o mais citado negativamente: Lucas, que enfrenta Pedro Scooby e Paulo André foi quem mais ganhou a plaquinha. Gustavo, que veio da casa de vidro, não apareceu em nenhum pódio além do próprio.

Quem você quer eliminar do 'BBB 22'?

Enquete encerrada

Total de 184447 votos
77,01%
Reprodução/Instagram @bbb