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

ES: Quadrilha ataca 3 bancos com tiros e bombas em ação do 'novo cangaço'

Vinícius Rangel

Colaboração para o UOL, em Vitória

30/09/2022 14h59Atualizada em 30/09/2022 15h01

Os moradores de Santa Leopoldina (ES) acordaram assustados com os barulhos de tiros e bombas na cidade. Três agências bancárias foram atacadas na madrugada de hoje, em uma ação no estilo do "novo cangaço". Os criminosos conseguiram escapar com dinheiro roubado dos bancos invadidos.

A noite de terror começou por volta de 1h30, quando os moradores começaram a ouvir os disparos e em seguida explosões no Centro da cidade. Os tiros foram ouvidos de uma distância de cerca de 1 km, segundo testemunhas que chegaram a colher cápsulas de diversos calibres na região atingida.

A ação criminosa começou na cidade de Barra do Mangaraí, a cerca de 12 quilômetros do município alvo. Segundo a Polícia Civil, os bandidos renderam um caminhoneiro e o fizeram refém. Durante o trajeto, a gangue derrubou árvores e bloqueou a principal rodovia que dá o à cidade.

Um módulo do DPM (Destacamento de Polícia Militar) chegou a ter o seu o bloqueado. De acordo com a PM, um caminhão foi colocado atravessado na pista e os pneus de duas viaturas chegaram a ser furados antes mesmo do ataque principal, para evitar que os agentes impedissem o assalto.

Os PMs ainda foram alvos de disparos dentro do DPM e, assim, ficaram impedidos de saír do local. Ninguém ficou ferido. Os agentes conseguiram acionar os policiais do BME (Batalhão de Missões Especiais) para intervir na situação. Já o caminhoneiro foi abandonado no centro.

Espírito - Reprodução/Redes Sociais - Reprodução/Redes Sociais
Imagem: Reprodução/Redes Sociais

Bombas e tiros

A quadrilha usou bombas de dinamites para atacar as agências bancárias e conseguiu fugir do local levando uma quantia em dinheiro, ainda não divulgada pela Polícia Civil.

A PM encontrou na cidade de Viana, região metropolitana de Vitória, dois carros - um deles incendiado - que seriam dos criminosos.

"A Polícia Civil já começou uma investigação com apoio da Polícia Federal. Pela manhã encontramos os carros. A perícia está levantando informações para confirmar se foram utilizados pelos criminosos com ajuda do cerco inteligente de videomonitoramento", disse o secretário Márcio Celante, ao UOL.

'Novo Cangaço'

Pelo menos 12 pessoas fortemente armadas teriam participado do ataque na cidade serrana, que costuma ser pacata com seus poucos mais de 12 mil habitantes. O estilo da ação criminosa foi comparado pelo secretário estadual de segurança pública, Márcio Celante, com outros do "novo cangaço".

O nome remete às ações realizadas por gangues em 1990. Na época os bandidos que tinham armas de grosso calibre atacavam pequenas cidades para roubar bancos e artigos de luxo no sertão nordestino.

Após os primeiros disparos em Santa Leopoldina, testemunhas começaram a fazer gravações dos tiros e explosões. Em um dos vídeos é possível ver pelo menos quatro homens armados. Ruas chegaram a ser fechadas com os próprios carros do bando.

"No Espírito Santo temos poucos registros, o último foi em 2018. A nossa linha de investigação é pedir ajuda de informação as Secretarias de Segurança Pública de Minas Gerais e Bahia, para identificar e confirmar a possibilidades participação de criminosos vindos desses dois estados", afirmou Celante.

As agências devem ar por perícia na tarde de hoje.

: