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

Sormani reclama de pênalti sobre Marinho: 'Assim eu também ganho'

Sormani, comentarista dos canais Fox Sports - Reprodução
Sormani, comentarista dos canais Fox Sports Imagem: Reprodução

Colaboração para o UOL, em São Paulo

07/01/2021 10h40

Comentarista dos canais Fox Sports, Fabio Sormani foi enfático na reclamação por um suposto pênalti não marcado sobre Marinho no empate em 0 a 0 entre Boca Juniors (ARG) e Santos, ontem, no jogo de ida da semifinal da Copa Libertadores da América, em La Bombonera.

Sormani argumentou que não marcar o pênalti sem ajuda do VAR seria aceitável, mas sugeriu que há um favorecimento da arbitragem para clubes argentinos mesmo com o auxílio do árbitro de vídeo. O comentarista ainda insinuou que o Boca Juniors só tem o número de títulos que tem por conta desta suposta 'ajuda'.

"Foi pênalti. O que mais chama a atenção é que tem o VAR. Se fosse no momento do jogo, o árbitro com a visão encoberta, tem um atenuante, tudo bem - a gente se revolta, mas entende. Com o VAR não tem o menor cabimento. (...) Olha isso, o cara vai no corpo do Marinho. Ele abre a perna. É uma vergonha. Como não se marca um pênalti desse com o VAR?, disparou Sormani em participação no SportSCenter, da ESPN Brasil, ontem.

"Até com o VAR eles dão um jeito de prejudicar brasileiro e favorecer o argentino. Desse jeito, eu também ganho seis Libertadores. Desse jeito, eu também sou campeão. Quero ver ganhar jogando contra", continuou.

Sormani também recordou outros times brasileiros que já teriam sido prejudicados pela arbitragem em duelos contra o Boca Juniors na Copa Libertadores da América: Palmeiras e Corinthians.

"O Palmeiras foi duas vezes prejudicado contra o Boca, na Libertadores. O Corinthians, uma vez. Eu também sou campeão assim", completou.

Santos e Boca Juniors decidem uma vaga na decisão na próxima quarta-feira (13), às 19h15, na Vila Belmiro.