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

Tales: Quantidade de denúncias pelo 8/1 mostra que prisões não foram em vão

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

13/03/2023 13h27

O colunista do UOL Tales Faria avaliou no UOL News que a quantidade de presos pelos atos golpistas de 8/1 em Brasília não foi em vão, já que 919 pessoas foram denunciadas pela PGR (Procuradoria-Geral da República).

919 [pessoas] respondendo por crimes mais graves mostra que ali estavam escondidos criminosos, que tinham de ser pegos. Foi uma atitude dura? Foi uma atitude dura. Não tinha ninguém que estava eando na Esplanada dos Ministérios naquele dia".

Teve de se prender muita gente para achar os verdadeiros criminosos, que são muitos".

O que aconteceu?

O ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal), concedeu liberdade provisória a mais 130 bolsonaristas que estavam presos por envolvimento nos atos golpistas de 8 de janeiro. Outras 392 pessoas continuam presas.

  • Em sua decisão, Moraes considerou que alguns denunciados não representam mais risco processual ou à sociedade neste momento.
  • Eles responderão em liberdade por incitação e associação criminosa.

Com parecer favorável da PGR (Procuradoria-Geral da República), foram aplicadas medidas cautelares em relação aos 130 denunciados. Eles não podem:

  • Se ausentar da comarca e devem respeitar o recolhimento domiciliar no período noturno e nos finais de semana, monitorados por tornozeleira eletrônica.
  • Sair do país. Por isso, devem entregar os aportes no prazo de cinco dias.
  • Usar redes sociais.
  • Se comunicar com outros investigados pelos atos de 8 de janeiro.

Ciro tem razão em ter rancor com PT; Lula sempre deu rasteira nele, diz Tales

Tales também considera que o "rancor" de Ciro Gomes (PDT) com Lula (PT) é válido.

O rancor na política é terrível. Ciro tem um rancor grande, com razão, do PT. Primeiro, Lula prometeu ao Ciro mundos e fundos, prometeu ao Ciro que poderia ser candidato [à Presidência] com apoio do partido à sua sucessão. Depois, barrou essa candidatura. Agora, que o Lula estava na cadeia, Ciro esteve lá, os dois estavam voltando às boas e Lula, novamente, barrou uma aliança com Ciro. Isso deixou muito rancor no Ciro, e com certa razão. No fundo, sempre na hora H, o PT e o Lula sempre aram uma rasteira nele".

Tales: Recado de Lira a Nikolas é só reprimenda; ele pode muito, mas não pode tudo

Tales Faria também afirmou que o recado do presidente da Câmara dos Deputados Arthur Lira (PP-AL) a Nikolas Ferreira (PL-MG) pelas falas transfóbicas ficará só na "reprimenda", já que seria difícil cassar o mandato do parlamentar mineiro.

Ele deu uma reprimenda. Lira pode muito, mas não pode tudo. Ele não tem poder para cassar ninguém. É muito pouco provável que ele mande cassar o Nikolas e que ele consiga cassar o Nikolas. Até partidos de centro-esquerda, como o Cidadania, já avisaram que não votam pela cassação do Nikolas porque acham que é crime de opinião".

O que aconteceu:

  • No Dia Internacional da Mulher, Nikolas foi à tribuna da casa e colocou uma peruca loira.
  • Ele disse que "se sentia mulher", era a "deputada Nicole" e "tinha lugar de fala".

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

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

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

Veja a íntegra do programa: