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

Câmara convoca diretor da PRF para explicar abordagens no dia da eleição

Bolsonaro posa ao lado de Silvinei Vasques e Anderson Torres - Twitter
Bolsonaro posa ao lado de Silvinei Vasques e Anderson Torres Imagem: Twitter

Weudson Ribeiro

Colaboração para o UOL, em Brasília

09/11/2022 16h11

O diretor-geral da PRF (Polícia Rodoviária Federal), Silvinei Vasques, foi convocado para prestar esclarecimentos na Câmara dos Deputados sobre as abordagens a ônibus em Estados do Nordeste, região em que o presidente eleito Luiz Inácio Lula da Silva (PT) teve maior votação, no segundo turno das eleições no país.

Na oitiva, marcada a pedido do deputado federal Ivan Valente (PSOL-SP), o dirigente será questionado sobre as medidas adotadas pela corporação contra os bloqueios ilegais feitos em rodovias federais por apoiadores do presidente Jair Bolsonaro (PL) após a divulgação do resultado do pleito.

O ministro da Justiça e Segurança Pública, Anderson Torres, também deve falar à comissão na próxima segunda-feira (14).

Os convites foram feitos depois de, na última sexta-feira (4), representantes da PRF terem afirmado, em reunião com procuradores do MPF (Ministério Público Federal), que a corporação tem trabalhado para identificar lideranças envolvidas nos atos com pautas antidemocráticas. "A reunião foi produtiva e conseguiu elucidar dúvidas dos integrantes do Grupo de Apoio Institucional do MPF no DF", afirmaram os procuradores.

Na quarta-feira (2), o órgão ministerial havia pedido a instauração de inquérito policial para investigar as condutas adotadas por Vasques desde 30 de outubro.

Um inquérito conduzido pela PF (Polícia Federal) deverá investigar se os bloqueios de veículos realizados pela PRF em várias estradas, principalmente na região Nordeste, no dia da votação, respeitaram a legislação e se não constituíram ofensa ao livre exercício do direito de voto pelos cidadãos abordados.

"Conforme amplamente divulgado na imprensa, as blitzs praticadas pela polícia não atenderam à ordem do TSE (Tribunal Superior Eleitoral) e teriam sido executadas sob orientação de ofício expedido pelo diretor-geral da PRF", afirmou o MPF em nota.

A investigação solicitada pelo MPF também verificará se houve omissão do diretor-geral da PRF em relação aos bloqueios criminosos de rodovias que estão ocorrendo em todo o país desde a divulgação do resultado das eleições. "O fato pode caracterizar prevaricação e participação, por omissão, nos crimes praticados pelos invasores das rodovias", disse o MPF.