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

Silêncio de Bolsonaro estimula bloqueios nas rodovias, diz sindicato da PRF

O presidente Jair Bolsonaro ainda não se pronunciou sobre a derrota nas urnas - Ricardo Moraes/Reuters
O presidente Jair Bolsonaro ainda não se pronunciou sobre a derrota nas urnas Imagem: Ricardo Moraes/Reuters

Colaboração para o UOL, em Maceió

01/11/2022 14h11

A FenaPRF (Federação Nacional dos Policiais Rodoviários Federais) e demais sindicatos da PRF acusam o presidente Jair Bolsonaro (PL) de estimular os manifestantes a bloquearem as rodovias em vários estados do país, ao manter silêncio sobre a derrota nas urnas para Luiz Inácio Lula da Silva (PT) no domingo (30).

Em nota conjunta divulgada hoje (1º), as entidades alegam que, diante da postura adotada por Bolsonaro em não reconhecer a derrota, há uma dificuldade em "pacificar o país", além de estimular "parte de seus seguidores a adotarem ações de bloqueios nas estradas brasileiras".

"A postura do atual presidente da República, Jair Bolsonaro, em manter o silêncio e não reconhecer o resultado das urnas acaba dificultando a pacificação do país, estimulando uma parte de seus seguidores a adotarem ações de bloqueios nas estradas brasileiras", afirmam os sindicatos.

Os sindicatos reiteram que cobram uma "postura firme" da direção do Departamento de Polícia Rodoviária Federal, que detém a responsabilidade por "providenciar e disponibilizar os meios e a organização do efetivo necessários para dar cumprimento à desobstrução das rodovias federais".

"Nesse sentido, o sistema sindical dos PRFs segue cobrando uma postura firme da direção do DPRF, para prover os meios necessários para que a corporação cumpra suas funções constitucionais, garantindo assim o direito de ir e vir da população e resguardando a segurança e integridade dos policiais", dizem.

Por fim, a FenaPRF e os sindicatos da PRF reafirmam "o compromisso como o Estado Democrático de Direito" por entenderem que "o resultado das eleições de 2022 expressa a vontade da maioria da população e deve ser respeitado".

Coletiva

Em coletiva, a PRF (Polícia Rodoviária Federal) informou no início da tarde de hoje que há 267 pontos de interdição ativos nas estradas federais de todo o país, com apoiadores de Jair Bolsonaro contestando o resultado das eleições.

A corporação disse 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.

"Estamos em uma operação sinérgica para restabelecer a ordem o quanto antes, liberar o trânsito nas rodovias e resolver o mais rápido possível, para garantir o direito de ir e vir dos cidadãos e o escoamento de mercadorias e pessoas nas rodovias federais", disse o diretor-executivo, Marco Antonio Territo.