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

TSE pede para STF investigar Bolsonaro por fake news contra sistema de voto

Colaboração para o UOL, em Belo Horizonte

02/08/2021 21h13Atualizada em 03/08/2021 00h52

O TSE (Tribunal Superior Eleitoral) encaminhou um pedido ao STF (Supremo Tribunal Federal) para que o presidente Jair Bolsonaro (sem partido) seja investigado por disseminar notícias falsas. A decisão foi tomada em votação em plenário, por unanimidade.

O ofício, encaminhado pelo presidente do TSE, Luis Roberto Barroso, ao ministro Alexandre de Moraes, inclui o link para a live de Bolsonaro, realizada na última quinta-feira. Nela, o presidente reciclou mentiras para atacar a confiabilidade do voto eletrônico e não apresentou os indícios prometidos para as denúncias —ele acabou itindo não possuir provas. Depois, pediu aos que o acusam de não apresentar provas que "provem que não é fraudável".

Na noite de hoje, durante a sessão de retomada dos trabalhos após o recesso de julho, os ministros do TSE aprovaram, também por unanimidade, uma portaria da Corregedoria-Geral da Justiça Eleitoral para instauração de um inquérito istrativo contra Bolsonaro.

A investigação vai analisar se o presidente da República cometeu os crimes de "abuso do poder econômico e político, uso indevido dos meios de comunicação, corrupção, fraude, condutas vedadas a agentes públicos e propaganda extemporânea" na realização dos ataques ao sistema eleitoral e à legitimidade das eleições de 2022.

Moraes, que será o próximo a ocupar a cadeira de presidente do TSE, parabenizou o corregedor-geral eleitoral Luis Salomão pela proposta. O ministro disse que a medida é importante "porque com a democracia não se brinca, com a democracia não se joga, não se desrespeita as instituições".

O UOL entrou em contato com o governo federal para obter um posicionamento sobre o caso, mas não obteve retorno até a última atualização desta matéria.

Ataques de Bolsonaro às urnas

As decisões de hoje foram motivadas pelos reiterados ataques do chefe do Executivo às eleições. Desde que foi eleito, Bolsonaro afirma, sem apresentar provas, que houve fraudes em 2018 e que ele teria vencido o pleito em primeiro e não em segundo turno. Recentemente, trouxe, também, a ideia de irregularidades em 2014, quando a ex-presidente Dilma Rousseff (PT) disputou e ganhou contra Aécio Neves (PSDB).

Esse argumento é usado por Bolsonaro, também, para defender a mudança da urna eletrônica para um modelo com voto impresso. Ele tem condicionado a alteração no sistema à realização de uma eleição confiável.

Hoje, inclusive, o presidente voltou a repetir declarações infundadas sobre a confiabilidade das urnas eletrônicas. Bolsonaro também acusou Barroso de querer uma eleição manipulada em 2022, mas também não apresentou provas.

É importante destacar que nunca houve fraude comprovada nas eleições brasileiras desde a adoção da urna eletrônica.