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

Eriberto Leão assume: 'Achei que ia ficar na Globo até muito velhinho'

Colaboração para Splash, do Rio

07/10/2022 04h00

No "OtaLab" desta semana, o ator Eriberto Leão se definiu para Otaviano Costa como um "cara da Contracultura", devoto da produção artística e filosófica dos anos 1950 aos 1970.

Depois de Eriberto 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. Achei que ia ficar na Globo até muito velhinho, mas resolvi seguir por outras galáxias. A gente está sempre em mutação.

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

Na entrevista, o ator falou de "O Astronauta", peça teatral que ele protagoniza, e 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.

'Vou continuar fazendo novelas'

Esta foi a primeira semana do resto da vida do ator após quase duas décadas de Rede Globo. "Ontem (segunda-feira) 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 que já toca após a saída da emissora.

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.

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.