;(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 Daniel Alves: Justiça deve decidir até amanhã se o mantém preso ou não

Daniel Alves, ex-jogador do Pumas, está preso preventivamente desde fevereiro por suposta violência sexual contra uma mulher - Ulises Ruiz/AFP
Daniel Alves, ex-jogador do Pumas, está preso preventivamente desde fevereiro por suposta violência sexual contra uma mulher Imagem: Ulises Ruiz/AFP
Talyta Vespa e Thiago Arantes

do UOL, em São Paulo e Barcelona

16/02/2023 09h05

A Audiência Provincial de Barcelona deve decidir até a sexta-feira (17) se Daniel Alves continuará em prisão provisória ou se aguardará em liberdade pelo julgamento do processo no qual é acusado de agressão sexual. A corte iniciou a avaliação do recurso da defesa do jogador na manhã desta quinta-feira (16).

Esperava-se que uma decisão fosse divulgada ainda nesta quinta, mas a programação da Sala 3 da Audiência prevê o julgamento de outro caso, o que torna menos provável um parecer durante esta tarde. Fontes judiciais ouvidas pelo UOL afirmam que o mais provável é que a decisão saia amanhã.

Foram à Audiência Provincial os advogados de Daniel Alves, da denunciante e a procuradora do Ministério Público Espanhol. O jogador não estava convocado para comparecer. Durante quase duas horas, as partes sustentaram os argumentos que já tinham sido enviados por escrito na semana ada.

Daniel Alves está em prisão provisória desde 20 de janeiro no complexo penitenciário de Brians, a cerca de 40km de Barcelona. Ele é acusado por uma mulher de 23 anos que afirma ter sido estuprada na noite de 30 de dezembro, no banheiro de uma área VIP da discoteca Sutton, na capital catalã.

"Como acusação particular, mantivemos a mesma posição que tivemos na contestação ao recurso: entendemos que ele deve ficar preso sem fiança. O risco de fuga continua elevado e não faz nem um mês que ele está na prisão", disse a advogada da denunciante, Ester García López, em uma breve conversa com jornalistas na saída da Audiência.

"Pensando nos interesses da minha cliente, o fato de que ele possa ser solto é um atentado à integridade psicológica dela. Que ele fique livre e ela esteja reclusa, é algo que a Justiça e o Estado em geral não podem permitir", concluiu a advogada.

O representante de Daniel Alves, Cristóbal Martell, não quis dar entrevistas na saída da corte.

O que diz o recurso

No recurso da defesa de Daniel Alves, o advogado Cristóbal Martell contesta o risco de fuga da Espanha, apontado como um dos pontos principais que levaram à prisão provisória do brasileiro.

No documento, ele afirma que o jogador havia aceitado seguir medidas cautelares para garantir que não deixaria o território espanhol, como entregar os aportes, usar uma pulseira eletrônica e comparecer periodicamente a unidades de polícia para um termo de presença.

Em suas contestações ao recurso, tanto o Ministério Público espanhol quanto a advogada da denunciante, Ester García López, afirmaram que as medidas cautelares não eram suficientes para garantir que Daniel Alves permaneceria na Espanha. O caso de Robinho --condenado na Itália e hoje vivendo livre no Brasil-- foi citado pela acusação.

O recurso apresentado pela defesa de Daniel Alves também colocava em dúvida a versão da denunciante. Entretanto, em ambas as contestações --do MP e da acusação particular-- foram citados "claros indícios de crime". As duas partes tiveram o aos resultados de exames de DNA realizados na denunciante, na noite de 30 de dezembro, no Hospital Clinic, de Barcelona.

Como denunciar violência sexual

Vítimas de violência sexual não precisam registrar boletim de ocorrência para receber atendimento médico e psicológico no sistema público de saúde, mas o exame de corpo de delito só pode ser realizado com o boletim de ocorrência em mãos. O exame pode apontar provas que auxiliem na acusação durante um processo judicial, e podem ser feitos a qualquer tempo depois do crime. Mas por se tratar de provas que podem desaparecer, caso seja feito, recomenda-se que seja o mais próximo possível da data do crime.

Em casos flagrantes de violência sexual, o 190, da Polícia Militar, é o melhor número para ligar e denunciar a agressão. Policiais militares em patrulhamento também podem ser acionados. O Ligue 180 também recebe denúncias, mas não casos em flagrante, de violência doméstica, além de orientar e encaminhar o melhor serviço de acolhimento na cidade da vítima. O serviço também pode ser acionado pelo WhatsApp (61) 99656-5008.

Legalmente, vítimas de estupro podem buscar qualquer hospital com atendimento de ginecologia e obstetrícia para tomar medicação de prevenção de infecção sexualmente transmissível, ter atendimento psicológico e fazer interrupção da gestação legalmente. Na prática, nem todos os hospitais fazem o atendimento. Para aborto, confira neste site as unidades que realmente auxiliam as vítimas de estupro.