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

Mauricio Stycer

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Sem programa de humor na Globo, Adnet carrega "Central da Copa" nas costas

Adnet imita Galvão Bueno no "Central da Copa" da Rede Globo - Reprodução/Globoplay
Adnet imita Galvão Bueno no 'Central da Copa' da Rede Globo Imagem: Reprodução/Globoplay

Colunista do UOL

08/12/2022 04h01

Esta é parte da versão online da newsletter do Mauricio Stycer enviada ontem (07). Na newsletter completa, apenas para s, o colunista comenta os altos índices de audiência das transmissões esportivas da Globo e o conteúdo oferecido pela Netflix em seu novo plano para s, nos fatos "Para Lembrar" e "Para Esquecer" da semana, e traz dicas de leitura. Quer receber o conteúdo completo na semana que vem, com informações extras, direto no seu email? Clique aqui e se cadastre.

********

Buscando alternativas às "mesas redondas" de futebol, atraentes para uma parcela limitada do público, a Globo tem apostado, já há muitos anos, em formatos mais leves e bem-humorados, capazes de também chamar a atenção de espectadores mais jovens e das mulheres.

O "Central da Copa", revivido desde 2014, é uma dessas apostas. Sem Tiago Leifert, que o comandou nas Copas do Brasil e da Rússia, a atual versão é apresentada por Alex Escobar. Ao seu lado, no estúdio, estão sempre o ex-jogador Fred e a cantora Jojo Todynho. O programa conta ainda com a participação de Lucas Gutierrez, que está no Qatar.

A Globo acreditou que o bem-humorado Fred e a desbocada Jojô fossem dar um tempero especial ao programa, mas nenhum dos dois encontrou um lugar confortável dentro da atração. Talvez seja o roteiro, talvez seja a postura de Escobar, o fato é que os dois não conseguem ficar à vontade em cena.

O que dá vida ao "Central da Copa" é o quadro gravado previamente por Marcelo Adnet. "Que Doha É Essa?" traz o comediante no seu melhor, fazendo imitações impagáveis. A de Galvão Bueno, aperfeiçoada há anos, é o carro-chefe, mas Adnet tem divertido demais com outras paródias e, também, com comentários sobre os acontecimentos.

Adnet também entra ao vivo no "Central da Copa" aos domingos. Neste último programa, apostou numa imitação mais recente, de Cleber Machado, e levou ao limite as piadas com o narrador, que ficou sentido por não ter sido enviado pela Globo ao Qatar e tem narrado os jogos no estúdio, no Brasil.

Outra piada muito boa de Adnet é com o jornalismo esportivo mais óbvio. Por meio do repórter "Eli Teral", um tipo que criou ainda nos tempos da MTV, o comediante tem feito ótimas observações sobre o que há de pior e mais banal nas reportagens sobre a Copa.

Em entrevista ao UOL, Adnet contou que os roteiros de "Que Doha É Essa" são escritos em parceria com Léo Lanna, Marcelo Martinez e Wagner Pinto, da equipe que fez o inesquecível "Tá no Ar". "Informação é algo que eu consumo bastante. Então é natural repercutir aquilo que consumo", disse.

Sem um programa de humor na grade há três anos, com projetos cancelados ou suspensos, a Globo está abrindo mão de uma das marcas do seu DNA. Adnet é apenas um dos grandes talentos que está mal aproveitado pela emissora, ocupando espaços em atrações de outros gêneros, como este "Central da Copa". É uma pena.

********

LEIA MAIS NA NEWSLETTER