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

Vídeo mostra que homem atingido em protesto pediu ajuda à PM e foi ignorado

Ed Rodrigues

Colaboração para o UOL, do Recife

04/06/2021 10h02Atualizada em 04/06/2021 15h55

Novas imagens do protesto anti-Bolsonaro que ocorreu no Recife no sábado (29) mostram o adesivador Daniel Campelo, 51 anos, pedindo ajuda a PMs e sendo ignorado pelos militares.

No vídeo, é possível ver Daniel já ferido e sendo socorrido por algumas pessoas. Elas percebem a aproximação de duas viaturas pela rua da Aurora, no centro da cidade, bem próximo ao foco da manifestação.

"Ele está ferido. Chama uma ambulância. Chama uma ambulância", diz uma das pessoas na gravação.

Os policiais chegam a descer dos veículos, mas logo retornam às viaturas e seguem sentido manifestação. Enquanto isso, Daniel Campelo segue pela rua ferido, sangrando e pedindo ajuda.

Ao UOL, no dia do protesto, as filhas de Campelo contaram que ele foi ao centro comprar material de trabalho. Segundo elas, ele não estava participando do ato, foi ferido por bala de borracha e acabou perdendo o globo ocular devido à gravidade da lesão.

A reportagem procurou o adesivador e suas filhas para que comentassem as imagens, mas não conseguiu contato.

O professor Plínio Feitosa estava entre as pessoas que ajudaram Campelo no último sábado. Ele classificou a postura dos PMs como "desumana".

"Quando começaram os tiros e as bombas, foi uma correria. Ninguém estava esperando confronto, porque o ato seguia pacífico desde o início. De repente, vi aquele homem sangrando e segurando o olho ferido. E os PMs nem ligaram."

"A gente jogou água no rosto dele para limpar e parou duas viaturas. Pedimos para que o levassem a um hospital, mas os PMs seguiram o trabalho como se nada estivesse acontecendo", acrescentou.

A postura violenta da Polícia Militar rendeu a exoneração do comandante da corporação, coronel Vanildo Maranhão, que colocou o cargo à disposição.

O governador Paulo Câmara aceitou o pedido de exoneração e nomeou o coronel José Roberto Santana como substituto do cargo.

Tanto o governador de Pernambuco quanto a Secretaria de Defesa Social ainda não apontaram quem deu ordem ao efetivo para reprimir o ato com tamanha violência.

Durante pronunciamento, Antônio de Pádua, secretário de Defesa Social, disse que a ordem teria partido de alguém da equipe de campo, em resposta a supostas agressões de manifestantes contra os militares.

Entenda o caso

No sábado, manifestantes se reuniram no centro do Recife em um ato contra o presidente Jair Bolsonaro (sem partido), em repúdio aos números da covid-19 no país.

Ao término ao ato, equipes da Polícia Militar avançaram contra as pessoas, disparando armamentos de dispersão de massas. O protesto até ali tinha sido pacífico.

Bombas de gás lacrimogêneo e balas de borracha foram usadas contra os manifestantes. Dois homens que não estavam na manifestação foram atingidos nos olhos e perderam a visão.

Daniel Campelo já teve alta médica e está com a família. O outro é Jonas Correia, que segue internado no Hospital da Restauração.

Segundo a família dele, o inchaço na região do olho ainda não permitiu que ele asse por cirurgia.

Indenização

As famílias de Correia e Campelo foram recebidas por representantes do governo nesta semana para tratar de ajuda médica e indenização do estado.

Ao UOL, a mulher de Correia disse que agora todos só estão pensando na saúde dele.

"Falaram em indenização, em dinheiro para ajudar as famílias, mas o que a gente quer agora é que cuidem bem dele. Que ele tenha um bom atendimento médico", ressaltou Daniela Barreto.