;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Carla Araújo

Eleição em Macapá foi suspensa por temor com crime organizado, diz ministro

06.nove.2020 - Moradores protestam ateando fogo em entulho em rua de Macapá, no quarto dia de apagão na cidade e que atinge outros municípios do Amapá - GABRIEL PENHA/PHOTOPRESS/ESTADÃO CONTEÚDO
06.nove.2020 - Moradores protestam ateando fogo em entulho em rua de Macapá, no quarto dia de apagão na cidade e que atinge outros municípios do Amapá Imagem: GABRIEL PENHA/PHOTOPRESS/ESTADÃO CONTEÚDO

Do UOL, em Brasília

13/11/2020 20h01

Receba os novos posts desta coluna no seu e-mail

Email inválido

A decisão do Tribunal Superior Eleitoral (TSE) de suspender as eleições apenas em Macapá foi baseada em informações de inteligência de que organizações criminosas estariam articulando atos na capital do Amapá, que sofre com problemas de energia elétrica há mais de dez dias. Os outros 13 municípios, que também sofreram com o apagão, terão votação do primeiro turno no próximo domingo.

Segundo o Ministro da Justiça e Segurança Pública, André Mendonça, os dados de inteligência do governo apontaram "alto risco de realização nas eleições em função da criminalidade organizada". "Pelos dados que nos chegaram, esse risco estaria muito concentrado na capital. Não há indicações significativas desse tipo (de risco de atuação de organizações criminosas) a ponto de demandar o mesmo procedimento em outros municípios", disse à coluna

A decisão de suspender a eleição apenas na capital foi do ministro e presidente do TSE, Luís Roberto Barroso. Em seu despacho, Barroso afirmou que recebeu informações da Polícia Federal, da Agência Brasileira de Inteligência (Abin) e das Forças Armadas sobre a situação local. "Os contatos realizados permitiram verificar a existência de consenso acerca dos riscos da realização das eleições neste domingo, em razão da instabilidade do fornecimento da energia, do aumento expressivo da criminalidade e de sinais de convulsão social", disse o ministro.

"Tranquilidade no domingo"

Mendonça diz que tem acompanhado o Trabalho do TSE e que será papel da Polícia Federal e das forças de segurança auxiliarem os esforços da Justiça eleitoral para garantir que as eleições do próximo domingo aconteçam sem intercorrências.

"A expectativa que temos, em geral, é para uma eleição muito tranquila", disse o ministro.

O ministério fez um mapeamento com os estados para levantar os principais riscos em função de condutas infracionais. Segundo o ministro, os crimes mais comuns que as polícias tentarão evitar é "compra de votos, boca de urna e transporte irregular de eleitores".

Mendonça citou ainda os esforços do TSE e disse que a corte eleitoral está empenhada também em fazer uma eleição com cuidados de higiene para evitar a contaminação do coronavírus.

"O ministro Barroso tem pontuado muito a importância de cada um levar a sua caneta e usar máscara", reforçou.