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

Polícia localiza e mata foragido procurado pela Interpol e a Justiça de MS

José Moreira Freires ocupava 12º lugar na lista dos 26 criminosos mais procurados divulgada pelo ministério da Justiça - Divulgação
José Moreira Freires ocupava 12º lugar na lista dos 26 criminosos mais procurados divulgada pelo ministério da Justiça Imagem: Divulgação

Carlos Madeiro

Colaboração para o UOL, em Maceió

15/12/2020 11h47Atualizada em 15/12/2020 23h49

A Polícia Civil do Rio Grande do Norte localizou ontem um foragido procurado pela Interpol e pela Justiça de Mato Grosso do Sul. José Moreira Freires, conhecido como "Zezinho", foi alvo de operação na zona rural de Lagoa de Pedra. A polícia informou que ele reagiu, acabou sendo atingido por tiros e morreu no local.

Ele figurava como 12º na lista com 26 criminosos mais procurados pela polícia, divulgada pelo Ministério da Justiça e Segurança Pública.

O homem morto é acusado de cinco homicídios, além de envolvimento com tráfico de drogas, jogo do bicho, lavagem de dinheiro e corrupção. Contra ele havia dois mandados de prisão em aberto.

Segundo a polícia, Zezinho estava de posse de uma pistola pertencente à Polícia Civil do Rio Grande do Norte, com registro de roubo. No local onde estava escondido, o suspeito também criou um laboratório de produção de crack.

As investigações apontaram que José Moreira havia chegado havia dois meses em Lagoa de Pedra.

No Rio Grande do Norte, "Zezinho" teria sido contratado para matar uma autoridade do Ministério Público ou do Tribunal de Justiça do Rio Grande do Norte. As investigações seguem para identificar outros possíveis envolvidos no plano.

Longa ficha

Zezinho é suspeito da prática de cinco crimes de homicídio, além de envolvimento com tráfico de drogas, jogo do bicho, lavagem de dinheiro e corrupção.

Segundo investigações, entre os crimes, está a morte de um delegado —assassinado na frente da filha da vítima. Ele também teria matado um estudante, filho de um policial militar; e um PM que atuava na Assembleia Legislativa de Mato Grosso do Sul.

Além de ficha corrida de assassinatos, ele havia ameaçado dois delegados da Polícia Civil de Mato Grosso do Sul.