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

Bolsonaro repete em SP a mentira de que voto no país não é 'auditável'

Saulo Pereira Guimarães

Do UOL

07/09/2021 16h45Atualizada em 08/09/2021 09h49

O presidente Jair Bolsonaro (sem partido) voltou a repetir neste dia 7 de setembro a mentira de que o atual sistema eleitoral brasileiro não é auditável — ou seja, de que não permitiria a conferência dos votos feitos pelos eleitores — e pediu de novo a implantação do sistema do voto impresso na disputa de 2022, apesar de o projeto já ter sido derrubado pelo Congresso.

"A alma da democracia é o voto. Não podemos itir um sistema eleitoral que não oferece segurança por ocasião das eleições", disse o presidente durante o protesto realizado na avenida Paulista, em São Paulo, na tarde desta terça-feira, quando voltou a repetir ameaças golpistas contra o STF (Supremo Tribunal Federal) e incitou desobediência às decisões do ministro Alexandre de Moraes.

Em ataque direto ao presidente do TSE (Tribunal Superior Eleitoral), Luís Roberto Barroso, Bolsonaro disse: "Não é uma pessoa que vai nos dizer que esse processo é seguro e confiável porque não é", afirmou. "Não posso participar de uma farsa como essa patrocinada ainda pelo presidente do TSE".

O TSE afirma que o voto eletrônico, usado hoje no Brasil, é auditável antes, durante e depois das eleições. Consultado pelo UOL em junho, o tribunal informou que, antes das votações, os partidos políticos e outras entidades podem acompanhar o momento em que as urnas são lacradas.

Além disso, no dia da votação, é realizado o procedimento conhecido como Auditoria de Funcionamento das Urnas Eletrônicas. Ele consiste em um teste de integridade de urnas sorteadas em todos os estados para confirmar o bom funcionamento dos equipamentos. A auditoria também é aberta a representantes de partidos e outras instituições, como Ministério Público e OAB.

Após a votação é possível ainda checar o resultado anunciado pelo TSE por meio da soma dos Registros Digitais de Voto (RDV), emitidos por cada uma das urnas. Estes documentos podem ser ados por qualquer cidadão e, de acordo com o tribunal, substituem a necessidade do voto impresso.

Desde a adoção das urnas eletrônicas no Brasil, em 1996, nunca houve comprovação de fraude nas eleições. Essa constatação foi feita não apenas por auditorias realizadas pelo TSE, mas também por investigações do MPE (Ministério Público Eleitoral) e por estudos independentes. Além disso, as urnas eletrônicas são auditáveis e este procedimento é feito durante a votação.

De acordo com o TSE, a adoção do voto impresso abriria espaço para problemas hoje inexistentes. "Nós vamos entrar num túnel do tempo e voltar à época das fraudes, em que as pessoas comiam votos, as urnas desapareciam, apareciam votos novos", afirmou em junho o ministro Barroso.

O presidente do TSE é um dos principais alvos das críticas de Bolsonaro e de simpatizantes do chefe do Executivo nas manifestações de hoje.

Já Barroso usou as redes sociais hoje para dizer que o amor ao Brasil e à democracia une os brasileiros, sublinhando que não deve haver "volta ao ado", em postagem no Twitter a propósito do feriado de 7 de Setembro.

"Brasil, uma paixão. Brancos, negros e indígenas. Civis e militares. Liberais, conservadores e progressistas. Desde 88, a vontade do povo: Collor, FHC, Lula, Dilma e Bolsonaro. Eleições livres, limpas e seguras. O amor ao Brasil e à democracia nos une. Sem volta ao ado", disse ele.