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

Aécio diz que não houve fraude em 2014, mas pede modernização das urnas

Aécio Neves: "Eu não acredito que tenha havido fraudes nas urnas em 2014" - Wilson Dias/Agência Brasil
Aécio Neves: "Eu não acredito que tenha havido fraudes nas urnas em 2014" Imagem: Wilson Dias/Agência Brasil

Rafael Neves

Do UOL, em Brasília

08/07/2021 16h43Atualizada em 08/07/2021 17h10

Candidato derrotado nas eleições presidenciais de 2014, o deputado Aécio Neves (PSDB-MG) afirmou não acreditar que tenha havido fraude nas urnas eletrônicas no pleito daquele ano.

A declaração foi dada em nota enviada a pedido do UOL, um dia após o presidente Jair Bolsonaro dizer em entrevista, sem apresentar provas, que Aécio teria perdido aquelas eleições para a ex-presidente Dilma Rousseff devido a uma fraude nos equipamentos.

Aécio disse não crer que tenha havido fraude, mas defendeu a modernização do sistema eleitoral. "Eu não acredito que tenha havido fraudes nas urnas em 2014. Tampouco acredito que nós estejamos fadados a viver eternamente com as urnas eletrônicas de primeira geração", afirmou na nota.

"O mundo inteiro que utiliza urnas eletrônicas avançou para algum tipo de auditagem, de conferência. Isso vem não contra, mas em benefício da credibilidade, da confiabilidade do nosso sistema", completou.

Vice de Aécio em 2014, o ex-senador Aloysio Nunes (PSDB-SP) também descartou que tenha havido fraude naquele ano. "A eleição foi limpa, nós perdemos porque faltou voto", disse o parlamentar ao jornal Folha de S. Paulo.

Por meio do Twitter, o PSDB também anunciou ter confiança nas urnas e afirmou que Bolsonaro "flerta com um extremo minoritário".

"Radicalismo político"

Bolsonaro e seus aliados têm defendido, no Congresso, uma reforma no sistema para que as urnas em a emitir um comprovante impresso do voto, que serviria para afastar a possibilidade de fraudes. Para o deputado tucano, porém, este não é o momento de conduzir essa discussão.

"Eu defendo que nós possamos retomar essa discussão sobre possibilidade de auditagem dos votos num momento menos contaminado pelo radicalismo político. Precisamos desinterditar esse debate, repito, em benefício do próprio sistema criado no Brasil", defendeu Aécio.

Segundo o parlamentar mineiro, "temos que evoluir do atual sistema para um sistema eletrônico mais avançado, em favor da própria confiabilidade das urnas eletrônicas".