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

Tropas do Exército vão priorizar patrulhamento de Fortaleza, diz general

Exército e Força Nacional patrulham Fortaleza - JOÃO DIJORGE/PHOTOPRESS/ESTADÃO CONTEÚDO
Exército e Força Nacional patrulham Fortaleza Imagem: JOÃO DIJORGE/PHOTOPRESS/ESTADÃO CONTEÚDO

Marcelo Oliveira e Daniel Leite

do UOL, em São Paulo, e colaboração para o UOL, em Juiz de Fora (MG)

22/02/2020 18h09

Resumo da notícia

  • Homens do Exército se apresentam em batalhão para atuar em Fortaleza
  • Presença das tropas permitirá que PM reforce policiamento em outras cidades
  • 2500 homens do Exército foram destacados para reforçar policiamento
  • Estado vive onda de violência em meio a greve de policiais militares

As tropas do Exército que vão atuar na operação de GLO (Garantia da Lei e da Ordem) no Ceará em virtude do motim de parte da Polícia Militar, em greve desde o último dia 18, priorizarão o policiamento de Fortaleza.

O Comando Geral da PM do Ceará terá a liberdade para redistribuir as tropas que não aderiram ao movimento grevista para as cidades do interior, afirma o general de divisão Fernando José Soares da Cunha Mattos, coordenador da GLO.

"O foco da nossa missão é o município de Fortaleza", disse o general. "E a nossa missão é que as pessoas possam ter uma vida dentro da normalidade", disse Cunha Mattos em entrevista coletiva realizada na capital do Ceará logo após as tropas terem se apresentado em um batalhão local.

A presença dos 2500 homens do Exército e dos 150 homens da Força Nacional liberados até o momento permitirão que a PM possa redistribuir as tropas. "Nesse momento, estamos liberando efetivo da PM para atender as necessidades", disse. O Exército está autorizado por decreto presidencial a atuar no Ceará até o próximo dia 28 de fevereiro.

Segundo o general, que antes de assumir a 10ª Região Militar, já atuou em missões no Haiti e em Uganda e Ruanda, pela ONU, a maioria dos soldados destacados para a GLO vem de quartéis do Ceará e do Piauí. As tropas são complementadas por homens do Rio Grande do Norte, Pernambuco e Paraíba. A missão recebe apoio logístico da Força Aérea Brasileira.

Também reforçam o policiamento no Ceará 212 homens da Polícia Rodoviária Federal e a Polícia Federal. Parte desse efetivo teria sido destacado pelo Ministério da Justiça para a cidade de Sobral, onde policiais amotinados atiraram contra o senador Cid Gomes, após o político avançar com uma retroescavadeira sobre um quartel amotinado.

Pai e filha bebê assassinados

No interior, fora da área focal do policiamento que será feito pelo Exército, a polícia do Ceará investiga as mortes de um homem e sua filha, uma bebê de 1 ano e 11 meses, em Beberibe, 78km a sudeste de Fortaleza (CE), no litoral do Estado. Os dois foram assassinados a tiros na madrugada de hoje.

De acordo com a Secretaria de Segurança Pública e Defesa Social (SSPDS), eles estavam em uma casa que foi invadida no distrito de Sucatinga.

O pai, Francisco Jorge Gomes Xavier, 39 anos, não tinha agens pela polícia. A criança chamava-se Jorgiane dos Santos Xavier.

A investigação apurou até o momento que suspeitos entraram na residência e efetuaram os disparos. Não há informação de quantos eram. Eles fugiram e estão sendo procurados. A perícia esteve no local.

A SSPDS divulgou um telefone para denúncias anônimas e sigilosas que possam ajudar a esclarecer o crime. O número é (85) 3338-2590.