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

Eleições têm 30 candidatos presos e 1,7 mil urnas trocadas, informa TSE

Boletim do TSE informa que 30 candidatos foram presos em oito estados do país.  - Divulgação
Boletim do TSE informa que 30 candidatos foram presos em oito estados do país. Imagem: Divulgação

Guilherme Mazieiro*

Do UOL, em Brasília

15/11/2020 14h23

O TSE (Tribunal Superior Eleitoral) informou que até as 13h14 deste domingo (15) 30 candidatos foram presos em oito estados do país. Segundo o tribunal, foram substituídas 1.700 urnas. O boletim foi divulgado às 14h. Ao longo do dia, o tribunal divulgará atualizações de ocorrências em todo país.

O nome dos candidatos, cargos que concorrem e onde aconteceram as prisões não foi informado. As prisões ocorreram em: Minas Gerais (8), Goiás (2), Paraíba (1), Sergipe (9), Mato Grosso do Sul (1), Pernambuco (2), Paraná (5), Rio de Janeiro (2).

Os crimes foram de corrupção eleitoral, boca de urna, uso de alto-falante e divulgação de propaganda eleitoral. Essas práticas são proibidas no dia da eleição.

Além desses candidatos, outras 36 pessoas foram presas por crimes eleitorais.

Segundo os dados do TSE, as urnas trocadas representam 0,38% do total de 400 mil equipamentos disponibilizados para eleição. Neste domingo, eleitores dos 26 estados votam para candidatos a prefeito e vereadores de suas cidades. As votações acontecem das 7h às 17h.

Em São Paulo foram substituídos 315 equipamentos, no Rio, 295 urnas e em Minas Gerais, outras 207. Não há registros de seções com votação manual.

Pela manhã, o aplicativo e-Título teve instabilidade e eleitores reclamaram da demora para ar ao sistema.

Crimes em apuração

O Ministério da Justiça e Segurança Pública também divulgou um boletim informando que o País registra até agora 720 ocorrências de crimes eleitorais neste domingo do primeiro turno das eleições municipais. Deste total, 169 casos estão relacionados à compra de votos e 285 por boca de urna. Os dados estão em boletim divulgado às 13h pela Operação Eleições 2020, coordenada pelo Centro Integrado de Comando e Controle Nacional (CICCN), vinculado à pasta.

Dentro dos crimes eleitorais, também foram registradas ocorrências por desobediência às ordens da Justiça Eleitoral (129); concentração de eleitores (41); fake news (26); transporte de eleitores (36); desordem que prejudique os trabalho eleitorais (23); falsidade ideológica (3); impedimento ou embaraço ao exercício de voto (7) e dano à urna de votação (1).

Ainda de acordo com a pasta, foram anotados 29 crimes contra candidatos. Dentre as ocorrências, 21 por ameaça; quatro por homicídios tentados e quatro casos de lesão corporal. Até o momento, 52 candidatos foram presos ou conduzidos. Também foram registrados 515 casos similares com eleitores. Outros 16 menores de 18 anos foram apreendidos ou conduzidos.

No total geral, já foram registradas no País 1.154 ocorrências. As classificadas como "crimes comuns relacionados às eleições" somam 233. Já as ocorrências por "indicações de desinformação sobre o processo eleitoral" totalizam 39. Ainda foram contabilizados 133 registros de incidentes de segurança pública nas proximidades de locais de votação.

*Com Estadão Conteúdo