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

Ricardo Feltrin

ANÁLISE

Análise: No período mais triste do Brasil, humor "some" da Globo

Marcelo Adnet virou meio que "carne de vaca" no humor da Globo: está em todas - Reprodução / TV Globo
Marcelo Adnet virou meio que "carne de vaca" no humor da Globo: está em todas Imagem: Reprodução / TV Globo

Colunista do UOL

02/05/2021 00h18

Nunca nos mais de 56 anos de história da Globo o humor esteve tão em baixa na emissora.

Basta uma checagem no "Memória Globo", acervo histórico do canal, para confirmar essa afirmativa.

Desde sua fundação, segundo esta coluna apurou, jamais a Globo ou um semestre inteiro sem algum programa humorístico inédito —o que está acontecendo justamente agora.

Hoje há reprises semanais do "Toma Lá da Cá" (que em julho será substituído por outra reprise da "Escolinha do Professor Raimundo").

A partir da semana que vem a emissora também prevê reprisar uma temporada do "Vai que Cola". Mas, ainda assim, tudo reprises. De inédito, "nadica de nada".

Adiou

A previsão inicial era estrear este mês o humorístico inédito "Novo Normal" (maaaais uma produção com Marcelo Adnet). No entanto, essa estreia já ficou para agosto.

Se o telespectador quer humor de fato hoje na Globo talvez só consiga assistindo à "Sessão da Tarde", que tem dado preferência às comédias.

Boa parte da culpa de tudo isso, claro, pode ser atribuída à pandemia de coronavírus, mas a Globo tem retomado gravações de outras áreas, como as novelas. Também não vem restringindo gravações de reality shows. Então por que essa "restrição" ao humor?

Não deixa de ser curioso que, no período mais triste da história do país (e do mundo) nos últimos 100 anos, justamente o humor tenha sido o grande sacrificado da grade.

Pesquisa em 2019

Pode ser coincidência, mas o hiato nos humorísticos da Globo coincide com uma pesquisa qualitativa, feita em 2019, à qual esta coluna teve o a alguns dados.

Ao contrário do que muita gente (ainda) pensa, o caso Calabresa-Melhem não tem nada a ver com essa era humorística de vacas magras.

Antes mesmo do caso, a pesquisa já apontava, por exemplo, que parte dos telespectadores brasileiros —rachados pelo bolsonarismo— já não se identificavam mais com a "graça" dos programas da emissora. Literalmente rejeitavam seu humor.

A pergunta que fica: será que as produções da Globo voltarão a ter graça para o brasileiro? Segundo a pesquisa, para o bolsonarista, certamente não.

Ricardo Feltrin no Twitter, Facebook, Instagram e site Ooops