;(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 policial cortando grade para ajudar bolsonaristas; PRF apura

Do UOL, em São Paulo

01/11/2022 14h39Atualizada em 01/11/2022 15h23

Um vídeo que circula nas redes sociais mostra um agente da PRF (Polícia Rodoviária Federal) cortando uma grade para ajudar manifestantes bolsonaristas a terem o a uma área. Hoje, diretores da PRF confirmaram que investigam três casos desse tipo, sendo um em São Paulo e dois em Santa Catarina.

No Twitter, é apontado que a filmagem aconteceu perto do aeroporto internacional de Guarulhos, mas o aeroporto nega que a ocorrência tenha sido lá e que manifestantes tenham ado o local. No vídeo, dois agentes trajados com o uniforme da PRF assistem ao colega que danifica a grade.

É possível ouvir as pessoas —vestidas em sua maioria de verde e amarelo ou com a bandeira do Brasil— comemorando. Um deles afirma: "Polícia liberando a grade".

Outros gritam o nome do presidente Jair Bolsonaro (PL), que perdeu para Luiz Inácio Lula da Silva (PT). Eles entoam uma música sobre apertar 22 e confirmar —ou seja, o vídeo pode ter sido gravado antes das eleições.

E também é possível ouvir a frase: "Nós vamos para o pau".

Segundo a corregedoria, serão abertos procedimentos internos para apurar qual foi a atuação dos policiais, e eles poderão responder a medidas istrativas.

"Nenhuma ordem foi dada para que servidores deixassem de cumprir seu papel, e eles responderão a procedimentos para explicar o que aconteceu", disse o corregedor-geral da PRF, Wendel Benevides Matos, em entrevista coletiva hoje, na sede da PRF em Brasília.

"Não vai haver nenhum tipo de omissão da PRF", acrescentou. Os policiais identificados, no entanto, não foram afastados e seguem atuantes.

Outro vídeo. Em outra filmagem reada em redes sociais, o PRF Ricardo Torres aparece dizendo que recebeu uma ordem (supostamente para desocupar a estrada) e pede aos caminhoneiros: "O que é que eu faço da vida? O que vocês me orientam para a gente interagir e encontrar a melhor solução, para que a gente consiga não sair com ninguém machucado, ninguém preso, ou que prejudique o meu trabalho". O caso ocorreu em Blumenau, Santa Catarina.

Pontos de interdição. Em coletiva hoje mais cedo, a PRF informou que há mais de 200 pontos de interdição ativos nas estradas federais de todo o país, com apoiadores de Bolsonaro, liderados por defensores de golpe de Estado que não aceitam o resultado das eleições, que deram vitória a Lula.

A corporação informou que o estado com mais interdições é Santa Catarina, seguido por Pará e Mato Grosso, e que a Polícia Federal, a Força Nacional e a Polícia Militar foram mobilizadas para ajudar a liberar as rodovias.

Multas. A PRF disse ainda que desde ontem, após decisão do STF (Supremo Tribunal Federal), foram aplicadas 182 multas istrativas entre os golpistas. Ontem, o ministro Alexandre de Moraes, do Supremo, determinou que a PRF e as polícias militares dos estados desbloqueassem as rodovias.

Ele ordenou que fossem tomadas "todas as medidas necessárias e suficientes, a critério das autoridades responsáveis do poder Executivo federal e dos poderes Executivos estaduais, para a imediata desobstrução de todas as vias públicas que, ilicitamente, estejam com seu trânsito interrompido".

Moraes estipulou para diretor-geral da PRF, Silvinei Vasques, uma multa de R$ 100 mil por hora e eventual afastamento do cargo, caso a ordem fosse descumprida. Vasques não participou da coletiva hoje.