;(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 marca um mês do desaparecimento de Amarildo no Rio; relembre o caso

Reynaldo Vasconcelos/Futura Press
Imagem: Reynaldo Vasconcelos/Futura Press

Gustavo Maia

Do UOL, no Rio

14/08/2013 09h10

O desaparecimento do ajudante de pedreiro Amarildo Dias de Souza, 43, completou nesta quarta-feira (14) um mês sem qualquer avanço na investigação ou informação oficial sobre seu paradeiro. Desde o dia 14 de julho, quando foi visto pela última vez, seu nome virou um símbolo da violência no Rio de Janeiro e provocou uma série de manifestações pelo Brasil e pelo mundo. Hoje, mais uma vez, familiares e moradores da Rocinha organizam a partir das 18h um protesto na comunidade para chamar a atenção para o caso.

Segundo a mulher dele, Elizabete Gomes, Amarildo foi levado por PMs da porta da casa onde o casal mora com os seis filhos até a base da UPP (Unidade de Polícia Pacificadora) da Rocinha, favela da zona sul ocupada em novembro do ano ado, "para averiguação".

De acordo com o comandante da unidade, major Edson dos Santos, ele foi liberado em seguida, quando se constatou que ele havia sido confundido com outra pessoa, e deixou o local caminhando. O pedreiro nunca mais foi visto. 

As duas câmeras de monitoramento da base da UPP, que poderiam confirmar a versão do oficial, não estavam funcionando naquela noite. Os equipamentos de GPS (Sistema de Posicionamento Global, por satélites) dos carros da unidade que levaram Amarildo até a base também estavam desligados. Não foi possível saber, portanto, o trajeto percorrido.

Elio Gaspari: O capitão Nascimento e Amarildo

O que aconteceu a Amarildo? As câmeras da UPP da Rocinha tiveram uma pane e não registraram sua saída do prédio onde estivera detido. Tudo bem, Rubens Paiva fugiu da escolta do DOI e, depois de outubro de 1973, cerca de quarenta guerrilheiros foram resgatados no Araguaia por um disco voador albanês.

A Divisão de Homicídios da Polícia Civil trabalha com a hipótese de assassinato, cometido por policiais militares da UPP ou por traficantes de drogas da região.

A repercussão do sumiço acabou arranhando a imagem da UPP da Rocinha e coincidiu com o momento de mais baixa popularidade do governador Sérgio Cabral (PMDB), que tem sido alvo de protestos quase diários.

A Polícia Militar também entrou na mira das manifestações. Em diversos atos, manifestantes provocaram PMs gritando "Cadê o Amarildo">var Collection = { "path" : "commons.uol.com.br/monaco/export/api.uol.com.br/collection/noticias/cotidiano/data.json", "channel" : "cotidiano", "central" : "noticias", "titulo" : "Cotidiano", "search" : {"tags":"11229"} };