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

Vídeo: agente da PRF pede que Bolsonaro 'pare de ser irresponsável'

Do UOL, em São Paulo

01/11/2022 18h29

Em vídeo publicado nas redes socias, um agente da PRF (Polícia Rodoviária Federal) pede que o presidente Jair Bolsonaro (PL) pare de ser irresponsável e peça para seus apoiadores respeitarem a Justiça. O agente está em um bloqueio tentando negociar a liberação da via com bolsonaristas que contestam o resultado da eleição que elegeu Luiz Inácio Lula da Silva (PT).

"Por favor, filme isso aqui. Presidente Bolsonaro, não seja irresponsável, pelo amor de Deus. Fale para esse povo sair daqui e respeitar a Justiça, por favor presidente! Para de ser irresponsável", diz o agente, olhando para a câmera. O UOL não conseguiu identificar onde o vídeo foi gravado.

"Não vai escutar? Então nós vamos derrubar. A gente vai derrubar e vai ar por cima", diz o agente, impaciente, após dificuldade na negociação com os apoiadores de Bolsonaro. "A gente vai tirar vocês daqui."

Em seguida, outro agente insiste na tentativa de negociação: "[Vocês] vão responder por desobediência, possivelmente também multa, R$ 5.000 por hora se vocês continuarem se opondo à decisão judicial, fora a força policial que vai ser empregada. Então, para vocês, sinceramente, não vale a pena, só prejuízo".

É possível ouvir um dos manifestantes dizendo: "Outros PRFs já aram aqui e pediram pra ficar, disse que pode ficar até amanhã de manhã".

STF determinou desbloqueio de vias

O ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes determinou ontem que a PRF desfaça as manifestações imediatamente. Caso a ordem seja descumprida, resultará em multa de R$ 100 mil por hora, o afastamento e prisão em flagrante do diretor-geral da PRF, Silvinei Vasques.

Moraes também autorizou que a PM (Polícia Militar) dos estados têm poder para desbloquear as vias federais, estaduais e municipais, e que os responsáveis pela desordem podem ser multados e presos.

De acordo com balanço da PRF de 16h22 de hoje, havia 235 bloqueios ou interdições de via ativos no país. Outras 368 manifestações já haviam sido desfeitas. Os estados com mais casos são Santa Catarina (37), Mato Grosso (25) e Paraná (25).

"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 da PRF, Marco Antonio Territo, em entrevista nesta terça-feira (1º).

Bolsonaro se manifesta após 2 dias em silêncio

O presidente Bolsonaro convocou a imprensa para um pronunciamento de somente dois minutos, após quase dois dias em silêncio desde que perdeu as eleições presidenciais. Em nenhum momento reconheceu a derrota.

Em relação às manifestações antidemocráticas de seus apoiadores, Bolsonaro disse que são "movimentos populares", "fruto de indignação e sentimento de injustiça de como se deu o processo eleitoral".

Depois, mudou o tom e afirmou que "manifestações pacíficas são bem-vindas", mas que "o direito de ir e vir" da população deve ser preservado.

PRF identificou agentes que apoiaram atos pró-Bolsonaro

A PRF disse hoje que identificou três vídeos em que agentes da corporação aparecem supostamente ajudando bolsonaristas nos bloqueios das estradas.

Em um vídeo que circula em aplicativos de mensagem bolsonaristas, uma agente da PRF de Santa Catarina abraça uma manifestante. Uma mulher que vê a cena comemora: "as Forças Armadas estão aderindo ao movimento".

Em outro vídeo, dois agentes da PRF parecem cortar um alambrado para permitir que manifestantes assem, no estado de São Paulo.

Também em Santa Catarina, um agente da PRF discursou ao microfone em bloqueio com caminhoneiros bolsonaristas e disse que não iria multar os veículos que bloqueavam a via, contrariando o Código de Trânsito Brasileiro. "Compromisso que eu faço com vocês: nenhum veículo que está aqui na manifestação será alvo de qualquer notificação. Eu não vou fazer multa nenhuma".