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

Esse conteúdo é antigo

Justiça absolve vendedor que ficou preso 89 dias por engano em SP

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

Do UOL, em São Paulo

19/02/2020 16h14

O vendedor Wanderson Gomes Brandão foi absolvido nesta semana após permanecer preso por 89 dias no Centro de Detenção Provisória (CDP) de Guarulhos, em São Paulo. Segundo o processo, enviado ao UOL pela assessoria do Tribunal de Justiça do Estado de São Paulo, o juiz Antonio Maria Patiño Zorz, da 29ª Vara Criminal, considerou contradições nas versões apresentadas pelos policiais militares e soltou o jovem de 23 anos.

Wanderson foi detido no dia 21 de novembro de 2019, junto com mais três indivíduos, durante uma abordagem policial na Vila Campestre, Jabaquara, Zona Sul de São Paulo. As autoridades afirmaram que ele teria participado do roubo de dois carros no bairro.

No primeiro, que aconteceu perto da Rua das Rolinhas, segundo a polícia, o vendedor e os três indivíduos mencionaram estar armados e usaram da violência para realizar o roubo a uma mulher que estava com a filha de três anos no banco traseiro do carro.

A versão da vítima aponta que ela e a filha foram deixadas na via pública enquanto Wanderson saiu dirigindo o carro roubado. Segundo a polícia, na sequência, o quarteto realizou um novo assalto a outro carro, ainda no mesmo bairro.

Os PMs iniciaram uma perseguição que durou 15 minutos. Os jovens desceram do carro roubado e tentaram se esconder em uma favela, mas foram encontrados pelos policiais. Wanderson foi o único reconhecido pelas vítimas, e teve a prisão em flagrante convertida em prisão preventiva. Porém, na audiência, uma das vítimas negou ter reconhecido o vendedor.

Versões contraditórias

Um dos policiais afirmou durante audiência que "a abordagem no acusado foi motivada pela vestimenta e pelo nervosismo demonstrado pelo réu" e que "entre a parada e o abandono do veículo até a abordagem do réu se aram cerca de seis ou sete minutos, tendo o réu negado os fatos na abordagem, aduzindo que trabalhava em uma loja de rações".

Já outro policial, que também esteve presente na abordagem, relatou que "entre a parada [do carro] e a abordagem [dos suspeitos] a distância era de mais ou menos cinco metros". Ele afirmou ainda que Wanderson negou que tinha roubado o carro e que disse que estava trabalhando "no serviço dele, bem próximo dali".

Para o Antonio Zorz, é inegável que houve, sim, a ação de quatro pessoas que realizaram os roubos, mas apontou: "Se há certeza dos crimes, o mesmo não se pode dizer em relação à autoria."

"Não obstante o reconhecimento do réu por duas das três vítimas em juízo, a prova produzida durante a instrução processual se encontra permeada de desencontros que não permitem um desfecho condenatório, porquanto suficientes para incutir neste juízo razoável dúvida quanto à autoria", escreveu o juiz.

Sobre a incongruência no depoimento dos PMs, Zorz escreveu: "Tal detalhe não pode ar despercebido, pois a considerar a versão do policial, a consequência lógica é que o réu era de fato um dos ocupantes do carro abandonado, pois a distância e os segundos de perseguição permitiriam tal conclusão. De outra parte, a considerar o quanto dito pelo [outro] policial, conclui-se que todos a abordagem do réu não se deu por uma perseguição certeira e imediata e sim pelas características físicas e vestes do réu, o que vem fortalecer a tese da defesa, mormente em consideração à prova testemunhal defensiva produzida".

O advogado de Wanderson, Anderson Costa e Silva, apresentou na audiência o laudo do GPS do celular de seu cliente, que indicava que o aparelho permaneceu a todo momento no trabalho do réu. Uma câmera de segurança ainda provou que o jovem estava em casa no momento do roubo.

Em resumo, o juiz Antonio Zorz declarou que as imagens "indicam que o réu não poderia estar nos locais do assalto".