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

Diego Garcia

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Robinho deve ir preso se for aos EUA, Argentina, China e mais de 100 países

Com Thiago Braga, colaboração para o UOL

20/01/2022 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Condenado a nove anos de prisão pela Justiça italiana, Robinho não pode mais sair do Brasil. Caso contrário, corre o risco de ser preso imediatamente assim que desembarcar em países como Estados Unidos, Argentina, Chile, Colômbia, China, Coreia do Sul, Austrália, Canadá, todos os 50 signatários da Convenção Europeia de Extradição e outros.

Isso ocorre porque a Itália possui tratado de extradição não apenas com todos os países europeus, como também com a maioria do mundo. Até 2020, por exemplo, existiam poucas exceções sem acordo do tipo com os italianos, como Jamaica, Namíbia, Camboja, Emirados Árabes, Seychelles, Nepal, Belize, Madagascar, Malásia e Cabo Verde.

"Muito provavelmente a Itália emitirá um mandado de prisão que terá validade em todos os países membros da União Europeia, de tal modo que Robinho certamente não poderá mais ir à Europa - ou ainda, poderá ir à Europa mas, lá chegando, será preso. A Itália pode ainda emitir esse mandado para países com os quais tenha tratado de cooperação judiciária em matéria penal e acordos de extradição - portanto, uma boa parte dos países do mundo", analisou André Ramos Rocha e Silva, advogado especialista em direito criminal.

Assim, Robinho deve optar por permanecer no Brasil se quiser continuar livre. Atualmente, ele mora em Santos, e também possui residência no Guarujá, cidade vizinha. O jogador vive de renda da fortuna que acumulou ao longo de 20 anos de carreira, costuma participar de eventos em família e jogar futevôlei com amigos nas cidades do litoral paulista.

Enquanto isso, a Itália já se movimenta para tentar fazer o jogador cumprir a pena de reclusão. Em casos semelhantes, o país emite um mandado de prisão contra o criminoso, acionando a Interpol, o que fará o procurado entrar na lista vermelha da organização que facilita a cooperação policial internacional e o combate ao crime. É o que deve ocorrer com Robinho.

De acordo com informações da imprensa italiana, a Justiça local deve emitir ainda nesta semana um pedido formal ao Judiciário brasileiro para discutir uma eventual extradição de Robinho. Porém, isso dificilmente irá ocorrer, já que a Constituição veta a extradição de brasileiros natos.

Assim, a tendência é que a Justiça italiana peça que o jogador cumpra a pena em uma penitenciária do Brasil, o que é permitido, de acordo com o Código Penal brasileiro, já que o crime cometido também é tipificado pela legislação daqui. Por outro lado, essa chance também é remota.

Nos últimos três anos, a Secretaria de Cooperação Internacional da PGR recebeu somente um pedido de transferência de execução da pena. O pedido ainda está tramitando no STJ e não tem data para ser avaliado. Caso a Justiça italiana tente o mesmo procedimento com Robinho, também deve esbarrar na lenta burocracia brasileira.

Enquanto isso, Robinho deve continuar livre no Brasil, apesar da condenação por estupro na Itália. Sem espaço em mais nenhum clube, deve encerrar a carreira, já que não tem problemas financeiros. Ele possui economias, principalmente após a agem pelo futebol chinês, e tem dinheiro aplicado em investimentos.