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

Para juristas, ações do TSE podem tirar Bolsonaro da eleição de 2022

A depender do desfecho do caso, uma eventual candidatura à reeleição corre o risco de ser contestada na Justiça Eleitoral - REUTERS
A depender do desfecho do caso, uma eventual candidatura à reeleição corre o risco de ser contestada na Justiça Eleitoral Imagem: REUTERS

Weslley Galzo

Brasília

04/08/2021 17h01

As medidas do TSE (Tribunal Superior Eleitoral) contra os ataques do presidente Jair Bolsonaro à lisura da urna eletrônica, condicionando a disputa de 2022 ao voto impresso, podem atrapalhar seus planos políticos. Segundo juristas ouvidos pelo Estadão, o inquérito istrativo e a notícia-crime apresentados anteontem pelo TSE têm potencial para torná-lo inelegível se ele for responsabilizado criminalmente. A depender do desfecho do caso, uma eventual candidatura à reeleição corre o risco de ser contestada na Justiça Eleitoral.

Para o ex-presidente do TSE Carlos Velloso, o tribunal agiu para fazer o que lhe cabia. "Se há notícias falsas, há práticas de crime. É muito importante o inquérito istrativo e tudo pode ocorrer nesse processo, inclusive ações de inelegibilidade. Será necessário apresentar as provas da alegada ocorrência de fraude no sistema de votação eletrônico", afirmou Velloso. "Tudo isso constitui uma reação justa e natural aos ataques injustos ao sistema eleitoral e à Justiça Eleitoral", disse ele, que comandou o processo de criação da urna eletrônica.

Na avaliação da professora Isabel Veloso, FGV-Direito Rio, ações como essas podem comprometer uma candidatura. Ela observou, porém, que pode não haver tempo hábil, já que não há prazos determinados para as etapas da investigação. "Por ora, é possível que (as medidas do TSE) funcionem tão somente como 'enforcement', para que Bolsonaro pare de propagar fake news, o que já seria positivo para o processo democrático", afirmou Isabel.

Ao apresentar notícia-crime contra Bolsonaro, o presidente do TSE, Luís Roberto Barroso, pediu que ele seja investigado por "possível conduta criminosa" no inquérito das fake news, conduzido pelo ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes.

Barroso citou como justificativa live na qual Bolsonaro itiu não ter provas de fraudes no sistema eleitoral. Mesmo assim, usou a estrutura do Palácio da Alvorada para exibir vídeos antigos e informações falsas contra a urna eletrônica. O uso do aparato estatal na cruzada contra o modelo de eleições também é um dos pilares do inquérito istrativo aberto a pedido do corregedor-geral da Justiça Eleitoral, Luís Felipe Salomão.

Para o professor de Direito Constitucional da FGV-Direito Rio Wallace Corbo, o TSE tem os meios necessários para cassar o registro da candidatura de Bolsonaro e remeter a ação ao Ministério Público Federal para instauração de processo disciplinar ou ação penal, caso sejam constatadas ações de abuso de poder político e econômico. "A Justiça Eleitoral é a responsável por assegurar a realização de eleições limpas e por apurar infrações ao processo eleitoral. Para isso, o tribunal vai investigar se houve abuso de poder político e econômico do presidente. Se ficar constatado que houve isso, pode implicar inelegibilidade do presidente da por oito anos", afirmou.