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

Caso Marielle: ante pressão, Witzel fala em dar "resposta parcial" ao crime

A vereadora Marielle Franco (PSOL) - Márcia Foletto/Agência O Globo
A vereadora Marielle Franco (PSOL) Imagem: Márcia Foletto/Agência O Globo

Gabriel Sabóia

Do UOL, no Rio

14/01/2019 15h44Atualizada em 12/03/2019 15h19

O governador do Rio de Janeiro, Wilson Witzel (PSC), afirmou nesta segunda-feira (14) que as investigações da Polícia Civil e do MP-RJ (Ministério Público do Rio de Janeiro) sobre a morte da vereadora Marielle Franco (PSOL) e do motorista dela, Anderson Gomes, caminham em paralelo e em ritmos diferentes. De acordo com ele, existe a possibilidade de que seja apresentado um "resultado parcial dos trabalhos", sem que a investigação esteja finalizada. O crime completa hoje dez meses sem ser elucidado e sob forte pressão por respostas.

"Existe uma linha de investigação do MP e outra da polícia. As duas podem estar irmanadas. Mas eu já disse ao delegado [Giniton Lages, titular da Delegacia de Homicídios da Capital] que, se fosse o caso, a polícia adianta o que está sendo investigado para uma eventual prisão e o MP faz o dele em paralelo. A sociedade espera resposta, ainda que parcial, ainda que não seja completa", afirmou.

Questionado quanto à fragilidade de eventuais respostas tidas com base em investigações parciais, Witzel descartou a possibilidade de que elas levem a prisões de inocentes. "Se a prova está formada, você decreta a prisão com materialidade dos fatos e indícios de autoria. Se há elementos, vamos levar ao juiz para ele apreciar", disse Witzel, relembrando sua experiência como juiz federal.

As declarações foram dadas por Witzel após a solenidade que reconduziu José Eduardo Gussem ao cargo de procurador-geral de Justiça do estado do Rio de Janeiro, nesta segunda. Gussem, que ocupava o cargo desde 2017, permanecerá no cargo até 2021.

A Anistia Internacional reivindicou, em comunicado divulgado nesta segunda, que as autoridades do Rio venham a público se comprometer com a solução correta do crime. "O ano de 2018 terminou sem que o estado do Rio de Janeiro, sob intervenção federal na área de segurança pública, tenha conseguido solucionar o caso. A nova gestão do governo do estado tem o dever de assumir esta responsabilidade e não deixar o caso sem solução. O novo governador e o novo chefe de polícia deveriam vir a público se comprometer com a investigação correta do assassinato de Marielle Franco desde o início de sua gestão", disse Jurema Werneck, diretora executiva da Anistia Internacional.

"A demora na solução do assassinato de Marielle Franco tem enormes impactos negativos, pois gera uma espiral de medo e silêncio entre ativistas, defensores de direitos humanos, jovens, mulheres negras, comunidade LGBT e todas as pessoas e grupos que, de alguma forma, ela representava. Mas, além disso, há uma enorme preocupação com o fato de que algumas das altas autoridades do estado do Rio de Janeiro estiveram envolvidas em um episódio de violência contra a memória e a imagem de Marielle", disse Werneck.

Durante a campanha eleitoral, uma placa em homenagem a Marielle que havia sido colocada em frente à Câmara Municipal, na Cinelândia, centro do Rio, foi retirada pelos então candidatos a deputado estadual, Rodrigo Amorim (PSL), e a deputado federal, Daniel Silveira (PSL). A placa foi quebrada e usada durante ato público de campanha com o então candidato ao Executivo fluminense Wilson Witzel. Ele pediu desculpas à família de Marielle e disse que nunca compactou com atos de intolerância.

Procurador-geral não vê conflito em duas investigações

Gussem disse não ver conflito no fato de haver duas investigações distintas sobre o caso Marielle. "MP faz um levantamento de todos os inquéritos que já existem e faz um cruzamento com organizações criminosas. A Polícia Civil se debruça sobre o episódio específico da morte", explicou.

Pouco antes, ao discursar no evento, Gussem cumprimentou a deputada estadual Martha Rocha (PDT) que sofreu um ataque a tiros neste domingo (13), na zona norte do Rio. De acordo com a deputada, ao menos três ameaças de morte recebidas por ela em novembro foram readas à cúpula do Gabinete de Intervenção Federal, que comandou a segurança pública do Rio até dezembro. 

"Crimes como esse são crimes contra a vida. Estendo aqui a minha solidariedade à deputada Martha Rocha, que não teve o mesmo destino da vereadora Marielle Franco e do motorista Anderson Gomes, mortos por uma ação do crime organizado", afirmou o procurador-geral de Justiça.