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

Amapaenses vão às urnas em meio pandemia e crise energética

Eleitores vão às urnas no Amapá  - Gabriel Dias/UOL
Eleitores vão às urnas no Amapá Imagem: Gabriel Dias/UOL

Gabriel Dias

Colaboração para o UOL, em Macapá

15/11/2020 14h43

Após o apagão e em meio a um rodízio no fornecimento de energia, 15 dos 16 municípios do Amapá estão escolhendo seus prefeitos e vereadores hoje (15). A exceção é a capital, Macapá, onde o primeiro turno foi adiado para o dia 13 de dezembro pelo TSE (Tribunal Superior Eleitoral).

Uma das cidades amapaenses onde está ocorrendo votações neste domingo é Santana, segundo maior colégio eleitoral do estado com 78.332 eleitores aptos para votar.

O educador social, Elielson Miranda, 41, chegou cedo ao seu local de votação na Escola Estadual Augusto Antunes para exercer o seu direito ao voto. Para ele, esse não é o momento dos cidadãos se eximirem do direito de votar.

"Por conta de todos os problemas que nosso estado vem ando, seja com o apagão, ou em razão da pandemia, você poder escolhe quem vai gerir a sua cidade significa você ter a oportunidade de tentar mudar esse cenário. Eu acredito que se gente se eximir, votar em branco ou nulo, permite que outras pessoas acabem decidindo por você", afirmou Miranda.

A dona de casa Fátima Moraes, 58, também acredita que o voto deste domingo é uma oportunidade para começar a mudar o cenário político do Estado. Ela também chegou cedo para votar na Escola Estadual Francisco Walcy Lobato Lima.

"Espera que as pessoas valorizem seu voto para mudar esse quadro, pois a política do nosso estado está péssima. Se nós estamos enfrentando essa questão da falta de energia é pra falta de responsabilidade dos nossos políticas", comentou a eleitora.

Além de Santana estão acontecendo votações em Mazagão, Calçoene, Cutias, Pracuúba, Serra do Navio, Ferreira Gomes, Pedra Branca, Porto Grande, Amapá, Itaubal, Tartarugalzinho, Oiapoque, Laranjal do Jari e Vitória do Jari.

Fornecimento de Energia

Mesmo o Amapá seguindo um esquema de rodízio de energia elétrica nos últimos dias, a CEA está garantindo fornecimento integral para 12 dos 13 municípios do estado que foram atingidos pelo apagão. O mesmo não ocorre na capital Macapá, que segue com o fornecimento racionado.

A companhia explicou que isso está sendo possível em função das restrições de horário de funcionamento de estabelecimentos comerciais pela legislação eleitoral, o decreto governamental que restringe serviços por causa da pandemia do novo coronavírus e pela diminuição do consumo de energia das unidades consumidoras durante os fins de semana.

Os municípios de Laranjal do Jari, Vitória do Jari e Oiapoque não foram afetados pelo apagão, ou seja, seguem com o fornecimento de energia 24h.

Esquema de Segurança

O (TSE) Tribunal Superior Eleitoral suspendeu as eleições apenas em Macapá com bases em informações fornecidas pela Abin (Agência Brasileira de Inteligência) que indicavam que organizações criminosas estariam preparando atos na capital para o dia da eleição.

Com isso, o Governo do Amapá preparou um plano de segurança para atuar nas 15 cidades que estão com as votações neste domingo.

De acordo com o governo estadual, a operação "Eleições Seguras" tem a participação de um efetivo total de 957 agentes de segurança pública, sendo 627 policiais militares em 100 viaturas, além de 230 agentes da Polícia Civil e 100 bombeiros militares em todo o interior, principalmente no município de Santana, que é segunda cidade mais populosa do Estado.