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

Luiza Brunet fala sobre denúncia contra ex: 'Não queria virar estatística'

Brunet virou uma ativista dos direitos das mulheres após denunciar agressão de ex-marido, em 2016  - Luiza Brunet (Foto: Reprodução/Instagram)
Brunet virou uma ativista dos direitos das mulheres após denunciar agressão de ex-marido, em 2016 Imagem: Luiza Brunet (Foto: Reprodução/Instagram)

Colaboração para o UOL, em São Paulo

23/07/2020 15h05Atualizada em 23/07/2020 16h16

Luiza Brunet falou sobre seu envolvimento na luta pelo fim da violência contra a mulher e contou suas razões para denunciar o ex-marido, Lírio Parisotto, acusado de agressão física pela ex-modelo em 2016.

Em uma live no Instagram, como convidada da atriz Antonia Frering, Brunet disse que se viu repetindo histórias de violência sofridas pela mãe e pela avó e afirmou que teve medo de "virar estatística", se referindo às mulheres que acabam mortas pelos companheiros.

"Eu não queria virar estatística", afirmou a ex-modelo. "Cada vez que eu me olhava no espelho eu tinha mais certeza que precisava fazer a denúncia".

"Quem me julgou me levou a ser o que sou hoje. Por essa razão decidi me qualificar, ouvir outras histórias para dar voz a quem não tem condições de se colocar na mídia", continuou, mencionando pessoas que teriam descreditado a sua versão da história, apoiando Parisotto.

Desde que denunciou o antigo companheiro, Brunet começou a desenvolver trabalhos sociais voltados ao combate à violência contra a mulher. Ela defendeu o poder das redes sociais para amplificar esse movimento.

"As mulheres precisam se manifestar. As redes sociais são a melhor forma de chamar atenção, cobrar por políticas, se posicionar. Usar das plataformas digitais para denunciar e ajudar quem sofre", destacou.

Luiza Brunet denunciou Parisotto durante uma viagem do casal em Nova York, nos Estados Unidos, após alegar ter sido espancada por ele no dia 21 de maio de 2016. Confira abaixo a conversa completa da ex-modelo com Frering.