;(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ão Bernardo afasta Fernando Neto, investigado em esquema de apostas

Fernando Neto, meio-campista do São Bernardo - Divulgação/Gabriel Goto/São Bernardo FC
Fernando Neto, meio-campista do São Bernardo Imagem: Divulgação/Gabriel Goto/São Bernardo FC

Do UOL, em São Paulo (SP)

10/05/2023 14h12

No início da tarde desta quarta-feira, o São Bernardo emitiu nota oficial, comunicando que o volante Fernando Neto está "suspenso das atividades desportivas até que sejam esclarecidos os fatos."

O que aconteceu

Volante com agens por vários clubes, Fernando Neto está na mira do MP-GO (Ministério Público de Goiás) após itir que tentou tomar cartão vermelho em uma partida em troca de R$ 500 mil, e também por suspeita de aliciar o zagueiro do Santos Eduardo Bauermann.

Inicialmente, o Tigre havia informado ontem que o atleta foi ouvido, mas que nenhuma medida havia sido tomada até então: "Nosso jurídico vai tomar ciência e aguardar a apuração de tudo", diz a publicação.

Hoje, após novas informações sobre o caso, o clube comunicou o staff do atleta que ele seria suspenso das atividades desportivas, até que sejam esclarecidos os fatos. Ambas as notas são assinadas pelo CEO do clube, Lucas Andrino.

Entenda o caso

Prints de Whatsapp obtidos pelo Ministério Público de Goiás expam as conversas entre Fernando Neto e um grupo acusado de comandar fraudes em jogos do Campeonato Brasileiro. Fernando foi apontado como um dos oito jogadores que aceitaram tomar cartões para que os golpistas tivessem lucros em sites de apostas. Os sites remuneram apostadores que acertam estatísticas das partidas, como o número de cartões. Em troca, os jogadores recebiam uma parte do dinheiro arrecado pelo grupo.

No dia 27 de outubro de 2022, Fernando foi abordado por um homem chamado Bruno Lopez, o BL, que ofereceu R$ 500 mil para que ele tomasse um cartão vermelho no dia seguinte, no jogo Sport x Operário pela Série B. Segundo a investigação, Fernando aceitou o acordo, mas não conseguiu tomar o vermelho, o que causou prejuízos à organização criminosa.

Questionado por Bruno, o jogador se defendeu dizendo que fez de tudo pra ser expulso, mas o árbitro Caio Max Augusto Vieira deu apenas um amarelo.

Procurado, o advogado de defesa de Fernando disse que o jogador é inocente e que foi vítima de chantagem. Segundo Auro Jayme, o volante simulou concordar com a oferta dos golpistas, mas não executou o que foi pedido a ele e devolveu o dinheiro recebido.

O árbitro no meio do jogo chegou em mim e perguntou se eu tava querendo ser expulso pra você ter uma ideia. Na volta do intervalo ele falou a mesma coisa e perguntou o que estava acontecendo [...] olha as faltas que fiz, só faltou eu agredir o árbitro pra acontecer alguma coisa."
Fernando Neto, volante que estava no Operário (PR)

Veja o comunicado do clube do ABC paulista