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

Alex Escobar faz participação especial em 'Quanto Mais Vida, Melhor!'

 Alex Escobar vai dar uma de ator na novela das 7 da Globo - Grupo CARAS
Alex Escobar vai dar uma de ator na novela das 7 da Globo Imagem: Grupo CARAS

Colaboração para Splash

16/12/2021 14h21

Um dos grandes astros do jornalismo esportivo da Globo, Alex Escobar vai dar uma de ator na emissora a partir da próxima semana. Ele começa na próxima segunda-feira (20) uma participação como 'ator' na novela "Quanto Mais Vida, Melhor!", exibida às 19h.

Em cena, Alex será o repórter que vai acompanhar o retorno de Neném (Vladimir Brichta) aos gramados. Depois de longo período sem clube, o jogador ganha uma nova chance no América, clube do coração do apresentador, que viverá ele mesmo na trama.

No capítulo 19, ele vai ao campo do tradicional clube entrevistar o ex-ídolo do Flamengo, que tentar retomar sua carreira na história escrita por Mauro Wilson. Logo de cara, vai ter que lidar com as intervenções do técnico Trombada (Marcelo Flores), que quer aparecer às custas de Neném na entrevista.

A participação de Escobar, contudo, não se resumirá a esse capítulo. Ele voltará em flashes e transmissões de partidas do jogador, além de ter gravado com o craque fictício seu quadro, o "Cafezinho com Escobar", que será exibido ao longo de trama.

O apresentador do "Globo Esporte" conta que o convite para 'atuar' na novela partiu de Allan Fiterman, diretor artístico da atração.

"Fiquei superfeliz. Foi mais fácil porque eu estava fazendo eu mesmo. Tentei ser o mais natural possível. O Vladimir Brichta, o Marcelo Flores, o diretor Bernardo Sá, enfim, todo o pessoal que estava envolvido na gravação me ajudou bastante", explica Escobar.

"Tive muita liberdade para falar o texto do jeito que eu quisesse. Isso facilitou bastante as coisas pra mim, acabei incluindo cacos, às vezes, mudando mesmo o texto. O tempo todo eles me deram essa liberdade", acrescenta o jornalista.