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

ANÁLISE

Mattos: "É absurdo anular gol desse jeito. Não há interferência do Miranda"

Do UOL, em São Paulo

31/07/2021 22h55

Em clássico marcado por uma arbitragem polêmica, São Paulo e Palmeiras empataram sem gols neste sábado (31), no Morumbi, pelo Brasileirão. Em lances com interferência do VAR e que causaram muita discussão, o Tricolor teve um pênalti revogado e um gol anulado. Veja os lances que geraram tanta polêmica.

No Fim de Papo, live pós-rodada do UOL Esporte - com os jornalistas Isabela Labate, Rodrigo Mattos, Milly Lacombe e Rodolfo Rodrigues - os comentaristas discutiram a respeito da interferência do VAR no clássico. Sobraram críticas para as decisões tomadas pela arbitragem nesses lances capitais.

"Já está claro que o VAR brasileiro é cada vez mais intervencionista e quer participar o tempo inteiro do jogo, tanto o da CBF como o da Conmebol. Eles ficam coçando o dedo para participar de qualquer jeito. O Miranda interferiria na possibilidade de o Patrick de Paula tirar a bola, essa que é a discussão. É absurdo anular um gol desse jeito. É querer procurar pelo em ovo o tempo inteiro. Não há participação decisiva do Miranda no lance. O Gustavo Gómez mete a bola para dentro. Gol contra. Acabou. Não tem muita discussão", opinou Mattos.

Milly concorda com a análise do colunista. "Não faz nenhum sentido. É interpretativo. Você vê que o juiz fica muito em dúvida. Primeiro: não era nem para chamar o VAR. Depois, se está tão em dúvida, fica com a primeira decisão. É um absurdo isso que acontece com o VAR no nosso futebol. É intervencionismo puro, é querer aparecer. São mais três juízes para atrapalhar o jogo. Essa nossa sanha de querer controlar tudo a todo instante não existe", criticou.

Para Mattos, a decisão de anular o gol contra de Gustavo Gómez foi equivocada. "O futebol está se transformando na América do Sul em ficar horas discutindo na frente de uma câmera, conversando. Ninguém aguenta mais isso aí. É uma palhaçada, um intervencionismo excessivo. É absurda a anulação do gol porque a interferência do Miranda não existe. É uma hipótese, 'se' o Patrick alcançasse a bola e pudesse tirá-la, aí talvez o Gustavo Gómez não a colocaria para dentro. É muito 'se'. Não cabe", comentou.

Rodrigues também se queixou da atuação da arbitragem no clássico. "O Luiz Flávio {árbitro da partida] e o VAR erraram feio nos dois lances. Achei que foi pênalti do Gustavo Gómez no Marquinhos. Houve o contato. Ele marcou na hora e achei estranho, porque me parecia um lance bem claro. Também não entendi a demora, que é irritante. Já o gol foi mal anulado. O Miranda não interferiu na jogada. A bola ou por ele e pelo Patrick e foi um gol contra. Onde a posição do jogador vai interferir ali?", questionou.

Milly também viu pênalti na jogada de Marquinhos no primeiro tempo. "Vendo rápido, me parece pênalti. Em câmera extra lenta, tudo fica justificável. Quem quer, vê pênalti; quem não quer, não vê. Mas na imagem em velocidade real acho que houve interferência, sim, do Gómez no Marquinhos. Eu daria o pênalti", analisou.

Mattos, que achou correta a decisão de não marcar o pênalti em Marquinhos, alerta para os riscos que a forma como o VAR tem sido utilizado podem causar ao futebol no país. "A primeira interferência do VAR foi correta. Não foi pênalti do Gustavo Gómez. Você olha o lance pela primeira vez e parece que foi pênalti. Depois, percebe-se que não, pois ele efetivamente não derruba o Marquinhos. Nesse segundo lance... A gente vai transformar em outro esporte, daqui a pouco. Será olhar vídeo o dia inteiro para analisar o que aconteceu. Estamos partindo para um caminho muito errado no futebol brasileiro. O que está sendo visto com o VAR na Europa é o contrário: é buscar menos intervenção, não essa coisa de conversar na frente da câmera", concluiu.