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

TRE-AP sugere 6 e 20 de dezembro como novas datas para eleição em Macapá

Com apagão, população sofre sem água - Maksuel Martins/Fotoarena/Estadão Conteúdo
Com apagão, população sofre sem água Imagem: Maksuel Martins/Fotoarena/Estadão Conteúdo

Abinoan Santiago

Colaboração para o UOL, em Florianópolis

18/11/2020 12h22Atualizada em 18/11/2020 13h40

A Justiça Eleitoral do Amapá decidiu na manhã de hoje enviar outras datas para o Tribunal Superior Eleitoral (TSE) para as eleições em Macapá, adiadas em razão do apagão que atinge 13 das 16 cidades do estado. A corte definiu 6 e 20 de dezembro para o primeiro e segundo turno, respectivamente. O TSE precisa confirmar as datas.

Segundo o desembargador presidente do Tribunal Regional Eleitoral (TRE) do Amapá, Rommel Araújo, a nova data se deu após o TSE enviar um ofício ontem informando que existe "disponibilidade técnica" para adiantar em uma semana o primeiro e o segundo turno, anteriormente previstos para 13 e 27 de dezembro, respectivamente.

Na sessão de hoje, Araújo reiterou que não existe possibilidade técnica para realização do primeiro turno em Macapá em paralelo com o segundo turno no restante do país. A decisão ocorreu por unanimidade pelos sete membros da corte estadual e teve aval da Procuradoria Regional Eleitoral (PRE).

"Como resultado da sessão istrativa, o Tribunal Regional Eleitoral do Amapá decidiu por solicitar ao TSE novas datas para as eleições em Macapá, sendo o primeiro turno em 6 de dezembro e o segundo em 20 de dezembro, se houver, conforme a disponibilidade técnica, que nos foi informada pelo Tribunal Superior Eleitoral através de ofício", leu a decisão do pleno o desembargador presidente Rommel Araújo.

Os desembargadores e juízes eleitorais não trataram de regras e prazos com a nova data, como o período para propaganda de rádio e TV ou eventual alteração de limite de gastos na campanha, que antes era para uma disputa de 45 dias. Isso será tratado em resolução específica do TSE para as eleições de Macapá.

Candidatos pediram antecipação

A nova data ocorre após os dez candidatos que concorrem à prefeitura de Macapá em uma carta no sábado (14) pedindo a antecipação da data anteriormente sugerida pelo TRE do Amapá.

Eles alegaram que um mês a mais de campanha resultaria em mais gastos e uma abstenção de eleitores, pois o eventual segundo turno ocorreria entre Natal e Ano Novo.

Os candidatos solicitaram o primeiro turno em 29 de novembro e o segundo em 13 de dezembro, mas a Justiça Eleitoral já havia antecipado que não existe possibilidade técnica para realizar a primeira eleição ainda em novembro.

Ime sobre eleição

O adiamento foi confirmado em 11 de novembro por decisão do plenário do TSE. Um dia antes, o presidente do colegiado, ministro Luís Roberto Barroso, havia decidido por novas datas.

Barroso atendeu ao pedido feito pela Justiça Eleitoral do Amapá para suspender o pleito sob alegação de falta de segurança provocada pelos efeitos da falta de luz nos últimos dias - atualmente a cidade tem um sistema de rodízio de energia.

O adiamento valeu somente para Macapá e abrangeu o primeiro turno, que deveria ocorrer em 15 de novembro, e o segundo, que seria realizado em 29 de novembro.

No restante do estado, a votação foi mantida porque o Tribunal Regional Eleitoral garantiu que havia aparato policial para garantir a segurança da votação em meio ao apagão. A eleição ocorreu sem problemas em 15 dos 16 municípios no domingo (15).

Sobre Macapá, a Justiça Eleitoral do estado disse que recebeu informações da Agência Brasileira de Inteligência (Abin), do Exército e da Polícia Rodoviária Federal (PRF) de que algumas ações de vandalismo estavam sendo coordenadas por membros de facções criminosas.

O documento disse ainda, segundo o TRE do Amapá, que parte da população estaria sendo incitada, por meio de grupos do WhatsApp, a queimar pneus em via pública e a depredar o patrimônio público.