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

Coronavírus: Sargento é o terceiro PM a morrer de covid-19 em São Paulo

O sargento do Corpo de Bombeiros Benedito Amâncio morreu neste domingo (12) - Reprodução
O sargento do Corpo de Bombeiros Benedito Amâncio morreu neste domingo (12) Imagem: Reprodução

Flávio Costa e Luís Adorno

Do UOL, em São Paulo

12/04/2020 15h33

O sargento do Corpo de Bombeiros Benedito Amâncio Nascimento, 51, é o terceiro policial militar da ativa a morrer vítima da covid-19, a doença provocada pelo novo coronavírus, em São Paulo.

Amâncio não resistiu hoje a uma parada cardiorrespiratória. O agente estava internado no Hospital da Polícia Militar, no bairro de Água Fria.

Ele estava lotado no 2° Grupamento de Bombeiros em Campos Elíseos, bairro do centro da capital paulista. Era casado e deixa dois filhos.

"Os nossos profundos sentimentos aos familiares e todos os seus amigos, estamos em luto, perdemos um herói", lê-se no comunicado divulgado pelo Corpo de Bombeiros da Polícia Militar de São Paulo, em seu perfil no Instagram.

As três mortes de policiais militares de São Paulo aconteceram na unidade hospitalar. Ontem o sargento da Polícia Militar de São Paulo Cleber Alves da Silva, 44, morreu depois sofrer também uma parada cardiorrespiratória relacionada à covid-19. Ele trabalhava no Copom (Centro de Operações) da PM paulista.

No último dia 31 de março, sargento Magali Garcia, 46, que também atuava no Copom e veio a falecer na mesma unidade hospitalar da corporação.

"O 2.º Sgt PM Cleber foi acometido de uma doença muito grave, que está assolando o planeta, e lutou de forma valente durante 13 dias, porém, após uma piora significativa no quadro de saúde, Deus o recolheu consigo, poupando-o de mais sofrimento", lê-se no comunicado divulgado na página oficial do Copom no Facebook.

Ao UOL, o especialista em segurança pública e professor de gestão pública da FGV (Fundação Getúlio Vargas) Rafael Alcadipani afirmou que a Polícia Militar de São Paulo precisa tomar medidas mais sérias e mais urgentes para proteger seus policiais

"Os policiais estão muito expostos, os equipamentos de proteção não estão chegando na medida necessária. É preciso fazer um rodízio de policiais para que a gente tenha uma força de reserva casos muitos agentes sejam contaminados. É preciso cuidar disso de uma forma muito mais intensa do que está sendo cuidado hoje".

Em comunicados anteriores enviados para responder aos questionamentos do UOL, a SSP (Secretaria da Segurança Pública informou que foram distribuídos aos policiais e demais servidores, mais de 560 mil máscaras e pares de luvas; 75,4 mil litros de álcool em gel e 14,4 mil litros de outros produtos de limpeza, além de outros 38 mil itens como sabão em barra e descartáveis.

"Paralelamente à entrega ininterrupta dos EPIs, as polícias têm realizado ações para desinfecção e higienização de viaturas e sedes policiais", lê-se na nota do SSP.

Em nota anterior, a Polícia Militar afirma que "segue rigorosamente as orientações do Comitê de Contingência do coronavírus e ressalta que todo policial com suspeita ou diagnóstico da doença é imediatamente afastado das funções e acompanhado por profissionais de saúde".

O UOL procurou a SSP e a Polícia Militar para que se pronunciassem a respeito da morte do sargento Benedito Amâncio Nascimento e espera pelo posicionamento dos órgãos.