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

Biometria é obrigatória para votar no 2º turno das Eleições 2022? Entenda

Teste de captação de biometria feito em novo modelo de urna eletrônica - Abdias Pinheiro/Secom/TSE
Teste de captação de biometria feito em novo modelo de urna eletrônica Imagem: Abdias Pinheiro/Secom/TSE

DIego Albuquerque

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

25/10/2022 13h37Atualizada em 25/10/2022 13h37

Uma das principais dúvidas dos eleitores para o pleito de 2022 é a biometria. O sistema de identificação por meio da digital, que entrou em processo de implementação no Brasil desde 2008, ainda gera muitas dúvidas e a principal delas é: a biometria é obrigatória para votar neste ano?

A resposta é não.

Com a pandemia, e atendendo ao Plano de Segurança Sanitária feito pelo TSE em parceria com o Ministério da Saúde, Fiocruz e os hospitais Albert Einstein e Sírio-Libanês, os cartórios eleitorais suspenderam o cadastramento das novas biometrias até que a situação de emergência sanitária se regularize.

Dessa maneira, o voto no dia 30 de outubro, data do segundo turno das Eleições 2022, poderá ser realizado por meio dos procedimentos comuns, ou seja, com apresentação do título de eleitor impresso ou digital para quem baixou o E-título, aplicativo do documento para celulares.

O voto pode ainda ser realizado sem o título, desde que o eleitor saiba onde fica sua zona eleitoral e apresente um documento com foto São aceitos os seguintes documentos:

  • e-Título (título de eleitor em meio digital. Se estiver sem foto, é necessário apresentar outro documento oficial com foto);
  • Carteira de identidade;
  • Identidade social;
  • aporte;
  • Carteira de categoria profissional reconhecida por lei;
  • Certificado de reservista;
  • Carteira de trabalho;
  • Carteira nacional de habilitação.

Não é obrigatório apresentar o título de eleitor para votar.

Quem já teve a biometria coletada pela Justiça Eleitoral poderá utilizar as digitais como forma de identificação.

Quem não lembra ou não sabe se tem a biometria cadastrada, pode conferir no site do TSE. Na verificação consta se o título está regular ou não e se o eleitor tem a biometria cadastrada.

Através do seu portal, o TSE afirma que vem tentando aumentar o número de registros biométricos por meio de acordos de cooperação técnica com órgãos públicos que também realizam coletas biométricas, como Denatran, Polícia Federal, e outros.

No primeiro turno da eleição, diversos eleitores que não haviam cadastrado a biometria se espantaram ao ter seu dado registrado na hora de votar. Isso acontece pela integração de diferentes bases de dados feito pelo tribunal.

É a partir desses acordos que a Justiça Eleitoral acrescenta a seu cadastro os dados colhidos por esses órgãos parceiros, de modo a evitar o comparecimento obrigatório aos cartórios eleitorais, além de reduzir custos e tentar cumprir com o objetivo de colher a biometria de 100% do eleitorado até as eleições de 2026.