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

Protesto que terminou em confronto na zona sul do Rio teve dez detidos

Manifestantes espalharam lixo em rua nos arredores da Câmara Municipal do Rio durante protesto - Gustavo Maia/UOL
Manifestantes espalharam lixo em rua nos arredores da Câmara Municipal do Rio durante protesto Imagem: Gustavo Maia/UOL

Gustavo Maia

Do UOL, no Rio

28/08/2013 12h53

Na manhã desta quarta-feira (28), dia seguinte a mais um protesto contra o governador do Rio de Janeiro, Sérgio Cabral (PMDB), o bairro de Laranjeiras, na zona sul do Rio, exibia as marcas de depredação da tumultuada noite anterior, quando houve confrontos entre manifestantes e a Polícia Militar. Onze pessoas foram levadas por policiais militares para a 5ªDP, na Lapa, Centro, entre eles um menor. Segundo a Polícia Civil, três delas foram autuadas, uma por lesão corporal e resistência e as outras por desacato. 

Ainda de acordo com a Polícia Civil, os três manifestantes am o termo circunstanciado e foram liberados em seguida. O adolescente, que foi conduzido à delegacia por recusa de dados de identificação e resistência, estava com um estilingue, bastão e touca ninja, e foi entregue aos responsáveis. Também foram realizados três registros de ocorrência de lesão corporal contra policiais militares, na 9ªDP, no Catete, zona sul. A polícia afirmou que as denúncias estão sendo investigadas. 

Entre os feridos, há uma mulher, ainda não identificada, que foi atingida na cabeça por volta das 19h, no Largo do Machado, de onde saíam cerca de 150 pessoas em direção ao palácio Guanabara, sede do Governo Estadual.

A confusão começou quando um policial pediu para revistar um deles, que estava mascarado. Iniciou-se um tumulto e policiais do BPChoque (Batalhão de Polícia de Choque) jogaram uma bomba de efeito moral e atiraram balas de borracha contra o grupo, que revidou atirando pedras contra os PMs. 

Uma das balas de borracha teria atingido a jovem, segundo manifestantes. A polícia, por outro lado, informou que ferimento tinha características semelhantes às de uma pedrada e que ela foi levada para o Hospital Municipal Souza Aguiar, no Centro do Rio. O UOL procurou a Secretaria Municipal de Saúde, mas até o momento não obteve confirmação da identidade e nem do estado de saúde da vítima. 

A PM divulgou a imagem de um policial ferido na cabeça durante o confronto. Segundo a corporação, Tiago Setúbal Amaral levou oito pontos depois de ser atingido por uma pedrada atirada por manifestantes e fez uma tomografia no Hospital Central da Polícia Militar.

O saldo da destruição inclui cinco agências bancárias, uma concessionária da Volkswagen, algumas paradas de ônibus e dezenas de lixeiras, nas ruas Pinheiro Machado e das Laranjeiras. Ontem à noite, eles também atearam fogo a entulhos e lixo, que foi espalhado pelas ruas.


Os atos provocaram reações acaloradas de moradores da região, que gritaram contra os manifestantes. Ovos e até pedras foram atirados da janela de um prédio na rua das Laranjeiras.

A onda de depredações começou depois de outro confronto, às 20h35, na rua Pinheiro Machado, onde fica o Palácio Guanabara. A polícia atirou bombas de gás e balas de borracha para conter cerca de 250 manifestantes que tentavam avançar contra o bloqueio que protege o Palácio Guanabara, e o grupo revidou com fogos de artifício e pedras.

"Balas de verdade"

Durante a dispersão, manifestantes encontraram cápsulas calibre 380 na rua, levantando a suspeita de que a PM teria usado armas de fogo durante o ato. A corporação informou que a pistola utilizada pela corporação é de calibre .40 e ressaltou que durante as manifestações não há nenhum registro de uso de arma letal por integrantes da corporação.

A PM informou ainda que realizou imagens das abordagens policiais e dos "tumultos provocados por vândalos", que serão enviadas à Polícia Civil para colaborar com as investigações.