;(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 é chicoteada com fio elétrico pelo marido: "Pensei que ia morrer"

Mulher é chicoteada com fio elétrico pelo marido em Angra dos Reis (RJ) - Reprodução/Facebook
Mulher é chicoteada com fio elétrico pelo marido em Angra dos Reis (RJ) Imagem: Reprodução/Facebook

Marina Lang

Colaboração para o UOL, no Rio

14/02/2019 19h02Atualizada em 14/02/2019 19h15

Uma mulher de 28 anos foi chicoteada com um fio elétrico pelo marido ao lado do seu filho de oito meses em Angra dos Reis, no litoral sul do Rio de Janeiro. O caso, que aconteceu em 3 de fevereiro, foi revelado na quarta-feira (13) pela irmã da vítima. 

Segundo informações da Polícia Civil, já há um mandado de prisão temporária expedido na última sexta-feira (8) contra o marinheiro Uelinton Oliveira, 33. Ele é considerado foragido pela Delegacia de Atendimento à Mulher de Angra dos Reis. O UOL não conseguiu localizar a defesa do acusado. 

A vítima, que não quis se identificar por temer retaliações, conversou com a reportagem hoje (14). "Como qualquer relacionamento abusivo, não é de agora. Iríamos fazer dez anos de casados em 3 de abril e as agressões eram constantes", relatou. 

"No começo não era assim, ele era uma boa pessoa, um homem trabalhador e correto. Mas, quando casei, fui vendo. Cheguei até a sair de casa, mas as pessoas me convenceram a voltar. 'Tem que ter paciência com ele', diziam. Dei a segunda chance, ele me manipulou e começou tudo de novo, os espancamentos eram constantes", disse. 

Segundo a vítima, Oliveira fez com que ela se afastasse de todos os parentes por anos. "Quando eu engravidei, achei que ele ia mudar, mas ele piorou. Qualquer coisa era motivo para tomar porrada", afirmou. 

Ela narra que, na noite do crime, o marido chegou nervoso em casa. Após uma discussão, ele pegou o fio elétrico e iniciou as agressões. 

"Ele fez um chicote com um fio elétrico de iluminação e sentou em cima de mim. Estava do lado do neném, tentando me afastar da criança para protegê-la. Ele não estava nem aí, fez uma chave de pescoço, me empurrou pro chão e continuou me chicoteando enquanto me sufocava. Pensei que ia morrer, mas foi Deus quem me salvou", desabafou ela. 

Ainda de acordo com a mulher, o marido a trancou num dos quartos e não deixou que ela tomasse banho. "Depois de ar a noite em claro, no dia seguinte, fingi que nada tinha acontecido, mas mal conseguia me mexer ou pegar o meu filho no colo. Assim que ele saiu para trabalhar, liguei para minha mãe e pedi socorro", contou. "Fui diretamente à delegacia prestar queixa e fazer exame de corpo e delito", continuou. 

A vítima deixou Angra dos Reis com o filho, mas afirma que ainda teme Oliveira. "Tenho medo de morrer. Ele sempre falava depois de me agredir: 'eu vou matar você ou quem se meter, qualquer pessoa da sua família'. Ele é muito perigoso", declarou. 

"Não adianta só sair de casa quando você está num relacionamento abusivo. Você tem que fugir e não dar chance para ele ligar e tentar conversar. Não pode nem entrar em contato. Porque eles manipulam a mente da gente, eles trabalham na mente da gente de uma forma que você pensa que está provocando, que existe um motivo para você apanhar. É uma lavagem cerebral que o abusador faz na gente", lamentou.