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

Bolsonaro volta a defender voto impresso e ironiza Barroso: 'Dono do mundo'

Do UOL, em São Paulo

06/05/2021 19h57Atualizada em 06/05/2021 23h50

O presidente Jair Bolsonaro (sem partido) voltou a defender a aprovação do projeto que quer implementar um "voto auditável", com a impressão de uma espécie de recibo após votação na urna eletrônica, e criticou o presidente do TSE (Tribunal Superior Eleitoral), ministro Luís Roberto Barroso, por ser contrário à ideia — muito porque as urnas utilizadas nas eleições já são auditáveis.

A proposta defendida por Bolsonaro é de autoria da deputada federal Bia Kicis (PSL-DF) e está parada na Câmara. Recentemente, o presidente da Casa, Arthur Lira (PP-AL), determinou a criação de uma comissão especial para discuti-la, mas nem sua composição, nem a data para instalação foram definidas.

"'Vai criar o caos', diz o ministro Barroso sobre voto impresso. Acho que ele é dono do mundo, o Barroso. Só pode ser. O homem da verdade absoluta, não pode ser contestado. Estou preocupado, se Jesus Cristo baixar aqui na Terra, ele vai ser boy do ministro Barroso. Ninguém aceita mais esse voto que esta aí", disse Bolsonaro durante sua live semanal.

E digo mais: se o Parlamento brasileiro, por maioria qualificada, três quintos da Câmara e Senado, aprovar e promulgar, vai ter voto impresso em 2022 e ponto final. Não vou nem falar mais nada. Vai ter voto impresso, porque, se não tiver voto impresso, é sinal de que não vai ter eleição.
Presidente Jair Bolsonaro (sem partido), em live de 6/5/2021

As declarações do presidente são uma reação à entrevista feita ontem por Barroso à GloboNews. O ministro demonstrou preocupação após movimentações políticas a favor da criação do "voto auditável", que, segundo ele, poderia levar à judicialização do resultado das eleições.

"O se verificou é o que o discurso dos políticos foi mudando. Primeiro queriam cédulas, depois queriam voto impresso e, agora, querem voto auditável. Eu acho, sim, que o voto impresso vai criar um risco imenso de judicialização do resultado das eleições", avaliou Barroso.

Urnas são seguras

Além de auditáveis, as urnas são testadas com regularidade sobre sua segurança. Já foi constatado que os dados principais são invioláveis e não podem ser infectados por vírus que roubem informações.

O TSE afirma que não há indícios de fraude em eleições desde 1996, quando as urnas eletrônicas foram adotadas.

Adicionalmente, segundo a Constituição, qualquer alteração no processo eleitoral deve ser aprovada ao menos um ano antes da votação. Isso significa que a PEC (Proposta de Emenda à Constituição) apoiada por Bolsonaro precisa ar pelo Congresso até outubro deste ano para ser aplicada às eleições de 2022.