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

'Características são muito nítidas de execução; é um crime contra a democracia', diz Marcelo Freixo

15.mar.2018 - O deputado estadual Marcelo Freixo (PSOL) concede entrevista sobre a morte da vereadora Marielle Franco, do PSOL, morta a tiros nesta quarta (14). - José Lucena/Futura Press/Folhapress
15.mar.2018 - O deputado estadual Marcelo Freixo (PSOL) concede entrevista sobre a morte da vereadora Marielle Franco, do PSOL, morta a tiros nesta quarta (14). Imagem: José Lucena/Futura Press/Folhapress

Lola Ferreira e Luis Kawaguti

Do UOL, no Rio

15/03/2018 01h00Atualizada em 15/03/2018 10h58

O deputado estadual Marcelo Freixo (PSOL-RJ) afirmou que as características do assassinato da vereadora carioca Marielle Franco (PSOL), na noite quarta-feira (14), são “muito nítidas de execução”. Ele afirmou que vai cobrar rigor da investigação da polícia.

“Cabe à polícia fazer a investigação. A gente, evidentemente, não vai aliviar isso, as características são muito nítidas de execução. A gente quer que o fato seja apurado o mais rápido possível. Não é por cada um de nós, é pelo Rio de Janeiro”, afirmou Freixo ainda no local do crime, na madrugada desta quinta-feira (15).

“Isso é inissível. Uma pessoa cheia de vida, cheia de gás, fundamental para o Rio de Janeiro, ser brutalmente assassinada", declarou o deputado.

Freixo disse ainda que nem o partido nem a família tinham conhecimento de nenhum tipo de ameaça contra a vereadora.

“Esse é um crime contra a democracia no Rio de Janeiro”, afirmou. “Há caminhos para se desvendar isso. A gente sabe que, quando a polícia quer, ela é capaz de desvendar”.

Marielle - Reprodução/Facebook - Reprodução/Facebook
Marielle era socióloga e foi a quinta vereadora mais votada no Rio em 2016
Imagem: Reprodução/Facebook

Polícia investiga execução

A Polícia Civil já recolheu as imagens das câmeras de segurança da área do local do crime, que aconteceu no bairro do Estácio, região central do Rio, a 100 metros de uma estação de metrô e a 700 metros da prefeitura da cidade. A polícia investiga a hipótese de execução.

Marielle estava dentro de um carro quando foi assassinada. A vereadora voltava de um evento chamado “Jovens Negras Movendo as Estruturas”, na Lapa, também na região central, quando um carro emparelhou com o veículo em que ela estava e efetuou disparos.

A perícia identificou ao menos nove disparos contra o veículo, todos na direção da vereadora, que estava no banco de trás. Marielle foi atingida por ao menos quatro tiros e morreu na hora. O motorista Anderson Pedro M. Gomes, 39, também foi atingido pelos disparos e morreu no local.

Policiais da Divisão de Homicídios disseram que os responsáveis pelo crime tinham conhecimento sobre a posição exata que a vereadora ocupava no veículo, que possuía vidros escuros.

A polícia busca também todas as câmeras de segurança do trajeto realizado pela vereadora para descobrir em qual ponto o carro começou a ser seguido.

Uma assessora da vereadora que estava no carro foi atingida por estilhaços e levada imediatamente para o Hospital Souza Aguiar, no centro. Com ferimentos leves, ela foi liberada na madrugada e estava abalada emocionalmente.

A assessora terminou de depor à polícia por volta das 4h e não quis falar com a imprensa. O delegado também não divulgou detalhes de seu depoimento.

A última denúncia

No mês ado, Marielle foi nomeada relatora da comissão que acompanhará a intervenção federal na segurança pública do Rio. Sob esta função, ela denunciou, no último sábado, uma suposta ação truculenta de policiais do 41 BPM (Irajá) na favela de Acari. 

Freixo não descartou mas minimizou a possibilidade de que o crime tenha sido motivado por essa denúncia. Segundo ele, diversas pessoas haviam feito denúncias semelhantes e não haveria razão para justamente ela virar um alvo.

O delegado Fábio Cardoso, da Delegacia de Homicídios, foi questionado pelo UOL se a principal suspeita é que o crime tenha sido uma execução, mas ele afirmou que não comentaria a investigação.

Durante a perícia foram identificadas ao menos sete cápsulas de balas no chão perto do veículo onde a vereadora foi assassinada.