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

Douglas e Jessi conversam sobre Linn: 'Tô sendo caçado'

BBB 22: Douglas conversa com Jessi no jardim - Reprodução/Globoplay
BBB 22: Douglas conversa com Jessi no jardim Imagem: Reprodução/Globoplay

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

03/02/2022 18h27Atualizada em 03/02/2022 20h44

Na tarde de hoje, no "BBB 22"(TV Globo), Douglas e Jessilane conversaram na área externa da casa. O ator questionou se Jessi sabe quem estava disposto a votar nele no último paredão. Na festa, os dois conversaram sobre jogo, o que incomodou Linn da Quebrada, Natália e Naiara, amigas da sister na casa.

Jessilane disse que o movimento de cogitar votar em Douglas começou após Tiago Abravanel vencer a liderança, deixando o mesmo "grupo" no vip.

"Isso acaba dando a impressão de que vocês são muito fortes, o que faz com que a gente se sinta fraco em contrapartida", disse a sister.

A bióloga contou que na noite de ontem estava bêbada e foi "boca aberta" ao falar sobre o jogo de suas colegas com o brother. "Eu reconheço que é uma falha, preciso trabalhar isso em mim", lamentou. A sister relatou toda a discussão que teve com Nat, Linn e Naiara após revelar a elas o papo com o ator.

"Você até então fez parte de um grupo, então é o assunto de um grupo. Então se você é de um grupo, o assunto também é seu, então posso perguntar pra você. Até porque acho que eu tenho intimidade com você pra poder perguntar", disse Douglas, acrescentando que Jessi também tem liberdade para falar sobre jogo com ele.

Ela [Linn] se sentiu exposta nesse sentido. [...] A Lina aumentou o tom de voz. [...] Eu fiquei mal porque me senti na posição que eu fiz algo contra alguém que eu gosto. Expor parece uma coisa muito pesada. Aí eu fiquei com um sentimento ruim. Jessilane

Douglas reconheceu que a posição da sister é difícil, mas a agradeceu pela conversa.

"Eu quero conviver sempre na paz com todo mundo, mas nunca de falsidade. [...] Se você for minha opção de voto aqui na casa, você vai saber. [...] Eu meio que desconfiava da Lina mas não tinha certeza, desde o jogo da discórdia. Me surpreendeu o discurso dela e a maneira que ela falou, me colocando numa posição: o problema não tá em mim, tá em você. Que o meu jeito de ser deixa ela fragilizada, algo do gênero", disse o astro de "Cidade dos Homens", dizendo ainda que se Linn tem um problema com ele, deveria procurá-lo para conversar.

Eu não fiz nada mesmo pra ela ter aquele discurso. Se minha presença te incomoda a culpa é minha? [...] Ela me vê forte no jogo pela minha história, não tenho culpa disso. [...] Eu sei que foi ruim pra você, mas pra mim foi bom pra caramba porque pelo menos eu tenho uma direção. Mais uma vez meus sentimentos, minha sensibilidade com o jogo vai de encontro a tudo. [...] Eu tenho que acreditar no jogo do jeito que tô jogando. Douglas Silva

Jessilane disse que entenderá se suas amigas não quiserem mais falar de jogo com ela e que não devia ter falado sobre jogo naquele contexto. Ela disse que entendeu que pode ter colocado Lina na mira de outros brothers e desestabilizado a amizade com as sisters.

"A minha sensação é: tô sendo caçado. Só pra você saber", disse Douglas.

"Eu não acho que você tá sendo caçado. O movimento [de voto] que Rodrigo criou na semana ada foi intenso, mas em momento algum vi a galera se mobilizando pra isso", respondeu Jessi.

Após eliminação de Rodrigo, quem é o participante favorito do 'BBB 22'?

Enquete encerrada

Total de 10414 votos
17,08%
Reprodução/Instagram @bbb