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

PM joga spray no rosto de vereadora do PT em ato contra Bolsonaro no Recife

Carlos Madeiro

Colaboração para o UOL, em Maceió

29/05/2021 13h40Atualizada em 29/05/2021 17h11

A vereadora Liana Cirne (PT) foi agredida por um policial militar que jogou spray de pimenta no rosto da parlamentar na manhã de hoje, durante protesto contra o presidente Jair Bolsonaro no Recife.

A agressão foi filmada. No momento em que foi atingida, a vereadora estava tentando conversar com os policiais que estavam atuando contra manifestantes que protestavam no centro da cidade.

Sem darem atenção à vereadora, eles seguiram para a viatura. Após entrarem, os policiais dispararam dois jatos de spray no rosto da vereadora, que caiu no chão em seguida. Em nota, a PM informou ao UOL que está apurando o caso.

A assessoria da vereadora informou que ela foi levada para uma UPA (Unidade de Pronto Atendimento), onde recebeu cuidados médicos. "Ela está estável e sendo atendida", informou em comunicado às 13h.

Depois, a própria vereadora se manifestou sobre o ocorrido nas redes sociais. "Não me arrependo por um segundo do que fiz. Estou sendo criticada por ser impetuosa. Mas se tenho uma carteira de couro com um brasão da Câmara Municipal, é para isso que ele foi feito! O único carteiraço que vale a pena dar na vida. Fiz e faria de novo", escreveu ela no Instagram.

Em um post anterior, ela aparece em frente a um carro da polícia militar impedindo a agem do veículo.

Vice diz que governo não autorizou ação da PM

A vice-governadora de Pernambuco, Luciana Santos (PCdoB) afirmou, em vídeo postado nas redes sociais, que o governo do estado não autorizou a ação da PM contra manifestantes.

"O governo do estado tem se pautado pela democracia, pelo diálogo. Nós condenamos esse tipo de atitude e vamos tirar as consequências do acontecido", disse.

Relatos de pessoas feridas

O ato no Recife foi marcado por uma reação da PM, que dispersou manifestantes na força. Há relatos de pessoas feridas. Em uma das fotos, um manifestante aparece com um grande sangramento no olho.

Testemunhas e vídeos mostram que os policiais atiraram contra os manifestantes com bala de borracha. Além disso, os militares usaram bombas de efeito moral. Houve muita correria após a ação militar.

No Recife, houve uma recomendação do MP (Ministério Público) de Pernambuco para que não fosse realizado o ato, por causa do decreto que estabelece que "permanece vedada no Estado a realização de shows, festas, eventos sociais e corporativos de qualquer tipo, com ou sem comercialização de ingressos, em ambientes fechados ou abertos, públicos ou privados, inclusive em clubes sociais, hotéis, bares, restaurantes, faixa de areia e barracas de praia, independentemente do número de participantes."

Mesmo assim, muitas pessoas foram até a praça do Derby, onde se concentraram para o ato por volta das 9h.

Nota de repúdio

O senador Humberto Costa (PT-PE) divulgou uma nota repúdio pelo ocorrido durante os protestos no Recife. O parlamentar, que é presidente da Comissão de Direitos Humanos do Senado, pediu a "apuração rigorosa das agressões feitas por integrantes da Polícia Militar contra manifestantes".

No perfil de Costa no Twitter foi postada a seguinte mensagem: "O senador presta solidariedade a ela e a todos os outros manifestantes que sofreram com a truculência. O ato ocorreu com respeito às normas de distanciamento social e de proteção individual. O senador cobra do governo e do governador a apuração rigorosa dos fatos e exemplar punição aos responsáveis por este ato violento".