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

Santos

Santos envia ofício à FPF com questionamentos sobre erros de arbitragem

Jogadores do Santos cercam a árbitra Edina Alves durante partida contra o São Paulo - Ettore Chiereguini/AGIF
Jogadores do Santos cercam a árbitra Edina Alves durante partida contra o São Paulo Imagem: Ettore Chiereguini/AGIF

Esporte News Mundo ([email protected])

21/02/2022 20h12

O Santos enviou na noite de hoje um ofício à FPF (Federação Paulista de Futebol) pelos erros de arbitragem nas últimas duas partidas da equipe pelo Campeonato Paulista.

O documento cita as partidas contra Mirassol e São Paulo e aponta que fatos "demonstram claramente que as condutas dos árbitros responsáveis - respectivamente o Sr. Thiago Luis Scarascati e a Sra. Edna Alves Batista - foram determinantes para seus resultados finais, em detrimento do desempenho técnico-desportivo das agremiações".

"Destarte, destacamos que o presente ofício tem como intuito garantir que os parâmetros e os procedimentos adotados pelos árbitros nos jogos de todas as equipes que participaram do Campeonato Paulista, a maior e mais importante competição estadual do Brasil, sejam, sobretudo, equânimes, com a estreita observação às regras da modalidade e aos preceitos que norteiam a utilização das tecnologias atualmente disponíveis, notadamente o árbitro assistente de vídeo", inicia o ofício

Os lances em questão são o do primeiro gol do Mirassol, quando o Santos entende que houve uma "falta grave e antidesportiva" em Marcos Guilherme na origem da jogada que deveria ter como resultado a "expulsão do jogador da equipe adversária, face à nítida possibilidade de gol".

Já na derrota para o São Paulo, os lances em questão teriam ocorrido aos 13 minutos, quando Marcos Leonardo foi "agressivamente empurrado por dois atletas adversários dentro da grande área", aos 45 minutos, quando Ângelo "recebeu um carrinho, por trás, dentro da grande área", e aos 49 minutos, quando Eduardo Bauermann foi "empurrado ao solo por seu marcador na entrada da pequena área".

"Com o intuito de contribuir com o aprimoramento constante da arbitragem Paulista, solicitamos a análise dos fatos narrados acima para que os órgãos desta Federação averiguem a necessidade da imposição de novas orientações e diretrizes, assim como de treinamentos adicionais, aos árbitros elencados", finaliza o ofício.

Santos