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

MA decide não afastar agentes por morte de jovem que deu boa sorte a Lázaro

Ana Maria faz selfie com o filho, Hamilton César Lima Bandeira, e o pai dela, Plácido Ribeiro, de 99 anos - Arquivo pessoal
Ana Maria faz selfie com o filho, Hamilton César Lima Bandeira, e o pai dela, Plácido Ribeiro, de 99 anos Imagem: Arquivo pessoal

Rafael Souza

Colaboração para o UOL, em São Luís

23/06/2021 17h21

A Secretaria de Segurança Pública do Maranhão voltou atrás e decidiu não afastar os policiais civis que mataram o jovem Hamilton Cesar Lima Bandeira, 23. Ele tinha transtornos mentais e foi baleado dentro de sua própria casa em Presidente Dutra (MA), na última sexta (18).

O afastamento tinha sido anunciado na segunda (21). Ontem, em entrevista à TV Mirante, no entanto, o secretário de Segurança Pública, Jefferson Portela, afirmou que não iria afastar os agentes por falta de elementos e que deixaria seguir as investigações.

"Não há elemento para dizer isso. O assassinato, tecnicamente, isso não está demonstrado. Isso será demonstrado dentro do inquérito policial, se houve ou não. Se houve, eles responderão dentro das normas legais. Se não houve, terão os permissíveis da lei para o ato que praticaram. Isto é definido dentro do inquérito policial, não há um juízo que mostre antecipadamente que eles cometeram crimes e que sejam afastados das suas atividades", disse Portela.

portela - Reprodução/Facebook - Reprodução/Facebook
O secretário de Segurança Pública do Maranhão, Jefferson Portela
Imagem: Reprodução/Facebook
Lima Bandeira era estudante do ensino médio e, segundo a família, tem transtornos mentais desde criança. Na semana ada, o jovem fez uma postagem nas redes sociais desejando "boa sorte" a Lázaro Barbosa, procurado há 15 dias em Goiás por ass uma família em Ceilândia (DF) e outros crimes.

Por apologia ao crime, três policiais foram até a casa do jovem e atiraram nele. Ele foi socorrido, mas não resistiu aos ferimentos e morreu no hospital.

Segundo o delegado César Ferro, Lima Bandeira tinha feito ameaças aos policiais com uma faca, mas a versão é contestada pelos familiares, inclusive o avô Plácido Ribeiro, 99, que também estava na casa. A arma não foi apresentada.

"Eles perguntaram quem estava na casa, e eu disse que era eu e o Hamilton. Foi quando eles [policiais] entraram. O Hamilton levantou da cama, segurou na cortina e foi olhar. Aí eles atiraram", contou o avô ao UOL.

O Ministério Público do Maranhão acompanha o caso. Ao UOL, o promotor Clodoaldo Araújo afirmou que os familiares ainda não foram ouvidos no inquérito.

Araújo vai pedir a reconstituição do crime e a exumação do corpo de Lima Bandeira. O enterro foi realizado sem que fosse feita uma necropsia, que poderia determinar quantos disparos foram efetuados e a causa da morte.

A mãe do jovem, Ana Maria, afirmou que foram três tiros. Já a polícia diz que foram dois disparos, um na perna e outro no abdômen.

"Esse pedido [de necropsia] será feito pelo delegado e a reconstituição será feita depois do exame do cadáver feito pelo IML [Instituto Médico Legal]. No momento, os policiais estão colhendo depoimentos, fazendo a perícia no local do fato e buscando o celular da vítima para perícia", contou o promotor.

No atual inquérito, o comando das investigações foi designado a policiais de São Luís ligados ao Departamento de Homicídios e à Superintendência Estadual de Prevenção e Combate à Corrupção, especializada em crimes cometidos por agentes públicos.