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

Fora da Globo, Eriberto Leão promete: 'Vou continuar fazendo novelas'

Colaboração para Splash, do Rio

04/10/2022 16h04

Em cartaz no Rio de Janeiro com a peça "O Astronauta", Eriberto Leão está "no espaço sideral, explorando novos planetas", como definiu Otaviano Costa no "OtaLab" desta semana. Esta é a primeira semana do resto da vida do ator após quase duas décadas de contrato fechado com a TV Globo.

"Ontem foi meu primeiro dia, depois de 19 anos de Globo", contou Eriberto para o UOLditório. Empolgado, o ator falou de sua peça, uma viagem sideral inspirada em Stanley Kubrick e David Bowie, e de outros projetos.

Quero transformar 'O Astronauta' em podcast, estou narrando audiobooks, desenvolvendo uma série. Estou experimentando novas galáxias.

A saída da Globo, é claro, alterou sua rotina. "Isso interfere completamente no seu dia a dia. Ainda mais um dia a dia de 20 anos", contou.

O fato de ter chegado aos 50 anos em 2022 também pesou. "Me parecia ser o novo caminho a seguir", disse.

Aos 50 anos, olhei pra frente e pensei que precisava assumir uma autoralidade maior na minha vida, com liberdade plena.

A agora ex-"firma", no entanto, tem um lugar especial em seu coração.

Sou muito grato à Globo. Realizei grandes obras lá e conquistei ferramentas, foram anos de muito aprendizado que agora eu quero usar de outra forma. Mas continuarei fazendo novelas! Só que agora os contratos serão diferentes.

'Hoje ninguém ouve, todo mundo só quer falar'

Na entrevista para o "OtaLab", Eriberto Leão falou também de seu mais recente filme, a comédia dramática "Maior que o Mundo". O longa é dedicado à escritora, roteirista e atriz Fernanda Young, morta em 2019, aos 49 anos.

"Foi o último filme dela", lamentou Eriberto, que relembrou a amizade que os dois iniciaram no set de filmagem.

Fernanda Young foi uma das pessoas mais inteligentes com quem eu já conversei.

Eriberto lembrou que, apesar de gostar de falar muito ("vocês devem ter percebido", brincou), ele geralmente ficava mais em silêncio nos papos com Fernanda.

Eu só escutava. Eu só queria aprender. Aliás, eu prezo muito a arte de ouvir. Está faltando isso pra galera hoje em dia. Todo mundo quer só falar.

"E eu ouvia a Fernanda, que era de uma sabedoria, uma generosidade, uma força, uma inteligência absurdas", disse.

Eu estive nesses dias de gravação com uma das mulheres mais geniais da história deste planeta.

'Eu mudo de opinião o tempo inteiro'

No "OtaLab", Eriberto Leão se definiu como um "cara da Contracultura", devoto da produção artística e filosófica dos anos 1950 aos 1970. Depois de avisar que se prepara para fazer um show dedicado a Raul Seixas, um de seu ídolos, Ota puxou o coro para o UOLditório cantar "Metamorfose Ambulante".

O apresentador aproveitou o gancho da letra ("Eu prefiro ser essa metamorfose ambulante / Do que ter aquela velha opinião formada sobre tudo") e perguntou: "Qual foi a opinião que você mudou recentemente?".

Depois de elogiar a música de Raul Seixas ("essa obra é um hino espiritual"), Eriberto foi direto:

Eu mudo de opinião o tempo inteiro.

E citou o exemplo mais recente: "Eu achei que ia ficar na Globo até muito velhinho".

Mas resolvi seguir por outras galáxias. A gente está sempre em mutação.

OtaLab

O "OtaLab", o programa de internet que parece TV, vai ao ar toda terça-feira, às 11h, e pode ser acompanhado pelos canais do Splash no YouTube, Twitter e Facebook. Você pode assistir a toda a programação do Canal UOL aqui.