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

O que se sabe até agora sobre incidente com a deputada Joice Hasselmann

A deputada federal Joice Hasselmann (PSL-SP) com ferimentos - Reprodução/CNN
A deputada federal Joice Hasselmann (PSL-SP) com ferimentos Imagem: Reprodução/CNN

Nathalia Zôrzo

Colaboração para o UOL, em Brasília

26/07/2021 22h26Atualizada em 26/07/2021 22h26

Desde a madrugada do dia 18 de julho, quando a deputada federal Joice Hasselmann (PSL-SP) acordou em seu quarto com dois dentes quebrados e vários ferimentos pelo corpo, pouco se descobriu sobre o que pode ter ocorrido com a parlamentar. O incidente ocorreu no apartamento funcional onde ela mora, em Brasília, e está cercado de dúvidas.

A parlamentar afirma não ter nenhuma lembrança do que teria ocorrido. Só se recorda de ter tomado um remédio de uso contínuo para dormir após ver televisão, em sua cama, e de ter adormecido cerca de 20 minutos depois.

Quando acordou, de madrugada, estava deitada de bruços no chão do quarto, que tinha várias marcas de sangue. Um hospital de Brasília constatou que ela teve cinco fraturas no rosto e na costela.

Confira o que já se sabe sobre o caso.

Onde estava o marido?

O médico neurocirurgião Daniel França, marido de Joice, diz que não ouviu nada porque estava dormindo em outro quarto do apartamento, como é costume do casal, já que ele ronca muito e isso atrapalha o sono da mulher.

Ele conta que só acordou quando a deputada ligou para o celular dele, pedindo socorro. Daniel diz que fez os primeiros socorros e depois levou a mulher ao hospital. Ele nega qualquer tipo de agressão a ela e também que houvesse sinais de luta corporal no quarto.

Inicialmente, o casal suspeitou apenas que a deputada tivesse caído da cama, mas, após exames, eles entenderam que as pancadas foram fortes e em vários pontos, o que os levou a crer que ela tenha sofrido agressões.

Quais são as principais suspeitas?

Joice Hasselmann diz que não descarta quase nenhuma hipótese, a não ser uma tentativa de assalto, porque ela tinha vários objetos de valor no apartamento e nada foi levado.

Ela também nega a possibilidade de que o marido a tenha agredido.

Para a deputada, o fato de ela ter muitas desavenças na política, inclusive com ameaças de morte, a faz crer na possibilidade de ter sofrido um atentado. Ela não sabe explicar, no entanto, como ela teria sido dopada antes de ser agredida.

A parlamentar informou à polícia os nomes de pelo menos dois desafetos que acredita serem capazes de cometer o crime. Ela não revelou os nomes, mas disse que um deles tem livre o ao prédio onde ela mora e o outro teria como conseguir entrar com certa facilidade.

"Eu já sofri muitas ameaças verbais, ameaças de estupro. Houve uma época que eu recebia mais de 60 emails por dia, me ameaçando de estupro, estupro dos meus filhos e não foi suficiente. Talvez tenha sido um recado mais duro do tipo: somos capazes de ir além", afirmou.

Quem investiga o caso?

O primeiro órgão a ser acionado foi a Polícia Legislativa, que analisou imagens do circuito interno do prédio e ouviu testemunhas.

O marido da deputada prestou depoimento por duas horas na semana ada. O processo corre sob sigilo e as informações obtidas foram compartilhadas com o MPF (Ministério Público Federal).

Nesta segunda-feira (26), a deputada procurou também a Polícia Civil do Distrito Federal para registrar um boletim de ocorrência.

A parlamentar prestou depoimento e entregou ao delegado um "objeto estranho" que encontrou no domingo embaixo de um sofá do apartamento e que não pertence a ela, nem ao marido ou aos funcionários que trabalham lá. Joice não quis dizer o que é. Afirmou apenas que não é uma arma e não é cortante.

Procurado pelo UOL, o delegado-chefe da 2ª DP, João Guilherme, não quis comentar a investigação, que também corre sob sigilo.

A deputada Joice Hasselmann também acionou a Ouvidoria Nacional das Mulheres, ligada ao Conselho Nacional do Ministério Público. Quem acompanha o caso é a promotora de Justiça Gabriela Manssur.

Quais são os próximos os?

A deputada ou por um exame de corpo de delito na segunda-feira, após sair da delegacia, em Brasília, e aguarda uma perícia em seu apartamento, mesmo tendo se ado mais de uma semana da data do incidente.

Ela também pediu uma perícia em seu carro, porque quer saber se há algum dispositivo de rastreamento instalado lá.

Deputada registra BO

Joice Hasselmann também registrou um boletim de ocorrência por calúnia, injúria e difamação contra o senador Styvenson Valentim (Podemos). O parlamentar teria acusado a deputada, pelas redes sociais, de ter usado drogas na noite do incidente.

Joice disse que vai processar quem usar as redes sociais para difamá-la ou "fazer qualquer tipo de ilação" contra ela ou seu marido, que também foi acusado pela internet.

"Não vou itir mancharem a honra do meu marido e a minha honra também, porque isso é colocar o meu caráter e minha história em suspeita", disse Joice.