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

PRF anuncia que fará operação para prender líderes de atos golpistas

Colaboração para o UOL, em São Paulo

23/11/2022 13h14

O coordenador de comunicação da PRF (Polícia Rodoviária Federal) Cristiano Vasconcellos afirmou hoje durante entrevista ao UOL News que a corporação planeja operações para prender líderes golpistas que fecham estradas em todo o país desde o final do segundo turno das eleições no dia 30 de outubro.

Em contato com o UOL após o programa, ele informou que a operação ainda está "em planejamento" e disse que não há confirmação sobre os estados em que a ação será realizada. Também ao UOL, o diretor-executivo da PRF, Marco Antônio Territo de Barros, afirmou que, "por questão estratégica", a corporação só "poderá falar depois que desencadear" a operação.

Durante o UOL News, Vasconcellos afirmou que o núcleo de inteligência da PRF já trabalha na identificação e no levantamento de possíveis lideranças e que em breve mandados de prisão devem ser expedidos.

"Nas próximas horas, vamos deflagrar uma grande operação para prender alguns líderes junto com a Polícia Judiciária", disse.

"No Mato Grosso, nesta segunda etapa de manifestação que foi de sexta-feira (18) para cá, já identificamos mais de 50 pessoas que de alguma forma estão contribuindo para as manifestações como liderança, com dinheiro, infraestrutura ou pneus. E isso tudo está sendo encaminhado para as polícias judiciárias para posteriormente termos os mandados e efetuarmos as prisões", completou.

Bombig: Entrincheirado, Bolsonaro mostra que ainda dita escalada golpista

"Ele [Bolsonaro] está entrincheirado, recluso lá, mas ainda ditando os os dessa escalada [golpista], dessa estratégia e desse jogo para continuar tensionando o Brasil e botando os apoiadores dele na rua", disse o colunista do UOL Alberto Bombig sobre a possível participação do presidente Jair Bolsonaro (PL) no relatório golpista que pede a invalidação de parte dos votos das últimas eleições.

"Uma pena que ele esteja interessado nisso [escalada golpista] e não em pelo menos deixar um final de governo em que pudesse sair minimamente de cabeça erguida. Ele não está interessado em deixar uma boa impressão", completou.

Humberto Costa nega ministérios inchados no governo Lula

O senador Humberto Costa (PT-PE) negou que o governo de Luiz Inácio Lula da Silva terá ministérios inchados apesar da equipe de transição contar com mais de 300 nomes. O senador, que também faz parte da equipe, participou do UOL News e garantiu que não serão criados novos cargos.

"Com certeza nós não teremos ministérios inchados. Uma das tarefas que nos deram foi fazer uma avaliação das estruturas dos ministérios e podemos fazer mudanças, mas sob nenhuma hipótese pode ser criado um único cargo público novo", disse.

O UOL News vai ao ar de segunda a sexta-feira em três edições: 8h, 12h e 18h, sempre ao vivo.

Quando: de segunda a sexta às 8h, 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: