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

Bruna Marquezine: "Pessoas precisam entender a beleza de um peito natural"

Brazil News
Imagem: Brazil News

Carolina Martins

Colaboração para Universa

06/02/2019 21h22

Desde que estreou na tevê ainda na infância, Bruna Marquezine cresceu e se transformou, não apenas fisicamente, diante dos olhos dos fãs.

Com a notoriedade, a atriz se viu diante de um escrutínio intenso do público a respeito de seu corpo, que em setembro chegou a revelar ter lhe causado um distúrbio de imagem. Em conversa com a Universa nesta quarta-feira (6), durante o lançamento da coleção de inverno 2019 da marca Bo.Bô, em São Paulo, ela explicou como enxerga a experiência dura do bullying de internautas e como recobrou sua autoestima.

Para ela, a maneira exaltada com que as pessoas costumam se expressar nas plataformas digitais pode ser tóxica. "É muito preocupante como as pessoas estão agressivas nas redes sociais. Porque se participa de uma pequena parcela da vida do outro e ao mesmo tempo não se está face a face. Isso faz a pessoa sentir à vontade para falar coisas que não diria olhando nos olhos do outro. Começa a ser cruel, e isso tem um peso muito forte."

Ela conta como isso impactou sua vida. "A palavra tem o poder de abençoar ou amaldiçoar a vida de alguém. Muita gente não vê a consequência do que fala. ei por um momento de depressão, que foi potencializado por isso. Numa época era 'tá gordinha demais', agora é 'tá muito magra'. Nunca está bom", disse.

"Te ameaçam de morte porque não gostam do que você está vestindo"

Bruna acredita ainda que estar sob os ataques das redes sociais cria um ruído, uma distração que dificulta que as pessoas se conheçam e, sobretudo, se amem.

"Você nunca vai agradar todo mundo e as pessoas estão muito agressivas. Não existe limite. Se você está falando de política e a pessoa discorda, ela vai falar da sua vida pessoal, vai tentar te ofender, te machucar. As pessoas te ameaçam de morte porque não gostam do que você está vestindo. Onde é que isso vai parar? A tendência é piorar", questionou.

"Cada um faz o que quiser com o próprio corpo"

Ela ainda disse que a pressão para colocar silicone nos seios já a atingiu, mas que não irá ceder ao que considerou uma intimidação. 

"Me falam para emagrecer, botar silicone. As pessoas têm que entender o que é um peito natural; e é bonito. Cada um faz o que quiser com o próprio corpo", defende.

Bruna ainda revelou que guarda alguns registros dos ataques nas redes sociais, caso haja necessidade de utilizá-los para uma ação judicial no futuro.

"Eu me olho no espelho e me identifico com meu cabelo curto"

Com o cabelo curtinho, ela também diz que "se descobriu mulher" com o novo comprimento, que não pretende abandonar nem tão cedo.

"Eu nunca vou deixar meu cabelo crescer! Eu amo, acho prático. Tem a ver com quem eu sou. Eu me olho no espelho e me identifico com meu cabelo assim. Para um personagem talvez eu tenha que mudar. A caracterização ajuda muito na elaboração de uma personagem. Mas eu, Bruna, tenho cabelo curto", concluiu.