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

PMs dizem que estão 'entregues' ao corona: 'Dói colocar família em risco'

Policial militar vigia orla da praia no Rio de Janeiro - PMERJ / Divulgação
Policial militar vigia orla da praia no Rio de Janeiro Imagem: PMERJ / Divulgação

Maria Luisa de Melo

Colaboração para o UOL, no Rio

31/03/2020 04h00

Com mais de 300 PMs afastados por suspeita de estarem infectados pelo novo coronavírus, a Polícia Militar do Rio de Janeiro não está fornecendo álcool em gel tampouco luvas para que a tropa se previna contra a covid-19, segundo relataram agentes ao UOL. A apreensão aumenta num momento em que uma policial se encontra internada em estado grave e com respirador no Hospital Central da PM, no Estácio.

"Não tem álcool em gel, luva, máscara, não tem nada. A gente vai para rua fazer o nosso trabalho sabendo que pode pegar esse vírus. Mas não tem jeito, temos que trabalhar. Se tivesse pelo menos álcool em gel, já era alguma coisa", reclama um praça que faz policiamento ostensivo na região metropolitana do Rio.

Outra policial que pediu para não ser identificada diz que o mais difícil para ela é colocar sua família em risco toda vez que volta de um plantão. O quadro traz à tona a dificuldade de adoção de um isolamento de idosos, defendida pelo presidente Jair Bolsonaro (sem partido), nos lares brasileiros.

Tenho uma avó de quase 90 anos que mora comigo. Também tenho contato com a minha sogra que, além de ser idosa, tem hepatite. E a minha filha tem problemas respiratórios. O que mais me dói é colocá-los em risco (...) Sem álcool em gel nem luvas, estamos arriscando não só as nossas vidas, mas também a de nossas famílias

Policial militar

Um policial que atua na região de Niterói conta que comandantes de companhia (subdivisões dos batalhões) compraram álcool em gel por conta própria para os policiais. "Compraram uma quantidade, mas não durou nem uma semana. Saiu do bolso do capitão, mas acabou e a gente continua sem", diz ele. "Quem vai de luva e máscara, faz por conta própria. A corporação não bota um real."

A preocupação da tropa vem crescendo após uma sargento ter sido internada com suspeita de coronavírus. "Sabemos que ela está em estado grave e faz uso de respirador. Ninguém quer ar por isso", completou.

Segundo o infectologista Bruno Scarpellini, o mais importante para quem trabalha na rua, como os PMs, é ter álcool em gel sempre à mão.

"O álcool em gel serve justamente para essa situação de estar na rua sem o a água. Neste caso de se ter o ao álcool em gel, as luvas nem seriam necessárias. É importante ar o álcool em gel com frequência. Já a máscara é mais recomendada para os pacientes, seguindo as recomendações do Ministério da Saúde e OMS [Organização Mundial de Saúde]", orienta Scarpellini.

O que diz a Polícia Militar

Procurada, a Polícia Militar informou que tem realizado campanhas internas de conscientização sobre o novo coronavírus e que os policiais estão recebendo orientações para se prevenir da doença.

Informam ainda que luvas, máscaras e álcool em gel serão adquiridos, mas não dizem quando.

"Os policiais militares estão sendo orientados, diariamente, a manter as janelas das unidades e viaturas sempre abertas, limpar equipamentos, evitar a aproximação e cumprimentar através da continência, manter, quando possível, a distância de mais de um metro nos atendimentos de ocorrência e lavar e higienizar as mãos com frequência", diz a nota.

"Materiais como luvas, máscaras e álcool em gel estão sendo adquiridos para utilização do efetivo."