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

Ator comemora protagonista negro em novela: 'Pessoas pretas nesse lugar'

Samuel de Assis é Ben, protagonista de "Vai na Fé", próxima novela das 7 - Globo/João Miguel Júnior
Samuel de Assis é Ben, protagonista de "Vai na Fé", próxima novela das 7 Imagem: Globo/João Miguel Júnior

De Splash, no Rio

15/12/2022 04h00

Samuel de Assis se prepara para viver o advogado Ben, protagonista de "Vai na Fé", novela que estreia em janeiro na Globo. Será a primeira novela inteira do ator que tem 20 anos de carreira. Ele comemora protagonismo negro na próxima trama das 7, que ainda traz Sheron Menezzes como a mocinha Sol.

"A gente precisa ver pessoas pretas nesse lugar. Pessoas pretas que não são bandidas, que não têm milhões de problemas familiares, que não estão se ferrando na vida. Ele é um cara muito bem-sucedido, com uma família bem-sucedida, com um casamento feliz. Acho importante as pessoas perceberem isso, a importância de um personagem como ele na TV aberta", diz.

Na história, Ben é um advogado pragmático. Tudo mudou na vida de Ben quando o pai morreu e ele precisou assumir o escritório de advocacia herdado. Para isso, teve a ajuda da esposa, a advogada Lumiar (Carolina Dieckmann). Viveu uma paixão com Sol (Sheron Menezzes) na juventude e ficará mexido ao reencontrá-la.

Eu vim me reconhecer e me entender como homem preto já adulto. E eu acho que ele tem isso também, ele precisou começar a frequentar outros lugares onde começou a entender a negritude dele. Tem muitas coisas que não são escritas, que não são pedidas, mas que eu como homem preto preciso implementar na atuação do Ben, que ele não vive mais sem.

Samuel tem 20 anos de carreira, mas nunca fez uma novela completa — somente uma participação em "Ciranda de Pedra". No currículo, ainda tem 17 séries, seis longas e peças de teatro.

Eu me perguntei como eu lidaria com isso, ficar dez meses no mesmo trabalho, trabalhando diariamente, seis dias por semana. Eu ei esse ano inteiro me preparando para isso. Viver um protagonista é quase irrecusável, principalmente um protagonista com essa história. Para mim está sendo uma virada, tudo novo.

O personagem

Samuel, que assistiu a séries e conversou com advogados para entender como falar sobre casos e termos jurídicos, descreve Ben como um homem idealista e sonhador. "Ele traz essa bifurcação que às vezes a gente tem que ter entre o que a gente acredita e o que a gente precisa ser naquele momento. Só que ele faz isso sem se desvirtuar, sem ir para um lado negativo, sem se afetar. Ele é um cara muito amoroso."