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

Esse conteúdo é antigo

Brasileiro de 27 anos em lista vermelha da Interpol é preso em Portugal

Segundo jornal português, brasileiro foi pego pelo SEF (Serviço de Estrangeiros e Fronteiras) ao tentar regularizar sua situação no país - Reprodução/Wikipedia
Segundo jornal português, brasileiro foi pego pelo SEF (Serviço de Estrangeiros e Fronteiras) ao tentar regularizar sua situação no país Imagem: Reprodução/Wikipedia

Do UOL, em São Paulo

11/01/2023 11h12Atualizada em 11/01/2023 11h12

Um brasileiro condenado por homicídio e tráfico de drogas foi preso em Portugal após mais de quatro anos foragido. Vítor Cabral Rocha, 27, estava na lista vermelha da Interpol, instrumento que divulga internacionalmente os criminosos mais procurados fora de seus países de origem.

Segundo o jornal português Correio da Manhã, o homem estava desde 2018 no país, em situação ilegal. Ele morava com a namorada e chegou a trabalhar como salva-vidas no Algarve, sendo preso na manhã do dia 4 de janeiro.

Natural do Recife, em Pernambuco, Vítor fugiu para Portugal logo após saber que seria preso preventivamente. Como ainda não havia mandado de prisão internacional em seu nome, ele ou sem problemas pelas autoridades de imigração, apresentando uma suposta agem de volta ao Brasil, detalhou o site local JN.

Ainda segundo o veículo, ele foi pego pela polícia ao tentar dar início ao seu processo de regularização no país europeu, colocando seus dados pessoais no aplicativo do Serviço de Estrangeiros e Fronteiras (SEF), que notificou a Interpol.

Vítor foi condenado por um crime registrado em 1º de março de 2018, no bairro São José, no Recife.

O rapaz seria o motorista que levou outros acusados até a casa de Arnaldo Cesar Nascimento da Silva, que foi raptado, assassinado a tiros e teve o corpo jogado num rio local. De acordo com nota da Polícia Federal de Pernambuco, o cadáver foi localizado três dias depois do crime, já em estado de decomposição. O crime teria sido motivado por vingança, já que a vítima teria roubado 19 kg de skunk — também conhecido como supermaconha — e R$ 10 mil do grupo.

Vítor e os demais acusados responderam pelo homicídio em processo da 4ª Vara do Tribunal do Júri de Pernambuco e por tráfico de drogas na 9ª Vara Criminal do Recife.

A prisão preventiva do rapaz foi decretada em 4 de setembro de 2018, depois de ele ser sentenciado a 20 anos de prisão pelo assassinato, em primeira instância. Após recursos, o pedido de prisão foi mantido e ele se manteve foragido.

Seu nome foi colocado na lista vermelha da Interpol em 9 de agosto do ano ado após pedido da Justiça pernambucana, quando ou a ser procurado nos 190 países que compõem a Organização Internacional de Polícia Criminal - OIPC.

Vítor será extraditado para o Brasil após autorização do STF português, quando agentes da Polícia Federal de Recife devem ir até o país buscá-lo.