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

Policial que matou petista em aniversário é transferido de hospital no PR

Guaranho - Guaranho
Guaranho Imagem: Guaranho

Giovanna Galvani

Do UOL*, em São Paulo

12/07/2022 08h39Atualizada em 12/07/2022 09h13

O policial penal federal Jorge José da Rocha Guaranho, que matou a tiros o guarda municipal e tesoureiro do PT de Foz do Iguaçu Marcelo Arruda no último sábado (9), foi transferido de hospital na noite de ontem, no Paraná.

Guaranho aguardava por uma vaga de UTI (Unidade de Terapia Intensiva) no Hospital Municipal de Foz do Iguaçu, e agora está no Hospital Ministro Costa Cavalcante, localizado no mesmo município, confirmou a instituição ao UOL.

Não há previsão da liberação de um novo boletim médico sobre o estado de saúde de Guaranho, atingido por tiros de Arruda, mas ontem, seu estado de saúde era considerado grave.

De acordo com o boletim médico, ele sofreu traumatismo craniano. Além dos ferimentos causados por três disparos de arma de fogo, Guaranho foi atingido por chutes na cabeça por pelo menos duas pessoas, conforme imagens de câmeras de segurança. Segundo o Gaeco (Grupo de Atuação Especial de Combate ao Crime Organizado) do Ministério Público do Paraná, essas pessoas deverão ser identificadas e responderão pela agressão.

O agente federal matou Marcelo Arruda no dia em que o guarda municipal comemorava seu aniversário de 50 anos. O tema da festa era o ex-presidente Luiz Inácio Lula da Silva (PT), pré-candidato à presidência da República.

Segundo testemunhas, Guaranho invadiu a festa e gritou "aqui é Bolsonaro". Ele deixou o local e, 20 minutos depois, retornou sozinho. Foi recebido por Arruda e pela esposa, a policial civil Pamela Suellen Silva. O casal se identificou como agentes da segurança pública.

O guarda municipal sacou a arma ao mostrar o distintivo. Neste momento, conforme o registro policial, Guaranho efetuou os dois primeiros disparos, acertando a vítima. Imagens de uma câmera de segurança mostram quando Arruda, mesmo ferido e já caído, dispara contra o agente penitenciário.

Marcelo Arruda foi enterrado ontem em Foz do Iguaçu.

Investigações

Na segunda-feira, Guaranho teve a prisão preventiva decretada. A defesa do agente penal entrou com pedido para que a prisão seja revertida para domiciliar, caso Jorge se recupere dos ferimentos.

Os investigadores querem entender o que motivou a ida de Guaranho ao local da festa. A Polícia Civil investiga se houve crime de ódio com motivação política, já que o agente é apoiador do presidente Jair Bolsonaro (PL).

Ontem, a Secretaria da Segurança Pública do Paraná afastou delegada que até então conduzia o caso de Foz do Iguaçu, Iane Cardoso, das investigações. Ela fez diversas publicações contra petistas em suas redes sociais em 2017, em que dizia, por exemplo, que integrantes do partido ou estão mentindo, ou estão "roubando e cuspindo".

O PT pede a federalização do caso, mas a solicitação deve ser rejeitada pela Procuradoria-Geral da República, segundo informaram fontes ao UOL.

*Com informações do Estadão Conteúdo