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

Alface volta ao Deserto para expor jogo de outro quarto e criticar Nicácio

BBB 23: Ricardo abre jogo de Fundo do Mar para sisters do Deserto - Reprodução/Globoplay
BBB 23: Ricardo abre jogo de Fundo do Mar para sisters do Deserto Imagem: Reprodução/Globoplay

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

11/04/2023 15h24

Ricardo Alface conversou com as sisters do grupo Deserto e levou algumas informações do grupo Fundo do Mar para as sisters no BBB 23 (Globo). Além disso, Alface alfinetou e criticou o jogo de Fred Nicácio.

As sisters também criticaram o posicionamento de Ricardo, dizendo que o brother estava jogando com o quarto rival mesmo quando dizia que não.

Ricardo: "Ele conseguiu superar meu ranço pelo Black. Conseguiu, de coração, mas muito"

Amanda: "Agora você tá sentindo o que eu e o Sapato amos na 1 temporada"

Ricardo: "Foi tão covarde o que ele fez, e não foi a primeira vez que ele jogou ela (Sarah) contra mim. Tenho uma lista pra pontuar"

Bruna: "E a Sarah é inteligente, por que não se liga nas coisas?"

Ricardo: "(...)Ele ficou o dia inteiro falando pra ela que ele tinha tomado meu lugar no top 3. Ela explicou pra ele isso. Ela me explicou, eu entendi. Mas ele começa a jogar isso aos poucos, e ela, como tá rebatendo durante o dia, ela tá questionando. Ele é inteligentíssimo. Ele não é bobo. (...) Tá engasgado, tenho como pontuar várias coisas. Eu ouvi ele conversando na cozinha com a Domitila, ouvi tudo. (...) Ele falou que ele gostava de quebrar expetativa dos outros, porque se os outros se decepcionassem com expectativas que tinha com ele, a culpa é dos outros. Eu ia usar isso"

Amanda: "Você percebeu o que aconteceu com a Domitila quando ela te deu coração partido? Como se ela pudesse, de alguma forma, influenciar você?"

Ricardo: "Ela tinha falado isso comigo antes, e eu disse que ela não podia fazer nada. (...) Lá no quarto com todo mundo junto, eu falei que não votaria na Sarah e, naquele momento, não votaria na Domitila. Na frente de todo mundo. Ele olha e não fala nada. Quando a Marvvila sai, e ele fala: 'Agora nós somos 5 contra 4', e ele continua nessa. Eu pego, levanto e saio. Não sei da onde ele tirou que eram 5 contra 4. Mas ele veio querendo fazer o grupo"

Larissa: "Até você chegar ali e assumir: 'Eu não jogo em grupo', você tava jogando. Tanto que você assumiu. Você votou no Black, falou que não ia compactuar com Poder Curinga... Mas foi a partir daquele momento, antes você tava jogando em grupo. Foi por isso que ele achava"

Amanda: "Ele criou uma expectativa. (...) Tanto que eu te falei: você tá fazendo todo mundo de soldado. Se o Fred não tivesse voltado, você ia estar até agora lá no Fundo do mar, comandando ali. Você só saiu dali porque o Fredão voltou, pegou o lugar que era dele antes, viu que você não ia baixar a cabeça e você viu e falou: 'Não tá confortável pra mim agora'. Acho que você tem que tomar cuidado com outras pessoas também"

Ricardo: "Pra ele, ainda ficou muito mais confortável quando você salva ele. Aí ele pensou: 'Pronto, não vou pro Paredão tão cedo'"

Amanda: "Mas foi minha estratégia. Não foi por medo dele"

Bruna: "A gente já tirou ele uma vez. Sabe qual o pior de tudo isso? A Sarah. Onde entra a Sarah em tudo isso? Cadê o posicionamento dela?"

ENQUETE UOL BBB 23: Vale a pena esperar pela 3ª temporada de Fred Nicácio?

Resultado parcial

Total de 1624 votos
55,73%
Reproduçào/Globoplay