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

Influenciadora agredida aguarda audiência em dezembro: 'Medo de represália'

A influenciadora Heloísa Gomes, de 37 anos - Reprodução/Instagram
A influenciadora Heloísa Gomes, de 37 anos Imagem: Reprodução/Instagram

Mariana Gonzalez

De Universa

16/11/2021 04h00

Mais de dois anos após ser agredida pelo empresário Otto Resende Vilela Filho em um restaurante japonês na zona oeste de São Paulo, a influenciadora Heloísa Gomes, 37 anos, verá seu agressor no banco dos réus: a audiência foi marcada nesta semana e ocorrerá em 7 de dezembro.

"Angústia, dor e medo de represálias", mas também "alívio, sensação de estar correndo uma maratona e alguém me ar um copo de água". É assim que Heloísa descreve a Universa a sensação de ver o empresário ser julgado por tê-la atingido com um soco na cabeça, que a derrubou sobre a mesa —as imagens foram gravadas por câmeras de segurança.

Na época em que denunciou a agressão, em 2019, Heloísa contou à polícia e a Universa ter recebido ameaças de Otto e uma série de ataques de perfis fakes em suas redes sociais. Agora, em nova entrevista, ela diz que as ameaças seguiram por dois anos e que, inclusive, teria recebido mensagens dele no último sábado, dia em que a audiência foi agendada.

Otto não é mais réu primário: ele já foi condenado pelo Tribunal de Justiça de São Paulo a cinco meses de detenção por agressão —mas, como na época não tinha antecedentes criminais, a pena foi substituída por multa.

'Ainda luto contra pânico e depressão'

Dias depois do ocorrido, em entrevista a Universa, Heloísa contou que estava jantando com um casal de amigos quando Otto teria se aproximado e perguntado "se ela era puta" —o relato consta, também, no boletim de ocorrência registrado na 2ª Delegacia da Mulher de São Paulo, em dia 15 de setembro de 2019.

Como contou à polícia e a Universa, ela teria mudado de mesa três vezes e pedido que ele se afastasse, caso contrário jogaria bebida nele. Imagens mostram que Heloísa cumpriu a ameaça, jogando o líquido que estava em seu copo no rosto de Otto, que na sequência a agride com um soco.

Na época, por conta das ameaças, Heloísa foi orientada a sair de São Paulo, o que, segundo ela, em nova entrevista a Universa, realizada nesta semana, "zerou as conexões profissionais" e a obrigou a fechar sua marca, a Coletivo Lírico, posteriormente reaberta. Ela conta, ainda, ter ado "meses de cama".

O episódio ocorrido há dois anos continua impactando sua saúde: "Atualmente, faço acompanhamento com dois médicos psiquiatras e com um psicanalista. Ainda luto com crises de depressão, transtornos de pânico e insônia, além de tremores constantes".

'Denunciar é doloroso, mas é necessário'

Heloísa diz que o processo de levar adiante uma denúncia de violência é "muito doloroso e repetitivo", mas diz que foi muito bem orientada na Delegacia da Mulher e é enfática ao recomendar que outras mulheres vítimas de agressão façam o mesmo.

É tudo muito doloroso e repetitivo: descrever o ocorrido para o escrivão, depois novamente para a delegada, voltar à delegacia para representar o crime, fazer exame de corpo de delito —e o meu foi feito por um homem, o que é muito humilhante.

Ela continua: "As pessoas tentam colocar a culpa na vítima. Fazem toda sorte de perguntas invasivas e opressoras. Parece um filme de terror sem cena final".

Heloísa espera que Otto seja condenado e "que o juiz mostre para ele que não se bate em mulher".

Outro lado

Procurados, os advogados de defesa de Otto Resende Vilela Filho disseram, em nota, que ele "apenas reagiu a uma injusta provocação" e que "aguarda o desenrolar do processo com tranquilidade". Leia na íntegra:

"Otto Resende Vilela Filho respeita a justiça e aguarda o desenrolar do processo com tranquilidade. Ao contrário do que a matéria afirma, Otto é primário, pois a sua defesa recorreu da imposição de prestação de serviços à comunidade. Otto jamais ameaçou alguém. No caso, apenas reagiu a uma injusta provocação e isso estava devidamente provado nos autos."