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

Diogo Vilela detalha demissão da Globo: 'Problema financeiro, salário alto'

Diogo Vilela começou na Globo quando tinha 11 anos - Reprodução/YouTube
Diogo Vilela começou na Globo quando tinha 11 anos Imagem: Reprodução/YouTube

De Splash, no Rio

26/04/2023 13h53

Diogo Vilela, 65, em entrevista ao podcast Inteligência LTDA no YouTube.

Demissão da Globo: "Fui demitido em 2015, fui um dos primeiros. Eles disseram que foi um problema financeiro, que meu salário era alto, que tinha de haver uma adequação. Eu entendo que uma empresa queira mudar. Não fiquei chateado. Sabia que um dia aconteceria"

Preocupação: "Levei um susto porque achei que haveria renovação, eu fazia sucesso ali, mas entendi... Não me abalou como artista, mas fiquei preocupado. Era uma grande empresa. Será que se eu me desligar dessa grande empresa, eu vou continuar sendo o que amo? Porque eu nunca deixei de fazer teatro, eles me permitiam, foram gentis comigo. Eu não voltei ao teatro porque não tinha mais televisão, sempre estive no teatro. Ele é minha morada"

Viagem a Veneza: "Meu irmão estava em Florença (Itália) com minha cunhada e falou: 'Vem para cá'... Cheguei lá e fomos a Veneza. Era o meu sonho. Vi o cenário ao vivo da ponte do suspiro, igual da novela que eu fiz (A Ponte dos Suspiros, 1969). Vi primeiro em cenário, eles fizeram Veneza no terraço da Globo. 'Essa cidade cheia d'àgua existe?', eu perguntava quando tinha 11 anos."

Na demissão, eu voltei a Veneza... Fiquei olhando a ponte e pensando: 'Fechei um ciclo, tô vivo, cheio de esperança, feliz como artista'. Dever cumprido... Me deu um alívio. Os sinais me trouxeram para essa despedida. Ali, eu fechei a tampa e me despedi da televisão.

Globo preza pelo que é novo: "É uma empresa que preza pela juventude, pelo novo, é uma colocação contemporânea. É a juventude que determina, assim como eu no ado"

Atualmente, o humorista interpreta Cauby Peixoto no musical "Cauby, uma paixão", que está em cartaz no Teatro Liberdade, em São Paulo, até 7 de maio.