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

Xuxa desabafa após fala de Bolsonaro: 'Sofri abuso aos 14 anos'

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

20/10/2022 17h42Atualizada em 21/10/2022 13h06

A apresentadora Xuxa Meneghel, de 59 anos, desabafou sobre a fala do presidente Jair Bolsonaro (PL), candidato à reeleição de 2022, sobre 'pintar um clima' com meninas de 14 e 15 anos durante uma visita em São Sebastião, periferia do Distrito Federal.

Em seu Instagram, ela compartilhou um vídeo para contar que foi vítima de abuso sexual na adolescência. "Antes de qualquer coisa, eu gostaria de dizer para vocês que quem está aqui falando não é aquela menina que tinha 18 anos e fez o papel de uma menina de 15 anos que foi vendida para um prostíbulo para ser dada de presente para um político. Esse filme foi baseado em algumas histórias e acontecia no ano de 1939, 1940. E até hoje a gente ouve e vê situações como essas", disse em referência ao filme "Amor Estranho Amor".

"Eu vou falar para vocês uma verdade: por volta dos 3, 4 anos de idade eu sofri meu primeiro abuso e consequentemente muitos outros aconteceram. Por último, foi aos 13 anos de idade, com um velho que me encurralou numa parede", continuou.

Xuxa ainda relembrou com detalhes o trauma. "Eu estava apenas de camiseta e com a parte de baixo do biquíni. Ele ou a mão dele no meu corpo todo e eu não falei nada e não fiz nada, mas quando ele tentou me beijar eu empurrei ele e saí chorando", contou.

"Como eu e como muitas meninas por aí, acham que a gente estava com a roupa errada e no lugar errado. Eu sempre me senti culpada por ser grande, por chamar atenção, por ser 'bonitinha' aos olhos dos velhos, dos homens que se aproximavam de mim. E a nossa cultura, em vez de colocar o dedo na cara desses velhos, culpa as meninas por estarem naquele lugar, daquele jeito", desabafou.

A apresentadora também rebateu a fala do presidente de que as meninas estariam 'ganhando a vida'. "Eu queria deixar claro para vocês que nenhuma criança com 13, 14 anos se prostitui. Isso aí é exploração sexual de crianças e adolescentes", declarou.

Citando a ex-ministra Damares Alves, que disse ter visto fotos de crianças que tiveram os dentes arrancados para práticas sexuais, ela afirmou: "Ficar com essa informação e não fazer nada, na minha opinião, é tão culpado quanto aquele que faz. Então, eu gostaria de deixar bem claro que se isso aconteceu e essas pessoas viram e não fizeram nada, elas também são culpadas".

Xuxa apontou também que a exploração sexual de crianças e adolescentes continuará crescendo se frases como a de Jair Bolsonaro forem normalizadas. "Você pode dizer: 'Mas ele não fez nada, ele só falou'. Será? Eu não quero me calar, eu não vou me calar. Eu estou aqui como mãe pedindo a você que é mulher, você que é mãe, você que é vó, por favor, não deixe ar isso em branco. A gente não pode continuar ando a mão na cabeça dessas pessoas que falam isso e nada acontece", declarou.

Por fim, questionou: "Algumas pessoas estão dizendo que ele já se desculpou. Não! Eu nunca vou esquecer o que ele falou. Eu nunca vou esquecer. E você, vai? Meu voto para ele é não. O meu voto ele nunca vai ter. E você? Vai dormir com essa? Sabendo que votou nele porque não quis votar em outra pessoa?".