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

Choro de Juliette por saudade de bar é mais um grito de socorro após a fama

Juliette já deu "gritos de socorro" ao lidar com a fama  - Reprodução/Instagram
Juliette já deu 'gritos de socorro' ao lidar com a fama Imagem: Reprodução/Instagram

Colunista do UOL

24/08/2022 12h45

Receba os novos posts desta coluna no seu e-mail

Email inválido

"Você nunca esteve sozinha". A frase que virou marca de Juliette e deu até nome ao documentário que ela ganhou no Globoplay após se tornar campeã do "BBB 21" (Globo) talvez seja justamente o principal motivo atual de infelicidade da ex-BBB. Causando comoção por onde a, a cantora demonstra sentir falta justamente de estar sozinha, ou apenas rodeada de pessoas que não a tratem como uma grande estrela ou suguem a energia.

Em entrevista ao "Quem Pode, Pod" na noite de ontem, Juliette deixou claro, mais de uma vez, que a fama não lhe traz total felicidade.

A ex-BBB contou que recentemente chorou por não "poder" ir a um bar num sábado à noite, comer um churrasquinho e beber cerveja, coisas simples da vida que, para ela, segundo sua equipe, exigiriam seguranças e muita burocracia.

A reclamação de Juliette causou até algumas críticas nas redes sociais: afinal, esse seria o maior de seus problemas? Mas não, esse foi apenas mais um grito de socorro de quem já deixou claro que seu maior desafio é lidar com a fama.

Em outros episódios, Juliette também já apontou a responsabilidade de ser a "líder dos cactos", o medo que tem de decepcionar, a sensação de ser sugada pelos outros, o incômodo por ter que ser também uma criadora de conteúdo nas redes sociais, o receio pelas críticas, e contou que até hoje - um ano e meio depois do 'BBB' - ainda precisa assistir novamente o que ou no reality para lidar com traumas. Isso é felicidade?

Todos os os de Juliette parecem ser milimetricamente calculados por uma grande equipe, seu êxito profissional é indiscutível, e ela vem se tornando a cantora que sonhou ser ao vencer o "Big Brother Brasil". Mas basta ter uma oportunidade para se sentir "mais livre" que seu desabafo é sempre o mesmo: o peso da fama e a vontade de ter uma vida um pouco mais tranquila.

Não dá pra dizer que Juliette tem o maior dos problemas em suas mãos considerando que ela é uma exceção num país em que sofre com situações básicas, como pessoas que não têm o que comer. Mas dá pra entender que, apesar de ter uma equipe para pensar em tudo, ninguém pensou que a campeã do "BBB 21" também precisa se sentir sozinha, e no melhor estilo da frase. Estar sozinho é necessário.

Não é à toa que Chico Barney, colunista de Splash, sempre brinca que personagens problemáticos de "Pantanal" precisam apenas de uma boa torre de chope sentados na praça de alimentação de um shopping.

Juliette precisa de momentos simples, que lhe tragam felicidade, e pede socorro.