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

Tráfico impõe toque de recolher em favelas do Rio em meio a crise do corona

Na Cidade de Deus, criminosos ordenam toque de recolher com alto-falantes - Folha Imagem
Na Cidade de Deus, criminosos ordenam toque de recolher com alto-falantes Imagem: Folha Imagem

Caio Blois

Do UOL, no Rio

24/03/2020 16h14

Traficantes de diferentes facções ordenaram toques de recolher após a confirmação de casos de coronavírus em favelas do Rio de Janeiro. Com alto-falantes (em carros e postes) e batendo às portas das casas, criminosos avisam aos moradores que eles estão proibidos de circular nas ruas após as 20h —em caso de desrespeito, ameaçam os criminosos, podem ser punidos com violência.

Na Cidade de Deus, comunidade da zona oeste carioca, onde foi confirmado o primeiro caso de covid-19 em favelas do Rio, traficantes caminhavam anunciando "corretivo" para quem desrespeitasse as ordens, conforme informação publicada pelo jornal Extra e confirmada pelo UOL.

Cerca de 40 mil pessoas moram na Cidade de Deus —complexo formado originalmente por conjuntos habitacionais—, de acordo com dados do IPP (Instituto Pereira os), órgão da Prefeitura do Rio responsável pelo planejamento urbano da cidade. Por lá, foram registrados ao menos 19 casos suspeitos de coronavírus —o número pode ser maior, uma vez que médicos da UPA (Unidade de Pronto Atendimento) denunciaram ao UOL subnotificação de casos suspeitos.

"Quem estiver na rua vai receber corretivo e ficar de exemplo", dizia a gravação. As localidades conhecidas como AP, 15, 13, Karatê e Barro Vermelho já registram pouca movimentação de moradores nesta terça (24).

A comunidade, controlada pelo CV (Comando Vermelho), não é a única com restrições para a circulação de moradores. Outras favelas como a do Jacarezinho (zona norte), habitada por mais de 35 mil pessoas, Jacaré e Santo Amaro (no Catete, zona sul da cidade), da mesma facção, também possuem toque de recolher no mesmo horário por conta do coronavírus.

O toque de recolher costuma ser adotado em casos de mortes de lideranças do tráfico local. Mas, desta vez, a medida é para tentar isolar as favelas --espaços com graves problemas de moradia e saneamento básico-- da pandemia do coronavírus. Até agora, são 61 casos suspeitos de covid-19 em comunidades, com uma confirmação.

Apesar de serem dominadas pelo T (Terceiro Comando Puro), comunidades como São Carlos (10 mil habitantes) e Macacos (20 mil habitantes) estão sendo obrigadas a seguir ordens semelhantes: o toque de recolher é às 20h e inclui o fechamento do comércio, exceto farmácias.

Os avisos foram feitos de porta em porta, no "boca a boca". Por lá, até a circulação de mototáxis e kombis está restrita a partir das 21h. A ameaça é "apanhar de madeira".

Com o impacto negativo do coronavírus nas vendas de drogas, morros como Jacaré e São Carlos modificaram locais dos pontos de venda, as "bocas de fumo". Pontos fora das comunidades, as "esticas", foram reforçados pelos traficantes.

Outras comunidades menores dominadas pelo tráfico de drogas tanto na zona norte como na oeste também sofrem com toques de recolher e ameaças. Não se sabe ainda se as ações são determinações da alta cúpula das duas facções.

Na Baixada Fluminense, localidades controladas pelo tráfico como Imbariê e Vila Sarapuí tinham barricadas para impedir a circulação de veículos, conforme mostrou reportagem do UOL.

Procurada pela reportagem, a Polícia Militar respondeu em nota enviada pela assessoria de comunicação:

"Nos mantemos atentos às movimentações nas comunidades durante esta quarentena e seguimos trabalhando pela manutenção da sensação de segurança da população. Questões relativas a essas supostas determinações criminosas são objeto para procedimento investigativo", afirmava o texto.

Já a Polícia Civil afirmou, via assessoria de imprensa, apenas que "monitora as informações com ações de inteligência".

Errata: este conteúdo foi atualizado
Diferentemente do informado anteriormente, a comunidade do Jacaré é dominada pelo CV, e não pelo T.