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

Fred Nicácio sobre participação no BBB 23: 'Meu existir gera incômodo'

BBB 23: Fred Nicácio comenta representatividade e carinho do público - Reprodução/Globoplay
BBB 23: Fred Nicácio comenta representatividade e carinho do público Imagem: Reprodução/Globoplay

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

15/04/2023 17h42

13º eliminado do BBB 23 (Globo), Fred Nicácio concedeu uma entrevista ao GShow, onde comentou a respeito de sua missão de debater questões raciais no programa, o carinho recebido pelo público e o caso de intolerância religiosa que aconteceu no programa.

Ao voltar ao jogo por meio da Casa do Reencontro, Fred Nicácio tocou muito em questões raciais dentro da casa.

Fred Nicácio: "Era uma missão geracional. Não fui um bom jogador, porque se eu quisesse poderia ter feito muitas outras coisas para me manter na casa, mas isso me afastaria da minha missão principal. Eu sei que [essa fala] gera incômodo, mas meu existir gera incômodo!"

Se Oxum me colocou ali novamente é porque o rio anda para frente, eu não tenho o direito de fazer um rio voltar para atrás e fazer o fluxo do rio voltar! Fred Nicácio

O médico relatou ainda o carinho que tem recebido do público após sua nova eliminação.

É uma explosão de afeto, mas estou aprendendo a lidar. O BBB é um recorte muito fidedigno do que é a sociedade brasileira, mas o calor aqui fora foi muito diferente do que apareceu na votação e isso me alegra muito! Fred Nicácio

"Então eu acho que vencer é você ter uma história da qual você se orgulhe, de não ferir o seu o seu caráter, os seus escrúpulos, a sua ética e moral", acrescentou.

Na entrevista, ele ainda repercutiu o episódio onde Key Alves, Gustavo e Cristian foram acusados de intolerência religiosa após comentarem sobre a fé do médico.

Fred Nicácio: "Foi terrível, mas, não sem dor, sem traumas, não sem novos gatilhos, eu sei lidar isso. E é interessante que isso aconteça no BBB para que todo mundo veja que isso não tem nada de velado, que são pessoas como essa não contratam e não dão oportunidades a pessoas pretas."

Eu cresci aprendendo que para o preto ser considerado igual [ao branco], ele tem que ser três vezes melhor, no mínimo. Então para eu ser o médico eu tenho que ter feito três vezes melhor do que o médico branco para poder conquistar o mesmo lugar que essa pessoa. Fred Nicácio

ENQUETE UOL BBB 23: Quem você quer eliminar no 15º Paredão?

Enquete encerrada

Total de 117970 votos
72,85%
Divulgação/Globo