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

Por que fim da Central do Apito foi motivo de festa para alguns árbitros

Do UOL, em Rio de Janeiro (RJ)

22/03/2023 04h00

O fim do formato Central do Apito, da Globo, gerou comemoração entre alguns árbitros da elite nacional, segundo o UOL apurou.

O que aconteceu

  • Árbitros ouvidos pelo UOL, que preferiram não se identificar, relataram um tom de alívio com o fim do formato. Uma das expressões usadas foi "amém".
  • Houve quem se mostrasse indiferente, dizendo que não prestava atenção ou procurava saber o tom dos comentários na TV.

Os motivos do incômodo

  • Nos últimos tempos, os árbitros se sentiram incomodados com alguns comentaristas, como Sandro Meira Ricci e Salvio Spinola -- o segundo deixou a Globo em fevereiro.
  • A classe do apito sentia falta de comentários que a humanizasse e mostrasse dificuldade de estar no campo, segundo relato de membros da elite nacional.
  • Alguns árbitros também viam na Central do Apito uma indústria da polêmica em relação à arbitragem.
  • Para alguns, o programa de segunda à tarde era o menor dos problemas. A principal insatisfação era com o tom dos comentários durante as transmissões das partidas.

O que eles disseram antes

O UOL acompanhou uma série de aulas e treinamentos dos árbitros da elite nacional ao longo de 2022. Na ocasião, entrevistou alguns deles sobre o papel da Central do Apito.

Posso ser bem sincero? Por serem ex-árbitros, creio que em muitos momentos eles se esquecem disso, infelizmente. Porque há ex-companheiros que falam de uma maneira correta e outros fazem para causar polêmica. Infelizmente existe. Vou dizer mais o que? É o trabalho deles. Se recebem orientação ou não, não sei. Mas a gente acha estranho".
Rafael Traci, árbitro de vídeo (Fifa-PR)

Na Central do Apito, não dá para a gente se basear neles, cara. É igual crítico de cinema: tem gente que gosta de drama, terror e ação. Ali a gente tem quem gosta disso tudo junto. Eles se misturam e vira uma ficção. Eles têm que fazer aquilo para ter o ibope deles. Eu respeito a opinião. Mas não dá para a gente ver tudo. 'A' tem uma opinião, 'B' tem outra. O importante é a opinião da comissão, essa é a que vale. Há vezes em que a comissão tem opinião totalmente diferente deles".
Rodrigo D'Alonso Ferreira, árbitro de vídeo (Fifa-SC)

Central do Apito? A função deles é levantar os lances polêmicos. E sempre vamos ter. É o trabalho deles. Eu, particularmente, não vejo que esqueceram que foram árbitros. São funções diferentes. No campo de jogo, temos segundos para tomar decisão. Na Central do Apito, eles têm tempo".
Bruno Pires, árbitro assistente (Fifa-GO)

Justificativa da Globo

  • A Globo decidiu acabar com comentários de arbitragem durante as transmissões e também com as participações nos programas do SporTV no dia seguinte à rodada.
  • Sandro Meira Ricci e Fernanda Colombo foram demitidos com essa decisão da emissora.

Em nota, a Globo explicou que "nos últimos anos, com a implantação e consolidação do árbitro assistente de vídeo (VAR), as questões de arbitragem foram recebendo outro tipo de tratamento e o VAR foi oferecendo respostas às questões apresentadas durante os jogos". A emissora acrescentou que "diante desse novo cenário, a Central do Apito deixa de existir durante as transmissões de futebol. As análises sobre arbitragem serão feitas, quando necessário, no conteúdo dos programas esportivos".