;(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 investiga se água causou intoxicação em série e morte de bebê na BA

Bebê morre e mais 22 pessoas aram mal após beber água de reservatório - Pedro França/Agência Senado
Bebê morre e mais 22 pessoas aram mal após beber água de reservatório Imagem: Pedro França/Agência Senado

Carlos Madeiro

Colaboração para o UOL, em Maceió

17/09/2020 12h23

A Polícia Civil da Bahia está investigando a suspeita de contaminação na água que resultou na morte de um bebê de um ano e oito meses e na intoxicação de mais 22 pessoas. Os casos ocorreram na semana ada após todos ingerirem água de um reservatório na comunidade de Lagoa do Boi, na zona rural de Araci (219 km de Salvador).

A morte do bebê ocorreu no último dia 9, após apresentar mal-estar com sintomas como diarreia, vômito e dor abdominal. Duas das 22 pessoas que apresentaram mal-estar precisaram hospitalizadas e levadas para Salvador. Segundo informações da TV Globo na Bahia, exames apontaram que elas estavam com rotavírus.

A polícia informou ao UOL que já colheu amostras da água, que estão sendo analisadas pelo Lacen (Laboratório Central de Saúde Pública) e pelo Departamento de Polícia Técnica. Agentes da Vigilância Sanitária Municipal, familiares da criança e moradores da região estão ouvidos pela Delegacia Territorial de Araci. Laudos devem complementar as investigações.

A Embasa (Empresa Baiana de Águas e Saneamento), responsável pelo fornecimento de água na comunidade, afirma que, desde que houve a suspeita de que a água estaria contaminada, iniciou uma série de medidas visando a segurança da população.

Desde o dia 11 o abastecimento em localidades rurais do município está interrompido por precaução. Na mesma data, a empresa diz que iniciou uma investigação com a coleta de amostras no reservatório e na rede distribuidora local e de análise em laboratório. "(Vamos) verificar se a água está dentro dos padrões de potabilidade determinados pelo Ministério da Saúde e se existem indícios de substâncias contaminantes na água", informou a Embasa.

Ainda segundo a empresa, os resultados obtidos até agora indicam que a água distribuída na localidade "tem cloro residual dentro de padrão recomendado pelo Ministério da Saúde e não tem presença de microrganismos nocivos à saúde ou que coloquem em risco a saúde da população".

Ontem, técnicos da empresa realizaram uma nova coleta de amostras no reservatório para análise de mais parâmetros e chegar a evidências conclusivas sobre a qualidade da água distribuída nessas localidades. Para isso, a Embasa diz que fez coleta de amostras nos açudes que existem próximo à comunidade e que são utilizados como fontes alternativas de abastecimento pela população —já que carros pipas captam água neles e alguns moradores também buscam no local.