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

Linn espera se sair bem nas próximas provas: 'O programa não é pra atleta'

BBB 22: Linn espera ir bem nas próximas provas - Reprodução/Globoplay
BBB 22: Linn espera ir bem nas próximas provas Imagem: Reprodução/Globoplay

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

23/03/2022 19h15Atualizada em 23/03/2022 19h22

Na tarde de hoje no "BBB 22" (TV Globo), Linn da Quebrada e Jessilane falaram sobre seus desempenhos nas provas adas e revelaram expectativas para as próximas disputas. Lina disse que espera se sair melhor nas dinâmicas, ponderando que o programa não é feito só para atletas — que têm tido melhor desempenho nas provas.

"Amanhã vai ser ótimo pra gente, independente do que seja", disse Linn, referindo-se à décima prova do líder, que deve acontecer amanhã. "Porque o programa não é pra atleta. Se fosse pra atleta, eles não iam chamar a gente, né? [...] A gente vai conseguir ir bem nas provas porque o programa não é pra atleta", continuou.

"A gente que deu sorte de cair na mesma edição que três atletas", respondeu Jessilane, rindo.

Por que eles fizeram isso com gente? Linn da Quebrada

As sisters falaram com bom humor das derrotas nas últimas provas.

"Acho que eles nem imaginavam que a gente seria tão ruim nas provas assim", brincou Jessi. "Será que eles pensaram que nenhuma mulher ia ganhar nenhuma prova, a não ser aquelas duas que não foram nem de agilidade nem de resistência?", questionou a sister. Desde o início do reality, Jade Picon foi a única líder mulher. A sister "reinou" na casa na terceira e quarta semana.

"Eu não podia ter ganhado uma daquelas, mulher? Não ia ser bonito pra minha carreira?", disse Lina.

Jessilane comentou que nem todas as provas do anjo exigiram agilidade e, ainda assim, as "comadres" não venceram: "Não é sobre eles, é sobre a gente mesmo", disse.

"Ai, tô triste", lamentou Lina.

Na sequência, as sisters começaram a relembrar todas as provas, paredões, eliminações e ações patrocinadas do programa.

BBB 22: Quem será o próximo eliminado do quarto lollipop?

Enquete encerrada

Total de 2545 votos
51,08%
Reprodução: Globoplay