;(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 do MP de Goiás cumpre mandados e investiga possível manipulação de resultados na Série A

[email protected] (Redação)

18/04/2023 13h56

O Operação Penalidade Máxima, do Ministério Público de Goiás, deu início à uma nova investigação com o intuito de averiguar uma suspeita de manipulações de resultados em jogos da Série A do Campeonato Brasileiro do ano ado. As partidas em específico não foram divulgadas pelo órgão.

As investigações começaram em fevereiro deste ano e, inicialmente, contemplavam somente jogos da Série B. Agora, as suspeitas chegaram à elite do futebol nacional.

De acordo com o MP, especula-se que pelo menos cinco partidas da Série A sofreram adulteração de resultados, além de outros cinco jogos de Campeonatos Estaduais. Estão entre eles: o Goiano, o Gaúcho, Mato-Grossense e o Paulista, todos de 2023.

O órgão, em parceria com autoridades de outros estados, realizou na manhã desta terça-feira uma operação para cumprir três mandados de prisão preventiva e 20 mandados de busca e apreensão em 16 municípios de seis estados do Brasil.

Cumprimento de mandado em Goiás. (Foto: Divulgação/MP-GO)

Os mandados foram expedidos pela Justiça de Goiás e estão sendo cumpridos em Goianira (GO), São Paulo (SP), Rio de Janeiro (RJ), Recife (PE), Pelotas (RS), Santa Maria (RS), Erechim (RS), Chapecó (SC), Tubarão (SC), Bragança Paulista (SP), Guarulhos (SP), Santo André (SP), Santana do Parnaíba (SP), Santos (SP), Taubaté (SP) e Presidente Venceslau (SP).

Manipulações rendiam até R$ 100 mil aos atletas

Segundo investigadores do MP, o grupo criminoso atuou na cooptação de jogadores e ofereceu valores entre R$ 50 mil e R$ 100 mil para que os atletas cometessem determinadas ações durante os jogos. As manipulações envolviam, por exemplo, receber um número específico de cartões amarelos ou vermelhos, cometer pênaltis, assegurar um número de escanteios ou, até mesmo, atuar pela derrota de um determinado time.

As condutas previamente solicitadas aos jogadores possibilitavam que os apostadores obtivessem grandes lucros em diversos sites de apostas, utilizando contas cadastradas em nome de terceiros.

O zagueiro Victor Ramos, ex-Palmeiras e atualmente na Chapecoense, seria um dos investigados no caso. Além dele, Igor Cariús, lateral do Sport, é outro suposto alvo. As informações sobre os possíveis envolvidos são do ge.