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

Gianecchini comemora a liberdade após saída da Globo: 'Momento de virada'

Reynaldo Gianecchini protagoniza a peça "Brilho Eterno" - Reprodução/Instagram
Reynaldo Gianecchini protagoniza a peça 'Brilho Eterno' Imagem: Reprodução/Instagram

Fernanda Talarico

De Splash, em São Paulo

23/03/2022 04h00

Reynaldo Gianecchini, 49, é o protagonista e produtor da peça "Brilho Eterno", baseada no filme "Brilho Eterno de uma Mente Sem Lembranças" (2004), estrelado por Jim Carey. O projeto já existe há quatro anos, mas por causa da pandemia do coronavírus, foi adiado até 2022 e se consagra como um dos primeiros trabalhos do ator depois que encerrou o contrato com a Rede Globo, em julho do ano ado. Ele estava na emissora desde 2000, quando atuou em "Laços de Família".

O ator acredita que está em um "momento de virada" em sua carreira. "Encerrei um ciclo grande e maravilhoso", contou em entrevista a Splash.

Não tenho mais contrato fixo com a Globo, o que me dá total liberdade agora para escolher melhor os meus projetos.

Agora, Gianecchini se vê livre para poder viver novas experiências profissionais, o que pare ele inclui investir em projetos de diferentes naturezas, como peças e produções de streamings. "Eu tenho coisas andando já, para tudo, desde o teatro até o audiovisual."

"Isso tudo marca muito essa minha fase de tomar mais a rédea, de ter a vida profissional nas minhas mãos", pondera. Para o ator, o atual momento dá a possibilidade de tomar as próprias decisões. "Isso está me movendo muito e tenho ficado excitado com essa possibilidade."

Reynaldo Gianecchini e Tainá Muller trabalham juntos em 'Brilho Eterno' - Priscila Prade/ Divulgação - Priscila Prade/ Divulgação
Reynaldo Gianecchini e Tainá Muller trabalham juntos em 'Brilho Eterno'
Imagem: Priscila Prade/ Divulgação

A liberdade profissional chega à vida de Reynaldo Gianecchini quase simultaneamente aos 50 anos do ator, que serão comemorados em novembro deste ano. "Estou gostando de como a maturidade está chegando em mim", comenta. "Porque ela também é artística, que vem junto [com a idade]."

"Quando ficamos mais velhos aqui, também crescemos no nosso profissional. Estou animado para esses novos tempos, e comecei com dois projetos que eu amo", completa.

Diferentes Trabalhos

Dirigida por Jorge Farjalla, "Brilho Eterno" entra em cartaz no Teatro Procópio Ferreira, em São Paulo, a partir do dia 25 de março. Na peça, Reynaldo Gianecchini contracena com Tainá Muller, com quem ele também divide "Bom Dia, Verônica", série da Netflix protagonizada pela atriz, que tem segunda temporada prevista ainda para este ano.

Na produção, que ainda não tem data para estrear os capítulos inéditos, ele viverá o vilão. Mesmo com o personagem envolto em mistérios, o ator disse estar empolgado: "A segunda temporada vem muito forte, eu gostei muito do roteiro".

O primeiro ano acompanhou Verônica em sua jornada para expor uma rede de abusos e ajudar mulheres a saírem de relacionamentos tóxicos e ciclos de violência.

"Ela (segunda temporada) vem muito na pegada de ser um soco no estômago, no sentido de ser uma denúncia, em ser um alerta contra os abusos. É uma série que expõe e diz: não dá para ter abuso."

Tainá Muller, a protagonista da série, também não pôde se aprofundar em pormenores, mas revelou que os novos episódios "vão surpreender" aos fãs.