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

Esse conteúdo é antigo

Trem da Supervia é sequestrado durante operação da PM na zona norte do Rio

19.out.2020 - Trem de manutenção da Supervia foi sequestrado por bandidos na manhã de hoje; dois maquinistas foram feitos reféns - Reprodução/TV Globo
19.out.2020 - Trem de manutenção da Supervia foi sequestrado por bandidos na manhã de hoje; dois maquinistas foram feitos reféns Imagem: Reprodução/TV Globo

Marcela Lemos

Colaboração para o UOL, no Rio

19/10/2020 08h19Atualizada em 19/10/2020 13h11

Um trem de manutenção da Supervia, sem ageiros, foi sequestrado por um grupo de criminosos na manhã de hoje durante uma operação policial na zona norte do Rio de Janeiro. Dois funcionários foram feitos reféns, mas já foram liberados.

O grupo com mais de dez homens armados rendeu dois maquinistas que faziam uma manutenção da rede aérea da concessionária na estação do Jacarezinho, onde acontece desde cedo uma operação da PM.

De acordo com a Supervia, os bandidos invadiram a rede férrea do local e obrigaram os dois funcionários a levarem a composição até a região da Mangueira. Lá, os criminosos desembarcaram, e os profissionais foram liberados e agora estão recebendo apoio psicológico. Eles não se feriram.

"Os maquinistas seguiram para a Central do Brasil e serão assistidos psicologicamente. O Grupamento de Policiamento Ferroviário (GPFer) foi acionado para tomar conhecimento do fato", informou a Supervia através de nota.

Equipes da UPP Mangueira e do 4ºBPM (São Cristóvão) fizeram um cerco no entorno da comunidade da Mangueira em busca dos criminosos.

Operação

Segundo a PM, as comunidades vizinhas do Mandela e de Manguinhos também são alvo da ação policial. Policiais militares do Batalhão de Ações com Cães (BAC), do Batalhão de Polícia de Choque (BPChq), do Batalhão de Operações Policiais Especiais (BOPE) e de Unidades de Polícia Pacificadora (UPPs) foram mobilizados na operação, que continuava em andamento às 13h.

A ação policial tem como objetivo a remoção de obstáculos colocados em vias públicas da região e a verificação de denúncias de possíveis locais usados para práticas criminosas.

Devido a confronto na região, as ruas Dom Hélder Câmara e Leopoldo Bulhões chegaram a ser interditadas por medida de segurança.

Os trens da Supervia também interromperam a circulação no local mais cedo, mas a situação foi normalizada às 10h05.

Imagens do helicóptero Globocop, da TV Globo, mostraram a intensa movimentação policial na região e a colocação de barricadas para dificultar a ação da polícia. Ainda não há informações sobre presos e feridos na ação.