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

Ciro Gomes critica Bolsonaro por falas de fraude eleitoral: 'mentiroso mor'

Ciro Gomes (PDT) criticou as falas de Bolsonaro sobre uma suposta fraude, não comprovada, das eleições - Kleyton Amorim/UOL
Ciro Gomes (PDT) criticou as falas de Bolsonaro sobre uma suposta fraude, não comprovada, das eleições Imagem: Kleyton Amorim/UOL

Do UOL, em São Paulo*

30/07/2021 08h36Atualizada em 30/07/2021 09h04

De olho nas eleições de 2022, Ciro Gomes (PDT) chamou o presidente Jair Bolsonaro (sem partido) de "mentiroso mor da república" pelas declarações do atual mandatário, sem apresentar provas, de fraude nas eleições de 2018. Mesmo com os discursos, ontem, o presidente não apresentou provas, como havia prometido, para embasar suas denúncias. Veja a checagem da live de Bolsonaro feita pelo UOL Confere.

Defensor do voto impresso, o presidente promete apresentar provas de fraude nas urnas eletrônicas há mais de um ano. Bolsonaro tem reforçado as acusações infundadas nos últimos meses, em paralelo a um dos momentos mais delicados de seu mandato — a I da Covid avança desde abril, a reprovação bate recordes e pesquisas de intenção de voto têm mostrado larga vantagem do ex-presidente Luiz Inácio Lula da Silva (PT).

"Enquanto outros governos trouxeram a corrupção para o centro do poder, o de Bolsonaro, além de mantê-la, colocou no seu eixo a mentira. Esta prática, que contamina todas suas ações e escalões, teve ontem um ritual supremo", disse o presidenciável em seu Twitter.

Segundo o político, que critica com frequência o governo, além de não apresentar provas de fraudes nas urnas em sua live ontem, conforme prometido anteriormente, Bolsonaro ainda "soterrou qualquer possibilidade de uma modernização do sistema" de votação.

Ciro também declarou que o governo ampliou a ideia de corrupção que, segundo ele, já havia em outros mandatos. O político ainda pediu o impeachment de Bolsonaro do cargo.

"Este governo, que ampliou o sentido da corrupção, fazendo-a transbordar das órbitas política e financeira para a da corrupção da linguagem e dos significados, continua sua marcha de impunidade sem que o Congresso e o Judiciário acionem as ferramentas democráticas. Impeachment, já!."

Urnas são seguras

Apesar de questionadas por Bolsonaro, as urnas eletrônicas são auditáveis e 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 (Tribunal Superior Eleitoral) 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) do "voto impresso auditável", apoiada por Bolsonaro, precisaria ar pelo Congresso até outubro deste ano para ser aplicada às eleições de 2022.

*Com informações de Bernardo Barbosa, Juliana Arreguy e Beatriz Montesanti, do UOL e colaboração para o UOL, em São Paulo