;(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 morte por possível envenenamento com cerveja em MG

Unidades da cerveja suspeita foram recolhidas para testes, mas empresa nega irregularidade na produção - Pixabay
Unidades da cerveja suspeita foram recolhidas para testes, mas empresa nega irregularidade na produção Imagem: Pixabay

Daniela Mallmann

Colaboração para o UOL

31/05/2021 18h25Atualizada em 31/05/2021 18h29

A Polícia Civil de Minas Gerais investiga a morte de Antônio Paulo dos Santos, de 61 anos, que morreu no último dia 27 de maio, depois que biópsia renal do homem apontou envenenamento por dietilenoglicol, mesma substância tóxica encontrada em cervejas da marca Backer entre novembro de 2019 e janeiro de 2020.

Entre as fontes da contaminação consideradas pela polícia estão latas de cerveja da marca Brussels, consumidas por Antônio, que era policial militar de reserva, em uma comemoração de dia das mães.

Poucos dias depois ele ou mal e foi encaminhado para o Hospital Albert Sabin, onde foi medicado e liberado, apresentando sintomas semelhantes ao de uma intoxicação alimentar.

Mas em apenas quatro dias Antônio retornou ao hospital já com um quadro de insuficiência renal. O paciente foi encaminhado para a UTI e acabou morrendo no dia 27 de maio.

Segundo a Polícia Militar, a esposa do homem informou que a Vigilância Sanitária recolheu outras unidades da cerveja que estavam na casa do casal.

Em nota, a Fundação Ezequiel Dias (Funed) informou que o Departamento de Vigilância Sanitária da Secretaria de Saúde da Prefeitura de Juiz Fora, a pedido do Centro de Informações Estratégicas em Vigilância em Saúde de Minas Gerais, recolheu e enviou para análise o produto suspeito. O material recolhido está sendo analisado e o caso segue em investigação.

O Hospital Albert Sabin confirmou a morte do paciente mas informou que não vai se manifestar sobre o caso.

Por meio de comunicado, a cervejaria afirmou que a empresa utiliza apenas Álcool Etílico Potável para o sistema de resfriamento, na concentração de 18% e que não faz uso de nenhuma outra substância, em qualquer parte do processo, fato esse atestado pela inspeção do Ministério da Agricultura, Pecuária e Abastecimento - MAPA.

Um problema na refrigeração industrial com dietilenoglicol foi uma das principais causas apontadas como meio de contaminação das cervejas da Backer, já que é uma substância tóxica e que não pode ser ingerida.

O caso foi encaminhado para a 6ª Delegacia de Polícia Civil em Juiz de Fora, onde um procedimento investigativo foi instaurado. A Polícia Civil aguarda o laudo de necropsia para determinar a causa da morte.