;(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: Apreendido em Aracruz suspeito de atentado a duas escolas com 3 mortes

Do UOL, em São Paulo

25/11/2022 14h54

Um adolescente de 16 anos foi apreendido, no início da tarde desta sexta-feira (25), em Aracruz (ES), no litoral norte capixaba, a 81 km de Vitória, suspeito de ser o autor dos disparos que deixaram ao menos três mortos em duas unidades de ensino da cidade. De acordo a Polícia Militar, ele seria filho de um PM, teria usado a arma do pai e, no momento da detenção, não ofereceu resistência e se entregou.

De acordo com a Secretaria de Segurança do Espírito Santo, em entrevista coletiva na tarde de hoje, o adolescente teria premeditado a ação e ado dois anos planejando o atentado.

O governador do Espírito Santo, Renato Casagrande (PSB), anunciou a captura do suspeito pelas redes sociais, classificou a ação de "covarde" e decretou luto oficial de três dias no estado.

"Nossas equipes de segurança alcançaram o autor do atentado que, covardemente, atacou duas escolas em Aracruz pela manhã. Decretei luto oficial de três dias em sinal de pesar pelas perdas irreparáveis. Continuaremos apurando as motivações e, em breve, teremos novos esclarecimentos", afirmou.

Ação foi gravada

Imagens feitas por câmeras de segurança registraram a ação do atirador no Centro Educacional Praia do Coqueiral, a segunda invadida, na manhã de hoje, onde uma aluna do 6º ano fundamental acabou morta. Os vídeos mostram a entrada do suspeito — ele usa um macacão e um chapéu camuflados, uma máscara com sorriso de caveira e um cinto preto em volta da cintura, aparentemente preparado para guardar munições.

Leia também: Em Colatina, também no Espírito Santo, escola é palco de outro ataque nesta sexta-feira

Levando uma arma nas mãos, o infrator atravessou o portão do colégio, após arrebentar um cadeado, e correu em direção à porta de o ao prédio onde ficam as salas de aula. Ele então começa uma "caçada" pelos corredores da escola, correndo por diversas áreas do edifício e esticando a arma com frequência, ficando em posição para atirar.

Um dos trechos mostra dois alunos e uma funcionária caminhando por um corredor quando, de repente, ouvem a ação do atirador. Eles então começam a correr e se separam em busca de refúgio, sendo seguidos.

Uma outra câmera capturou um aluno correndo para dentro de uma sala de aula vazia, com a mão na barriga. Logo em seguida, o garoto cai no chão, ensanguentado na região do abdômen.

Toda a ação no colégio durou pouco menos de 2 minutos. Segundo informações da Secretaria Estadual de Segurança Pública do Espírito Santo, três pessoas morreram e outras 13 ficaram feridas nos dois atentados.

Na escola municipal que registrou o primeiro ataque, a morte de duas professoras foi confirmada - a professora de matemática Cybelle os Bezerra Lara, 45, e a docente da área das artes Maria da Penha Pereira de Melo Banhos, 48.

Investigação

Dois suspeitos já tinham sido descartados da investigação: um adolescente de 16 anos que estuda em um dos colégios e um motorista, que chegou a ser detido no final da manhã de hoje.

Os tiros foram ouvidos por vizinhos dos colégios. A polícia investiga se houve algum outro envolvido no crime que poderia ter ajudado na condução do veículo usado na ação, um Renault Duster de cor dourada.

De acordo com o capitão da PM Sérgio Alexandre, o atirador estava munido de uma pistola e carregadores quando invadiu a primeira unidade de ensino. Ele teria ido diretamente à sala dos professores, onde teria ameaçado profissionais no local e deu início aos disparos.

No Twitter, Lula disse ter tomado conhecimento do caso "com tristeza". "Minha solidariedade aos familiares das vítimas dessa tragédia absurda", escreveu, e prestou apoio ao governador Renato Casagrande (PSB) "na apuração do caso e amparo para as comunidades das duas escolas atingidas".