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

Mulher morre a caminho da igreja; polícia 'chegou atirando', diz pastora

Catimile Bonfim morreu após ser baleada a caminho da igreja em Salvador; filho dela, de cinco anos, também foi atingido e está internado - Redes Sociais/Reprodução
Catimile Bonfim morreu após ser baleada a caminho da igreja em Salvador; filho dela, de cinco anos, também foi atingido e está internado Imagem: Redes Sociais/Reprodução

Do UOL, em São Paulo

01/10/2022 10h20Atualizada em 01/10/2022 13h51

Uma mulher de 37 anos morreu baleada enquanto ia à igreja junto ao filho, de cinco anos, na noite de ontem. O caso ocorreu no bairro de Brotas, na região central de Salvador (BA). A criança também foi atingida e ficou ferida. Testemunhas afirmam que os disparos partiram de policiais militares.

Segundo testemunhas, a vítima, identificada como Catimile dos Santos Bonfim, chegava à Igreja Batista do Arvoredo o Comando é de Jesus, na comunidade do Brongo, quando foi baleada supostamente por militares. O caso é investigado pela Polícia Civil.

"A polícia entrou atirando. Pegou em uma irmã de congregação. Eles entraram porque acham que aqui só mora vagabundo. Ela é mãe de família. Entraram na igreja e atiraram", afirmou a pastora responsável pelo templo frequentado por Catimile, Edneia Costa, em transmissão ao vivo nas redes sociais.

Por mais de 10 minutos, a pastora grava a viatura da equipe da Polícia Militar que teria sido responsável pelos tiros e afirma que eles teriam atirado repentinamente contra quem ava pelo local.

Em um momento da transmissão, a mulher chega a mostrar o corpo da vítima, com um tiro no peito. Ela também transmite o momento em que equipes do Samu (Serviço de Atendimento Móvel de Urgência) chegam ao local do crime e constatam a morte da mulher.

Segundo o vereador Marcelo Maia (PMN), o estado de saúde do menino é grave. Ele usou as redes sociais para lamentar o ocorrido.

"Minha Amiga Catimile, uma mulher guerreira, lutava para levar o pão diariamente para sua família", afirmou.

A Secretaria de Saúde da Bahia foi procurada em busca do estado de saúde da criança baleada, mas, em nota, afirmou que "não fornece o estado de saúde ou quaisquer outras informações de pacientes da rede de assistência estadual".

Polícia Civil apura ocorrência; PM diz que 'revidou'

Em nota, a Polícia Civil da Bahia confirmou a morte de Catimile e disse que, além dela, um homem ainda sem identificação também morreu na região na noite de ontem.

"Segundo informações preliminares, houve uma troca de tiros no local, entre uma guarnição da Polícia Militar e grupos armados", afirmou o órgão. O caso é investigado pelo DHPP (Departamento de Homicídios e Proteção à Pessoa).

A Polícia Militar da Bahia afirmou que "revidou" ataque de homens armados que estariam comercializando drogas na região, "se deparando com uma mulher e uma criança caídas ao solo" durante caminhada posterior aos tiros.

"De imediato, os militares socorreram a criança. Ao retornar para prestar socorro à mulher, a guarnição foi hostilizada pela população, que não permitiu o socorro, afirmando que ela só sairia do local com a chegada do Samu", afirmou a PM em nota.

A polícia disse, ainda, que um suspeito de fazer parte do grupo armado morreu e outro foi encontrado baleado em um hospital da região, onde está custodiado. Segundo a PM, durante a ação, foram apreendidos