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

Bob Odenkirk diz que estava falido quando recebeu papel em 'Breaking Bad'

O ator Bob Odenkirk - Reprodução/Divulgação
O ator Bob Odenkirk Imagem: Reprodução/Divulgação

Colaboração para Splash, em São Paulo

02/03/2022 20h00

O ator Bob Odenkirk, de 59 anos, revelou que estava falido quando recebeu o convite para viver Saul Godman em "Breaking Bad".

A série, que foi criada por Vince Gilligan e eternizada por Bryan Cranston no papel de Walter White, é considerada uma das melhores séries de todos os tempo, recebendo inúmeros prêmios, como 16 Emmys e 2 Globos de Ouro.

A produção ainda rendeu a Bob Odenkirk a série paralela "Better Call Saul", que conta exclusivamente a história de seu personagem,

As informações são New York Post, que repercutiu entrevista do ator ao programa "Sirius XM", de Howard Stern.

Na época, Odenkirk fazia alguns projetos menores como diretor e que, apesar de gostar, não davam retorno financeiro:

"De alguma forma, entrei nesse buraco financeiro. Recebi um telefonema em uma manhã do meu gerente de negócios dizendo, 'você tem que esse empréstimo para ter um respiro'", contou.

"Eu tinha filhos pequenos... Você sabe, minha vida era muito boa e eu estava fazendo aqueles trabalhos e desenvolvendo coisas", relata. "Então, eu recebi um telefonema da assistente do meu gerente de negócios, e ela disse: 'Oi, precisamos concluir aquele empréstimo de US$ 900 mil (R$ 4,6 milhões)'".

Neste momento, Bob Odenkirk disse que se fez de desentendido e não aceitou fazer o tal empréstimo.

O ator disse que depois dessa situação trocou de gerente e que o novo funcionário logo lhe disse que "dinheiro é dinheiro", além de recomendar que ele toe qualquer coisa que aparecesse para sair do buraco.

Foi aí que, veio o convite para trabalhar em "Breaking Bad":

"Não era uma série popular na época e meu gerente disse para não recusar. Queria saber o que diabos era o programa. Liguei para um amigo, e ele disse: 'Ah, esse é o melhor programa da TV. Você tem que fazer isso. Essa é a melhor coisa que existe", relembrou ele.