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

Mulher assediada em trem não consegue dormir e diz que foi ameaçada

De Universa, em São Paulo

08/07/2020 11h05

Assediada por um homem que se masturbou em frente a ela em um trem no Rio de Janeiro, Larissa Almeida afirmou estar ando por momentos difíceis para se recuperar do trauma. No começo da semana, ela filmou o assediador, que foi preso após persegui-la para fora do trem. Apesar disso, tem dificuldades de dormir e sequer consegue ficar sozinha com a filha.

Ela ainda comentou que foi ameaçada pela mulher do assediador, que alega que ele foi acusado "por engano" pela segunda vez, em um post no Facebook.

"Ela falou que viria atrás de mim, que é a segunda vez que, 'por engano', estão cometendo 'essa injustiça' com ele, porque ele 'é um trabalhador e um homem íntegro'. Ela disse que sou maluca e usou palavras chulas sobre mim. E no fim, escreveu: 'Larissa, eu vou atrás de você", relatou a vítima.

Larissa falou das dificuldades de voltar a uma vida normal: "Não consegui ir para casa. Minha filha tem 11 meses e não consegui ficar sozinha com ela até agora", afirmou Larissa, em entrevista ao Encontro, da TV Globo.

"Preciso de ajuda, não estou dormindo. Fiquei mais de 24h sem me alimentar. Meu esposo e minha família estão do meu lado, porque nem consigo ficar com ela, porque tenho episódios de medo. De noite ainda é pior, parece que fica ainda mais longa", relatou ela.

Larissa fez novamente o relato do assédio, quando estava em um trem, voltando para casa. O homem a encarava, olhando para suas pernas, se masturbou no vagão, que tinha mais pessoas, e ainda a perseguiu para outro vagão e a caminho da delegacia para onde Larissa se dirigiu para fazer uma denúncia.

Os vídeos publicados por Larissa no Twitter viralizaram e mostram o homem tentando esconder o rosto com a mochila e ela o acusando e tentando constrangê-lo, para que pare com a atitude. "Você é um moleque! É isso que você é! Enquanto as mulheres não abrirem a boca, você vai continuar fazendo isso", gritou Larissa. "Tá com vergonha?", perguntou ela, no vídeo, enquanto ele se esconde com uma mochila.

SuperVia lamenta episódio

Em nota enviada a Universa, a concessionária SuperVia informa que tentou contato com Larissa pelo seu perfil em uma rede social assim que tomou conhecimento do fato, para prestar o atendimento adequado, mas até o momento não houve retorno. A empresa avisou ainda que está à disposição para auxiliar as investigações policiais, no que for possível. E finaliza, na nota:

"A SuperVia não tolera casos de desrespeito às mulheres, inclusive o tema é pauta de diversas campanhas de comunicação e eventos promovidos pela concessionária e parceiros. Além disso, os agentes de controle recebem treinamento para atuar em trens e estações, dando apoio e orientação aos clientes em situações de assédio. Quando procurados, estes agentes acionam a Polícia Militar, ação que, por vezes, culmina em detenções ou prisões. O Grupamento de Policiamento Ferroviário (GPFer) é o órgão da PM responsável pelo patrulhamento no sistema ferroviário. A concessionária também disponibiliza um carro exclusivo para as mulheres em cada trem, devidamente identificado, entre 6h e 9h e das 17h às 20h".