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

'Pintou um crime': atriz Maria Eduarda de Carvalho relata abuso aos 12 anos

Maria Eduarda de Carvalho relata abuso sexual na infância - Reprodução/Instagram
Maria Eduarda de Carvalho relata abuso sexual na infância Imagem: Reprodução/Instagram

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

22/10/2022 11h37Atualizada em 22/10/2022 19h40

A atriz Maria Eduarda de Carvalho, de 39 anos, relatou abusou sexual durante a infância após fala do presidente Jair Bolsonaro (PL), candidato a reeleição, sobre "pintar um clima" com meninas de 14 e 15 anos durante visita em São Sebastião, periferia do Distrito Federal.

Em seu perfil do Instagram, ela compartilhou um vídeo para contar seu caso. "Eu tinha 12 anos e ele bem mais de 40. Era um homem de família, tinha um filhinho de 4 anos, tinha uma namorada. Tinha fé em Cristo, mas eu duvido que Jesus abençoasse a forma que ele olhava para mim", começou.

"Um dia ele me surpreendeu sozinha na sala, enfiou a língua no meu ouvido e chupou a minha orelha. Eu, completamente atordoada, não consegui oferecer resistência. Me senti suja, parecia que eu tinha sido carimbada com um selo de impureza", relembrou.

Em outro momento, ela foi surpreendida enquanto dormia. "Uma noite, numa festa na minha casa, eu já dormia porque era tarde e acordei com ele apalpando os meus seios. Seios de uma menina de 12 anos. Quando eu entendi o que tava acontecendo, eu me virei de bruços pra interromper aquele toque. Ele subiu em cima de mim e incompreensivelmente excitado, começou a esfregar o corpo dele contra o meu com força. Aí eu gritei. Eu berrei pela minha mãe, que veio ao meu socorro", disse.

"Essa história me assombrou como um fantasma durante muitos anos da minha vida. Eu nunca imaginei que um dia fosse sentir necessidade de contá-la publicamente. Mas a verdade é que as marcas que eu carrego comigo até hoje seriam infinitamente maiores se eu não tivesse podido contar com o socorro da minha mãe", continuou.

Por fim, ressaltou a sorte ter sido socorrida pela mãe. "Milhares de meninas não podem e estão nesse momento inteiramente reféns de homens como o presidente da república Jair Bolsonaro, que acredita que pode ter 'pintado um clima'. Não pintou um clima, pintou um crime. Pelos nossos corpos, pelos corpos das nossas filhas, não dá para relativizar", afirmou.