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

É treta! Scooby acusa Jessilane de se vitimizar: 'Começou a fazer um show'

BBB 22: Scooby e Jessilane discutiram na varanda - Reprodução/Globoplay
BBB 22: Scooby e Jessilane discutiram na varanda Imagem: Reprodução/Globoplay

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

22/02/2022 15h46Atualizada em 22/02/2022 16h47

Pedro Scooby e Jessilane discutiram na varanda do "BBB 22" (TV Globo) na tarde de hoje. Tudo começou quando a professora foi tirar satisfação com o surfista sobre sua justificativa no jogo da discórdia.

Scooby havia chamado Jessilane de "influenciável", e reiterou sua opinião durante a briga. Ele viu problema no fato da sister se opor a Douglas Silva no jogo, apesar do brother tentar defendê-la.

O surfista acusou Jessi de "não expor sua opinião", e ela rebateu: "Eu não exponho a minha opinião para você".

Ele, então, disse que a sister baseia sua opinião em Linn da Quebrada, e que "muita gente" concorda com isso. "Só que a minha diferença é que eu vou lá e falo", ressaltou o surfista.

A discussão seguiu, e a pauta voltou a ser Douglas Silva.

O fato do DG ter me abraçado na primeira semana do jogo, não cria uma responsabilidade moral em mim sobre o DG. [...] Da mesma forma que o DG me abraçou lá no início do programa, aconteceram situações que ele foi totalmente desrespeitoso. Jessi

Scooby acusou a sister de ir atrás de Douglas "quando precisou", na semana em que o ator foi líder: "Eu vi essa cena acontecendo".

"Você entende o contexto?", perguntou Jessi, tentando explicar. Scooby a interrompeu: "Entendo. Interesse!".

Choro e acusações

Foi aí que o tom da conversa subiu. Jessi firmou posição sobre não querer se unir ao grupo dos homens apenas por estratégia, já que não sente que a real intenção deles é proteger ela e Nat.

Logo depois, Jessi questionou o fato de Scooby ter citado a profissão dela durante o jogo da discórdia. A sister afirmou que ficou magoada.

"O meu conselho era: traz o seu lado 'professora' para o jogo", disse Scooby.

"Não, eu não aceito você associar minha profissão, o que eu faço lá fora, a minha responsabilidade para com meus alunos, que são crianças e adolescentes, para o que acontece dentro de um jogo, que não tem nada a ver", repreendeu a educadora.

O surfista, então, criticou: "Você ataca os outros e não aceita quando as pessoas falam algo sobre você, como é que é isso?".

"Eu nunca ataco ninguém usando coisas da vida [fora do programa]", rebateu.

Mais uma vez, a discussão ficou quente, e Scooby acusou Jessi: ""Você tá se vitimizando!".

"Não tô me vitimizando, não, eu tô colocando como eu tô me sentindo!", respondeu Jessi.

Quando parecia que os ânimos iam se acalmar, Scooby pediu desculpas para a professora. Mas ela não aceitou.

"Eu não quero que você me peça desculpas, eu quero que você entenda o meu lado", disse.

Scooby e Jessi não se entenderam, discutiram mais alguns minutos e o surfista criticou:

Mas você começou a fazer um show aqui, mano. Scooby

Os dois cruzaram o gramado ainda discutindo e, então, a sister pontuou: "E a Jessi que tá aqui dentro é a que atravessou a porta, tá bom? Não é a que você criou na sua cabeça, não."

Qual é a sua amizade favorita do 'BBB 22'?

Resultado parcial

Total de 8855 votos
16,26%
Reprodução/Globoplay