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

Por que golpistas presos estão com celular e postam vídeo com cachorros

Do UOL, em Brasília

11/01/2023 14h35

Os vídeos gravados e postados em redes sociais por golpistas detidos na Academia da Polícia Federal têm prazo para acabar. O interventor do DF, Ricardo Cappelli, explicou que os aparelhos serão apreendidos:

  • Celulares devem ser entregues no momento do depoimento;
  • Peritos vão verificar se dados foram apagados;
  • Há buscas na área da academia da PF para encontrar telefones descartados;

Após a prisão, os detidos estão ando por audiências de custódia, onde prestam depoimento e então o juiz define se são soltos ou encaminhados ao sistema prisional.

Até esse momento, os golpistas permanecem com seus pertences, entre eles, os telefones celulares. Todos esses equipamentos serão, contudo, apreendidos e submetidos a perícia.

Cachorro é onipresente

Nos vídeos mostrados pelos golpistas presos, há aparição de cachorros. Os animais caminham pelo local, onde há um grande gramado. Por meio de aberturas no entorno, os cães conseguem ar a área.

Qual a situação dos detidos

Os planejadores e os financiadores dos atos terroristas estão sendo investigados e existe a expectativa de futuras prisões. Em relação aos golpistas já detidos, há uma uma força-tarefa da Polícia Federal para ouvir o depoimento de tanta gente. A previsão é terminar o trabalho hoje e enviar os extremistas para o sistema prisional.

De acordo com dados conhecidos até o momento, houve 300 golpistas presos na invasão de domingo (8) e mais 1.200 removidos do quartel-general em frente ao Exército na segunda-feira (9). A Polícia Federal planeja divulgar a atualização dos números ao final da tarde. Neste momento, serão conhecidas as seguintes informações:

  • O número total de pessoas removidas do acampamento em frente ao Exército;
  • A quantidade de presos nos atos de domingo;
  • Quem responderá em liberdade e quem fica no regime fechado;
  • 599 foram liberados por razões humanitárias;
jk - Arquivo pessoal - Arquivo pessoal
Imagem da parte interna do alojamento da Polícia Federal, em Brasília
Imagem: Arquivo pessoal

Reincidentes serão presos

Novas manifestações estão marcadas para o final da tarde de hoje em Brasília.

Idosos, gestantes, adultos com crianças e doentes crônicos que foram liberados por razão humanitária não podem participar. Eles foram identificados na agem pela Polícia Federal e, se comparecerem aos atos, irão presos.

O interventor disse que todo o efetivo do Distrito Federal foi mobilizado para que novas invasões não ocorram. "Não há hipótese de se repetir na capital federal os fatos inaceitáveis que aconteceram no último dia 8." A Esplanada dos Ministérios está fechada para veículos desde as 12h30.