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

Lucas Pasin

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

As duas maiores mentiras do BBB 23: Sarah Aline planta e Amanda jogadora

Colunista do UOL

12/04/2023 09h43

Receba os novos posts desta coluna no seu e-mail

Email inválido

Faltam menos de duas semanas para o fim do BBB 23 (Globo) e já é possível citar mentiras que parte do público (e alguns jogadores) acreditaram bastante durante a temporada. Arrisco a apontar as duas maiores: que a brilhante Sarah Aline tenha sido planta e que a protegida Amanda seja uma grande jogadora.

A representante do "Deserto", Amanda, virou até mesmo meme nas redes sociais por suas inúmeras imagens deitada na cama, com pouca expressão, e bem pouca vontade de se envolver no jogo. Além disso, ficar "plantada" no Big Fone foi uma de suas grandes estratégias: até agora ela não atendeu nenhum.

É preciso reconhecer que Amanda tem uma forte torcida e, ao meu ver, assim como já apontado por Fred Nicácio, isso só se justifica pela grande fanfic da temporada: o ship 'docshoes'.

No entanto, fora dessa bolha o que mais escuto é: por que Amanda é a favorita? Difícil responder. Jogadora não foi. E nas poucas movimentadas precisou de um empurrãozinho dos colegas e um grande reforço positivo para sair do lugar [da cama].

Então o que ela fez para ser jogadora? Talvez meu amigo Chico Barney, especialista no assunto, consiga dar pistas sobre. Eu não entendo.

E a Sarah Aline? Até uma pessoa que não assiste mais o reality com tanta assiduidade - o meu caso nestes últimos dias, confesso - consegue apontar muitos motivos para ela ter sido completamente fascinante neste jogo. Algo bem diferente da mentira que querem acreditar que ela seja uma planta.

Aliás, para começar, acho que nenhuma planta conseguiria se relacionar com Ricardo Alface. O homem é tão agitado e um dos que mais movimenta a casa. Mesmo que ela quisesse, não conseguiria ficar parada ao seu lado, e não fica. Se posiciona contra, a favor, briga, reclama, e faz seu jogo e seus aliados.

É verdade que diante de Nicácio, Domitila e outros já eliminados, Sarah Aline demorou a se mostrar no jogo. Ela não é de gritar, fazer barraco, esse não é o seu jogo.

Porém, minha primeira lembrança da psicóloga mostrando para o que veio foi antes mesmo do quinto eliminado - Cristian - deixar a casa. Isso em fevereiro. Foi ela que expôs o plano do bonitão contra Bruna Griphao e Paula, e revolucionou a semana da casa. Planta faz isso?

Sarah observa bastante e age na hora certa. Tem bons confrontos no Jogo da Discórdia, mas não deixa para desafiar seus rivais apenas às segundas-feiras. Com o tempo ganhou coragem e faz uma reta final brilhante.

E se ainda restar dúvidas, basta comparar a sister com a rainha das plantas da história do BBB: a querida Brunna Gonçalves.

Acreditar em mentiras ou não é uma escolha do público. Mas a reta final está aí, e tem gente apontado como favorito apoiado pela falsa ilusão de ser um bom jogador. Será que estão todos atentos? Vale se questionar.