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

Operação Penalidade Máxima tem 53 jogadores citados nominalmente em provas

Do UOL, em Rio e São Paulo

10/05/2023 17h07Atualizada em 10/05/2023 19h24

Os documentos das duas fases da operação Penalidade Máxima, desencadeada pelo Ministério Público de Goiás (MPGO), mostram que 53 jogadores brasileiros estão citados de alguma forma até o momento na investigação que apura manipulação de partidas no futebol.

Esse número atingido por ora envolve jogadores denunciados, que fizeram acordo e viraram testemunhas ou foram citados durante conversas entre os investigados no caso. No material ao qual o UOL teve o, há prints de WhatsApp, áudios e planilhas. As interceptações das conversas tiveram aval da Justiça.

O placar

São 15 jogadores denunciados e que já viraram réus na Justiça de Goiás.

Quatro jogadores fizeram acordo com o Ministério Público e se tornaram testemunhas no caso.

Outros 34 jogadores aparecem nominalmente em conversas entre os envolvidos no esquema, como os apostadores e intermediários. No processo não há confirmação da participação desses jogadores no esquema, por isso a reportagem não publica seus nomes. A exceção são os atletas que foram afastados pelos respectivos clubes.

Não há jogadores presos até o momento. Mas vários foram afastados dos seus clubes ou tiveram contratos rescindidos.

Quem já está está sendo processado (15)

Jogadores denunciados na primeira fase da operação: Ygor Catatau, Allan Godói, André Queixo, Mateusinho, Paulo Sergio (Sampaio Corrêa), Gabriel Domingos (Vila Nova), Joseph (Tombense) e Romário (Vila Nova).

Jogadores denunciados na segunda fase: Eduardo Bauermann (Santos), Gabriel Tota (Juventude), Paulo Miranda (Juventude), Victor Ramos (ex-Portuguesa e ultimamente na Chapecoense), Igor Cariús (ex-Cuiabá), Fernando Neto (ex-Operário-PR).

Jogadores que fizeram acordo (4)

Jogadores que fizeram acordo, itiram a culpa e viraram testemunhas: Moraes (Juventude), Kevin Lomónaco (Red Bull Bragantino), Nikolas Farias (Novo Hamburgo) e Jarro Pedroso (ex-Inter de Santa Maria).

Não foram denunciados, mas aparecem em conversas ou planilhas e foram afastados pelos clubes (5)

Pedrinho e Bryan Garcia (Athletico)

Richard (Cruzeiro, ex-Ceará)

Vitor Mendes (Fluminense, ex-Juventude)

Nino Paraíba (América-MG)

O que vem por aí

Nada indica que o MPGO vá parar de investigar o caso, sobretudo pela quantidade de provas colhidas ao longo das buscas e apreensões.

Enquanto isso, o processo contra os denunciados corre na Justiça de Goiás. Três operadores do esquema de apostas tiveram prisão preventiva prorrogada, inclusive Bruno Lopez, tratado como líder da organização criminosa.

Polícia Federal vai investigar

O ministro Flávio Dino determinou hoje (10) que a Polícia Federal investigue as denúncias de manipulação de jogos no país, deflagrada pela operação Penalidade Máxima.