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

Allan Simon

OPINIÃO

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

Globo acerta ao encerrar "Central do Apito", mas agora tem desafio difícil

Colunista do UOL

21/03/2023 13h59

Receba os novos posts desta coluna no seu e-mail

Email inválido

A notícia do fim da "Central do Apito" certamente vai ser comemorada por torcedores em todo o Brasil. Poucas vezes a Globo errou tanto em um formato, que esfriou demais a relação entre comentaristas de arbitragem e a ação dentro de campo, e, pior, mais raras ainda foram as vezes em que a maior emissora do país insistiu tanto em um formato equivocado. Foram cinco anos no ar.

Em vez de colocar os especialistas em arbitragem ao lado de narrador e comentaristas, como a Globo sempre fez a partir de 1989, quando Arnaldo Cézar Coelho inaugurou a função na televisão brasileira, a emissora ou em 2018 a criar uma espécie de "VAR próprio" em uma sala onde seus comentaristas do tema ficavam analisando os lances polêmicos das partidas transmitidas. Muitas vezes o mesmo comentarista atuava em várias partidas no mesmo dia, o que sinalizava também um aspecto econômico na medida.

Foi justamente o período em que o VAR começava a figurar no futebol brasileiro. Ora, se a arbitragem de vídeo estava trabalhando com imagens em tempo real na avaliação e revisão dos lances, fazia sentido manter essa central funcionando? Agora a Globo achou que não mais, e dispensou Sandro Meira Ricci e Fernanda Colombo, como informou o colunista Flávio Ricco, no R7, e confirmou o também colunista Gabriel Vaquer no site Notícias da TV.

Como Sálvio Spinola já havia deixado a emissora recentemente, apenas Paulo César de Oliveira permanece como contratado da emissora para participações em programas esportivos na TV aberta e no sportv, mas sem participar de transmissões ao vivo dos jogos.

É aí que mora o próximo desafio da Globo. Constatar que a "Central do Apito" era um formato que estava errado é diferente de achar que comentários de arbitragem são dispensáveis. Não foi por acaso que Arnaldo acabou contratado em 1989. Há momentos em que apenas um profissional com experiência no tema é capaz de explicar nuances de um lance que está acontecendo em tempo real.

Na imprensa brasileira há alguns profissionais que estudam bastante o tema "arbitragem" e podem muitas vezes fazer a função de explicar o que está acontecendo em uma revisão do VAR, como Vitor Sérgio Rodrigues, da TNT Sports. A Globo, porém, nem sequer tem um número vasto de jornalistas como comentaristas nos jogos ao vivo, função cada vez mais dominada por ex-jogadores.

Ex-jogadores devem conhecer sobre bola, campo, jogo, táticas, mas não deveriam ser obrigados a absorver também o papel de dizer se um pênalti foi bem ou mal marcado, se um impedimento interpretativo (jogador interferiu ou não no lance, etc.) foi correto.

A Globo deveria manter a figura do comentarista de arbitragem, mas retomando o formato que o telespectador viveu por quase 30 anos entre 1989 e 2018. Com especialistas no tema vivendo o jogo ao lado do narrador e dos demais analistas do jogo, e não sentado em uma sala emitindo opiniões sobre diversas partidas em um mesmo dia.

Críticas pesadas de torcedores e analistas, como o apelido pejorativo "Central do Amigo" (que indicava uma suposta tendência dos comentaristas a defender a decisão de seus ex-companheiros de profissão), ajudaram a minar o formato que agora a Globo encerra.

Mas os lances polêmicos seguirão existindo, as torcidas continuarão discutindo e querendo opiniões sobre pênaltis, faltas, expulsões, cartões amarelos, impedimentos, e outras cenas comuns do dia a dia do futebol.

Quem fará isso agora no jogo ao vivo? Serão ignorados? Ou qualquer pessoa com o microfone na mão poderá opinar? O desafio da emissora agora é difícil e não é pequeno. Vem aí a Libertadores, volta o Brasileirão e chegam as fases agudas da Copa do Brasil, cheios de paixões clubistas e destinos de times grandes envolvidos.