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

Erros, gritaria e VAR: árbitro ex-Fazenda chama a atenção em Bota x Ceará

Árbitro Diego Pombo em ação no duelo entre Botafogo e Ceará - Thiago Ribeiro/AGIF
Árbitro Diego Pombo em ação no duelo entre Botafogo e Ceará Imagem: Thiago Ribeiro/AGIF

Do UOL, em São Paulo

31/10/2020 19h53

O árbitro Diego Pombo chamou a atenção durante o empate por 2 a 2 entre Botafogo e Ceará, na noite de hoje (31), no estádio Nílton Santos, em jogo válido pela 19ª rodada do Brasileirão.

Conhecido também por ter participado da quinta edição de "A Fazenda", reality show da Record, o juiz protagonizou cenas de gritaria, discussões, além de marcar dois pênaltis depois de recorrer ao VAR.

O árbitro de vídeo, inclusive, salvou Diego Pombo, que não marcou as duas penalidades máximas no campo. Depois de recorrer ao VAR, assinalou os pênaltis para o Botafogo na etapa inicial. O primeiro foi convertido por Honda, enquanto Victor Luís desperdiçou.

Diego Pombo também tentou mostrar autoridade na base da gritaria e com muitos gestos. Ele discutiu com atletas, intimidou e abriu os braços em diversos momentos, sempre com voz alta. O estilo fez com que integrantes das comissões técnicas assem a reclamar de forma enérgica, seja quando o árbitro estava à beira do campo ou na consulta ao VAR.

No segundo tempo, o árbitro expulsou dois atletas. Primeiro, o zagueiro Luiz Otávio, do Ceará. Por fim, o meia-atacante Angulo, do Botafogo. Nos dois casos, houve muita reclamação. O jogo, por isso, demorou para ser reiniciado. Diego Pombo também mostrou cartão amarelo ao técnico Guto Ferreira, do time cearense.

Diego Pombo tem 34 anos e é natural de Salvador. Ele é árbitro desde 2009 e participou de "A Fazenda" em 2012, na edição que teve Viviane Araújo como vencedora e Nicole Bahls, Gretchen e Felipe Folgosi como oponentes. O árbitro foi sétimo eliminado na edição, numa disputa com o cantor Vavá.

Na atual temporada, Diego Pombo apitou cinco jogos da Série A do Brasileirão e outros dois da Série B. Ele é fisioterapeuta e mora no Rio de Janeiro.

Diego Pombo - Reprodução - Reprodução
Diego Pombo aos 26 anos, quando participou da quinta edição de "A Fazenda"
Imagem: Reprodução