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

Atriz de 'Jovens Bruxas' diz que dar à luz a fez lembrar de abuso sexual

A atriz norte-americana Alyssa Milano - Instagram/@milano_alyssa
A atriz norte-americana Alyssa Milano Imagem: Instagram/@milano_alyssa

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

05/11/2021 10h08

A atriz Alyssa Milano, 48 anos, revelou em sua participação no podcast da revista norte-americana People "Me Becoming Mom" que a experiência que teve com o parto de seu filho desencadeou memórias de agressões sexuais anteriores.

"Depois de fazer terapia após dar à luz a Milo e lembrar daquele momento em que me senti como se estivesse sendo pressionada e que coisas que eu não queria estavam sendo feitas para mim, foi uma reminiscência de ser abusada sexualmente. Isso desencadeou todas essas memórias que eu pensei que tinha lidado", disse.

Alyssa menciona que sentiu isso quando percebeu quantas pessoas tiveram "o" à sua vagina enquanto estava dando à luz a sua filha, Elizabella.

"Me lembrei, em certo ponto, de não gostar do fato de que muitas pessoas tinham o à minha vagina, e pensei comigo mesma: 'Por que - eu não gosto disso. Por que parece tão familiar? Eu nunca tive um bebê antes. Por que essa sensação invasiva parece tão familiar?'", comentou.

Milano deu à luz a Milo, de 10 anos, em 2011 e a Elizabella, de 7 anos, em 2014.

A atriz de "Jovens Bruxas" explicou que o transtorno de estresse pós-traumático (TEPT) de agressão sexual tem uma maneira de "viver dentro de você para sempre".

"Eu acho que qualquer pessoa que já lidou com traumas tem momentos em que você fica tipo: 'Sim, estou bem. Eu já lidei com isso'. Contra os momentos em que você pensa: 'Oh, não. Eu apenas tentei guardá-los para que ninguém pudesse vê-los e para que eu não pudesse vê-los ou senti-los mais'", completou.

Alyssa se manifestou pela primeira vez sobre ter sido abusada sexualmente em 2018, quando ajudou a lançar a campanha viral #MeToo. Ela então compartilhou detalhes da agressão que sofreu em um show quando tinha apenas 19 anos: "Eu estava em um show de uma estrela pop muito famosa que disse à multidão para se aproximar dela. Atrás de mim, senti uma mão subindo pela minha saia e recebi vários socos na vagina. Eu não conseguia me virar. Olhei para o palco, olhei para os seguranças e disse: 'Por favor, me ajudem' e eles não puderam me ajudar".

Como denunciar violência contra a mulher

Mulheres que aram ou estejam ando por situação de violência, seja física, psicológica ou sexual, podem ligar para o número 180, a Central de Atendimento à Mulher. Funciona em todo o país e no exterior, 24 horas por dia. A ligação é gratuita. O serviço recebe denúncias, dá orientação de especialistas e faz encaminhamento para serviços de proteção e auxílio psicológico. O contato também pode ser feito pelo Whatsapp no número (61) 99656-5008.

Também é possível realizar denúncias de violência contra a mulher pelo aplicativo Direitos Humanos Brasil e na página da Ouvidoria Nacional de Diretos Humanos (ONDH), do Ministério da Mulher, da Família e dos Direitos Humanos (MMFDH).