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

Súmula de São Paulo x Palmeiras na Copinha relata faca e nomes de detidos

Diego Iwata Lima

Do UOL, em São Paulo

23/01/2022 00h42

O árbitro Matheus Delgado Candançan relatou na súmula do jogo todos os incidentes ocorridos na semifinal da Copa São Paulo disputada neste sábado (22), na Arena Barueri, vencida pelo Palmeiras por 1 a 0, sobre o São Paulo. Não foram poucos. E, entre eles, estão invasões de campo e uma faca.

O documento traz ainda os nomes dos torcedores que invadiram o campo e foram detidos para prestar depoimentos após o jogo. O árbitro não afirma que a faca encontrada no gramado foi trazida ao campo por um dos invasores. De acordo com seu relato, a faca teria sido arremessada no campo.

"(...) foram arremessados vários objetos dentro do campo de jogo, dentre eles: pedaços de assentos, chinelos, copos plásticos, e também uma faca, a qual foi entregue para equipe de arbitragem e encaminhada para o JECRIM do estádio", diz o documento.

Três torcedores foram identificados

A súmula redigida pela arbitragem identifica três torcedores envolvidos no incidente e relata também o arremesso de objetos na direção do assistente número 2.

"Aos 45 + 2 do primeiro tempo, paralisei a partida devido ao arremesso de uma garrafa plástica dentro do campo de jogo oriundo da torcida do São Paulo F.C. Aos 11 minutos do segundo tempo, paralisei novamente a partida, devido ao arremesso de copos plásticos próximo ao assistente de número 2 Sr. José Lucas Candido de Souza, também vindo da torcida do São Paulo FC", diz o documento, que segue.

"Aos 27 minutos do segundo tempo houve invasão no campo de jogo de um torcedor da equipe do São Paulo F.C, sendo prontamente retirado pelo policiamento. Este torcedor foi identificado pelo Delegado do Jecrim Dr. Cesár Saad como o Sr. Williams Cristiano da Silva", continua.

"Aos 45 +5 minutos do segundo tempo paralisei a partida devido a invasão de torcedores da equipe do São Paulo F.C, sendo identificados pelo JECRIM os seguintes torcedores: Sr. Gabriel Bazarello Caires de Jesus, que chegou a atingir com uma peitada e um empurrão o atleta de n. 04 da equipe do S. E. Palmeiras sr. Lucas de Freitas Molarinho Chagas; o sr. Fábio Cristiano da Silva; e mais um torcedor, que não pôde ser identificado. Os mesmos foram contidos pelos atletas do São Paulo FC e pelo policiamento", segue o texto.

"Neste momento da invasão foram arremessados vários objetos dentro do campo de jogo, dentre eles: pedaços de assentos, chinelos, copos plásticos, e também uma faca, a qual foi entregue para equipe de arbitragem e encaminhada para o JECRIM do estádio. Após tal fato, solicitamos ao policiamento, tendo como responsável o Sr. Cap PM Alexandre Rodrigues Abbara RE 940004-4, a garantia para a continuidade da partida, na qual o mesmo garantiu a segurança de todos os atletas e torcedores do estádio", conclui.