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

Luísa Sonza sobre ser mulher: 'Julgada pelo simples fato de existir'

Luísa Sonza faz desabafo no "Dia da Mulher" - Imagem: Reprodução/Instagram@luisasonza
Luísa Sonza faz desabafo no 'Dia da Mulher' Imagem: Imagem: Reprodução/Instagram@luisasonza

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

08/03/2021 09h06

Hoje, Dia Internacional da Mulher, encorajou a muitas mulheres falarem sobre o que sentem. Uma delas, foi Luísa Sonza. A cantora, que já enfrentou diversas situações machistas - e continua enfrentando - concedeu uma entrevista à Revista Quem, onde abriu o coração e falou sobre as dificuldades que ou durante sua trajetória e os ataques recebidos após terminar seu casamento com Whindersson Nunes.

Atualmente com 22 anos, Luísa ficou famosa muito nova, ainda na adolescência. Tudo começou na internet, quando ela fazia covers de músicas de sucesso e e com o tempo, ganhou seu espaço e se tornou uma das cantoras mais famosas do Brasil. Acontece que, nem todos enxergam dessa maneira. Sonza foi casada com o humorista Whindersson Nunes, que na época em que ela estourou, ele já era muito famoso por conta de seus shows de humor e seu canal no YouTube.

Alguns haters chegaram a dizer que a artista 'pegou carona' no sucesso do humorista. A situação só piorou depois que ela e o comediante se separaram - Luísa recebeu diversos ataques que diziam que ela se 'aproveitou' da identidade do ex-marido para conseguir o que queria, e quando conseguiu, terminou a relação.

Hoje, a loira namora com o cantor Vitão e Whindersson, está noivo de Maria Lina, que está esperando seu primeiro herdeiro. Durante a entrevista, Luísa Sonza relembrou o quanto sofreu com as ameaças e ataques recebidos:

"No começo foi bem difícil, eu vim de uma cidade pequena onde todos me conheciam e com a internet, vi várias pessoas falando de mim, me criticando, sem ao menos saberem quem eu era ou minha história. Aos poucos, entendi que era um problema muito maior, com raízes sociais e que eu era apenas um exemplo. Entendi que o hate diz muito mais dessas pessoas do que sobre mim", disse.

A gaúcha ainda ressaltou que "ser mulher é ser julgada pelo simples fato de existir".

A loira também disse que se sente feliz em saber que inspira outras mulheres, pois ela também se inspirou em personalidades para se tornar quem é:

"Para mim é uma grande responsabilidade e uma causa [feminismo] que defendo com unhas e dentes. Tem muitas mulheres que me inspiram e que me fizeram evoluir de alguma maneira. E hoje, poder fazer parte desse movimento, me deixa feliz. Juntas somos mais fortes e temos um lindo e brilhante caminho pela frente", afirmou.

Por fim, Luísa enxerga toda a sua trajetória como uma vitória e se sente muito grata por chegar onde chegou com o suor do seu trabalho:

"Gratificante! Eu trabalho desde muito nova. Foram anos de muita luta, mas graças a Deus sempre tive um apoio muito incrível da minha família, que é sempre tão presente. Claro que não foi fácil, ei por muitas coisas e evoluí muito! Chegar até aqui e conquistar tanta coisa que sonhava lá atrás é muito massa! Sem dúvida, fico feliz com minhas conquistas e sigo batalhando para atingir mais e mais espaços. Há muito ainda a conquistar e estou semeando para colher mais pra frente", finalizou.