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

Após Bolsonaro pregar ato em 7/9, Lewandowski diz que tentar golpe é crime

O ministro do STF Ricardo Lewandowski - Nelson Jr/STF
O ministro do STF Ricardo Lewandowski Imagem: Nelson Jr/STF

Igor Mello

Do UOL, no Rio

29/08/2021 11h15

Após o presidente Jair Bolsonaro (sem partido) convocar apoiadores para um ato em apoio a seu governo em 7 de setembro e protagonizar uma escalada de ameaças de ruptura, o ministro do STF (Supremo Tribunal Federal) Ricardo Lewandowski publicou um artigo no jornal Folha de S.Paulo com o alerta de que participar de tentativa de golpe de Estado configura uma série de crimes graves.

Nas últimas semanas, Bolsonaro vem garantindo que irá comparecer à Esplanada dos Ministérios, em Brasília, e na avenida Paulista, em São Paulo —locais onde estão programados atos no feriado da Independência. As convocações feitas por apoiadores do presidente frequentemente manifestam pautas antidemocráticas, como o fechamento do STF ou cassação de seus ministros.

No artigo, intitulado "Intervenção armada: crime inafiançável e imprescritível", o ex-presidente do STF diz que tentar romper a ordem democrática com violência viola diversos ditames legais.

"No Brasil, como reação ao regime autoritário instalado no ado ainda próximo, a Constituição de 1988 estabeleceu, no capítulo relativo aos direitos e garantias fundamentais, que 'constitui crime inafiançável e imprescritível a ação de grupos armados, civis e militares, contra a ordem constitucional e o Estado democrático'", pontua o ministro.

Ontem, Bolsonaro participou de um evento com lideranças evangélicas em Goiânia e também as convocou a participar dos atos em seu favor programados para 7 de setembro. No discurso, o presidente voltou a acenar com uma ruptura.

"Temos um presidente que não deseja e nem provoca rupturas. Mas tudo tem um limite em nossa vida. Não podemos continuar convivendo com isso", ameaçou Bolsonaro, mirando o STF e o TSE (Tribunal Superior Eleitoral), alvos de constantes ataques de sua parte.

Bolsonaro ainda desafiou o Judiciário quanto a possíveis medidas contra os organizadores dos protestos.

Nas últimas semanas, há crescente preocupação com o teor antidemocrático dos atos: nas convocações, são frequentes bandeiras como o fechamento do STF ou a cassação de seus ministros. Além disso, há tentativas de fazer com que policiais militares da ativa compareçam às manifestações —o que é ilegal.

Em relação a isso, Lewandowski também alerta que militares e policiais possam ser punidos por participar de uma tentativa de golpe, mesmo que estejam apenas cumprindo ordens de superiores.

"E aqui cumpre registrar que não constitui excludente de culpabilidade a eventual convocação das Forças Armadas e tropas auxiliares, com fundamento no artigo 142 da Lei Maior, para a 'defesa da lei e da ordem', quando realizada fora das hipóteses legais, cuja configuração, aliás, pode ser apreciada em momento posterior pelos órgãos competentes", escreve o ministro, antes de continuar.

"A propósito, o Código Penal Militar estabelece, no artigo 38, parágrafo 2º, que 'se a ordem do superior tem por objeto a prática de ato manifestamente criminoso, ou há excesso nos atos ou na forma da execução, é punível também o inferior'."

Na semana ada, o coronel da Polícia Militar de São Paulo Aleksander Lacerda foi afastado do comando de seu batalhão por ordem do governador João Doria (PSDB) após usar as redes sociais para convocar PMs para o protesto na avenida Paulista.

Com a punição, políticos e influenciadores bolsonaristas aram a usar o discurso de que há perseguição ao coronel como forma de incentivar os atos.

Desde então, cresce o temor de que haja adesão significativa de policiais da ativa —inclusive armados— às manifestações em apoio ao presidente.

Congresso prepara reação à bolsonarização das polícias

Diante da crescente bolsonarização das polícias, o Congresso prepara medida para desestimular a politização dos quartéis.

A deputada federal Margarete Coelho (PP-PI), relatora do novo Código Eleitoral na Câmara, incluiu no projeto uma quarentena de cinco anos para que policiais, guardas municipais, militares das Forças Armadas, juízes e promotores possam se candidatar a cargos políticos. Há a expectativa de que a medida seja aprovada nesta semana.

Hoje, policiais da ativa sequer precisam deixar a carreira para tentarem entrar na política. Eles têm apenas de pedir licença das suas corporações alguns meses antes da eleição e, caso não sejam eleitos, retornam imediatamente às ruas após o pleito.

Na visão de especialistas, essa possibilidade estimula a politização das forças de segurança, com agentes públicos com pretensões eleitorais usando seus cargos como forma de viabilizar uma futura eleição.