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

Brasileirão - 2022

Por que CBF afastou árbitros de Inter x Botafogo e não chama de 'geladeira'

Wilson Seneme, presidente da comissão de arbitragem da CBF - Igor Siqueira/UOL
Wilson Seneme, presidente da comissão de arbitragem da CBF Imagem: Igor Siqueira/UOL

Igor Siqueira

Do UOL, no Rio de Janeiro

23/06/2022 04h00

Sávio Pereira Sampaio e Rafael Traci vão ficar fora das escalas da CBF por tempo indeterminado. Como árbitro de campo e VAR, eles tomaram decisões erradas no jogo entre Internacional e Botafogo, pelo Brasileirão. Mas a comissão de arbitragem não quer usar o termo "geladeira" para classificar o destino deles. O nome oficial é Programa de Assistência ao Desempenho de Arbitragem (Pada).

A nova sigla foi detalhada por Wilson Seneme, presidente da comissão de arbitragem, depois de apresentar os 17 integrantes do grupo de trabalho no setor que tem sido alvo de críticas na CBF.

"Árbitro quando comete um erro não comete um crime", disse Seneme, que emendou:

"O árbitro vai ar por análise do desempenho em cinco áreas: técnica, física, médica, psicológica e nutricional. É para ver em quais delas o árbitro está falhando. É um programa feito para recuperar o árbitro. Sávio e Traci estão nele".

Savio Pereira Sampaio expulsa Philipe Sampaio, do Botafogo, na partira contra o Inter pelo Brasileirão - Pedro H. Tesch/AGIF - Pedro H. Tesch/AGIF
Savio Pereira Sampaio expulsa Philipe Sampaio, do Botafogo, na partira contra o Inter pelo Brasileirão
Imagem: Pedro H. Tesch/AGIF

A divulgação dos áudios do VAR durante a partida no Beira-Rio explicitou a condução equivocada de lances capitais, como o pênalti contra o Botafogo, que ainda gerou a expulsão do zagueiro Sampaio. Além disso, há erros de procedimento na anulação do gol do Internacional, inicialmente feito por Mercado. Chama a atenção que tanto Sávio quanto Traci são do quadro da Fifa e, em tese, formam a elite da arbitragem nacional.

Segundo Seneme, o período longe da atividade não será padronizado e tampouco diretamente nos jogos mais importantes da rodada.

"Cada um vai retornar a seu tempo. A gente vai analisar. A volta dele tem que ser gradativa", explicou.

O Pada é a proposta para corrigir de forma educativa os árbitros. O presidente da CBF, Ednaldo Rodrigues, deu um recado claro no evento de anúncio da nova composição da comissão: não é para ter paternalismo com quem comete erros.

Mas "geladeira" ou "freezer" são termos considerados pejorativos para o que se propõe fazer, na visão de quem comanda os árbitros. E dizer quais nomes estão inseridos nisso é plano da CBF, não só algo direcionado a Traci e Sávio.

"A gente usa muito o termo freezer. E quando o árbitro sai, descongela, ele sai o mesmo árbitro. E a chance de cometer o mesmo erro é enorme. Tem que ser um processo construtivo. Já existem árbitros que aram por esse processo. E outros que estão. Está sendo implementado. Tem árbitros que estão ando por esse processo. A gente espera agora que não tenha nenhum, mas a gente sabe que essa não é a realidade", comentou o presidente da comissão de arbitragem.

Além de corrigir por meio do Pada, a CBF vai organizar ainda uma intertemporada para os árbitros entre 25 e 29 de julho. A partir de agosto, a entidade prometeu realizar sessões mensais de treinamento.

A cada rodada, o planejamento envolve enviar aos árbitros trechos das respectivas partidas, com recortes de lances nos quais ele acertou e errou. O caminho para isso é uma plataforma de vídeos e estatísticas, a Instat. A CBF contratou 840 contas e vai distribuir aos membros do quadro nacional.