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

Professor vê aumento de tentativas de deslegitimar urnas eletrônicas

Preparação das urnas eleitorais para votação no domingo (15) - Antonio Augusto/Ascom/TSE
Preparação das urnas eleitorais para votação no domingo (15) Imagem: Antonio Augusto/Ascom/TSE

Colaboração para o UOL, em São Paulo

15/11/2020 21h10

Enquanto nos Estados Unidos o voto em papel é usado como justificativa para contestar os resultados eleitorais, no Brasil o problema seria exatamente o oposto: as urnas eletrônicas seriam fraudáveis. O professor de direito da FGV Thiago Amparo avalia que existe, no país, um aumento nas tentativas de deslegitimar urnas eletrônicas

"É importante a gente acompanhar para ver como isso vai ser nas próximas eleições. Teve diversos casos de fake news em 2018. Teve discussões para evitar que isso seja espalhado constantemente, seja com Gabinete do Ódio, seja por apoio de empresários e toda essa discussão. O TSE e Justiça Eleitoral têm se atentado a isso, mas é muito lento para investigar", avalia Amparo, em participação na live do UOL sobre as eleições.

O pesquisador tem visto cada vez mais dessas tentativas. "Hoje mesmo teve discussão no Twitter e outras redes sobre eventuais falhas nas urnas eletrônicas e volta do voto impresso. Desinformação, em massa, pode minar a credibilidade do sistema democrático. A gente tem visto uma procura maior para tentar minar urnas eletrônicas e tem visto Justiça atenta, mas engatinhando nas investigações das estruturas, para além dos usuários", disse.

"Em eleições, ter previsibilidade é a coisa mais importante. Então a gente precisa ter confiança nas instituições e para isso é necessário ter previsibilidade muito clara. E o que a gente viu nos EUA dá margem para esse tipo de teoria da conspiração quando não há previsibilidade técnica sobre os resultados. Então cai sobre os ombros do ministro Barroso que ele seja mais claro ao que de fato acontece", continuou Amparo.

Colunista do UOL, Leonardo Sakamoto também mostra preocupação: "A máquina de guerra bolsonarista está dizendo que o atraso do TSE é a prova que essas eleições são fraudadas. United States feelings. É o pessoal puxando discurso do Trump. Blogueiro bolsonarista postou 'Urgente, invasão hacker revela fraude nas urnas', entre outras postagens. Aproveitando problemas no aplicativo e atraso. Apesar de não terem relação direta com resultado. Não há prova com relação a essas declarações. Mas a máquina de guerra já está funcionando."

Sakamoto relaciona as notícias falsas com o campo bolsonarista. "Começaram a circular postagens de nomes conhecidos do bolsonarismo, alguns que foram arrolados no inquérito do STF contra os ataques ao Congresso e ao STF, o inquérito das fake news, não vou citar nomes para não incentivar, mas blogueiros colocando em xeque a idoneidade da votação. Estava olhando os textos, colocando em xeque que a demora na totalização dos votos é indício, corrente na internet circulando a respeito disso, deputados bolsonaristas caçoando do TSE por causa da contagem dos votos", ele cita.

"É uma situação complicada, até porque como a gente viu o presidente Bolsonaro não foi um bom cabo eleitoral nas capitais. Tem candidatos dele no segundo turno, mas ainda assim foi bastante humilhante. A pessoa que ele apoiou em São Paulo, principal colégio eleitoral do país, vai terminar numa posição muito abaixo. Isso tudo a gente viu nas eleições americanas, com o presidente Donald Trump alegando fraudes nas eleições. São situações diferentes, mas o método de desqualificar o sistema eleitoral é o mesmo."