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

Aline Ramos

OPINIÃO

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

Especulações pré-BBB se tornaram negócio lucrativo para famosos

Colunista do UOL

10/01/2023 14h16

A lista de nomes especulados para o camarote do BBB 23 já é imensa e só aumenta. Desde que o programa ou a incluir celebridades e subcelebridades no elenco, o pré-BBB ficou mais agitado para a Globo e lucrativo para os famosos.

Quando um nome é incluído nas listas de possíveis participantes, automaticamente ganha atenção. Jornalistas, colunistas, youtubers, páginas de fofoca e entusiastas se dividem em uma única missão: saber mais sobre a figura que possivelmente acompanharão pelos próximos meses no BBB.

Nessa jornada, alguns buscam detalhes sobre a biografia e outros focam nas polêmicas que o cidadão ou cidadã já se envolveu. Também há quem queira encontrar qualquer elemento bizarro que dê um pouco de noção da personalidade da pessoa em questão. Esse ecossistema do pré-BBB funciona de modo colaborativo porque todos querem chegar a uma resposta: como seria se fulano realmente entrasse no reality show?

O caso Paula Fernandes

Paula Fernandes é um caso curioso. É um nome cogitado para o BBB 23 desde o ano ado. A assessoria da cantora negou a participação, mas desde que ou a ser especulada, ela parece estar em uma empreitada para mudar a imagem de antipática, principal crítica que recebe nas redes sociais.

Desde dezembro, Paula Fernandes deu mais de uma entrevista sobre o tema, se justificou e tentou explicar que, na verdade, é uma pessoa tímida. Não dá para saber se a estratégia vai dar certo, mas entrando ou não no BBB, ela já se deu bem com o espaço midiático que ganhou.

Burburinho lucrativo

Celebridades e subcelebridades têm a própria imagem como principal objeto de trabalho e fonte de renda. Ter atenção é bom, ter atenção sem fazer nada é melhor ainda. Por isso tantos nomes são cogitados para o BBB, mas se mantêm em silêncio. Afinal, se negam logo de cara que estarão no programa, diminuem o burburinho sobre elas.

Em um mercado em que a disputa por atenção é acirrada, é difícil se manter em evidência. O BBB entrega isso de presente para figuras que jamais tiveram interesse em estar no reality ou sequer foram sondadas, mas que alimentam a dúvida sobre o próprio nome porque é lucrativo.

Nem tudo é sobre BBB

Em geral, ter toda essa atenção é algo positivo. Há um caso ou outro em que ser cogitado para o BBB gera problemas, mas esse não é o padrão.

O humorista Esse Menino foi uma dessas exceções. No período pré-BBB de 2022, ele anunciou que se afastaria das redes sociais por um tempo para cuidar da saúde mental. Porém, muita gente entendeu que essa era uma desculpa para entrar no confinamento do programa. A simples possibilidade de participar do reality gerou uma onda de comentários maldosos. No final, ele realmente só queria cuidar da saúde.

Esse jogo midiático que o BBB proporciona mostra como o reality vai muito além das paredes da casa mais vigiada do Brasil. Cada vez mais, cada um pode fazer o BBB de si mesmo. Quem é o Boninho da sua vida?