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

"A única pessoa que duvidou de quem eu era foi um psicólogo", diz Linzmeyer

Nathália Geraldo

De Universa

11/06/2020 14h49Atualizada em 17/06/2020 11h21

Em debate promovido por Universa UOL, a atriz Bruna Linzmeyer falou sobre como foi se descobrir lésbica. A conversa teve como tema o Mês do Orgulho LGBTQIA+, com a participação de youtubers e artistas que contam sobre suas experiências relacionadas à orientação sexual, identidade e expressão de gênero.

Bruna também falou sobre a aceitação social que teve quando se revelou lésbica. "A única pessoa que um dia duvidou de quem eu era foi um psicólogo", afirmou a atriz, que disse usar o reconhecimento como artista para falar das pautas de diversidade.

"Não tem como separar o que é o meu amor do meu corpo, da minha vida. As coisas se misturam. Minha vivência atravessa quem eu sou artista. E eu tive oportunidade de poder falar", comentou, durante a conversa comandada por Angélica Morango, colunista de Universa.

"Nestes últimos cinco anos, as coisas têm mudado: a gente tem falado de forma mais simples e aberta sobre questões sexuais e de gênero. Em vim fazendo essa curva junto com o mundo. Um dia me apaixonei, essa pessoa era uma mulher e não tinha como não falar sobre isso", comentou.

Bruna ainda destacou que usa sua "abilidade" lésbica, já que o público pode ter mais "respeito" por sua aparência, para falar de temas que considera delicados. "O fato de eu ser dentro do padrão, uma mulher branca, de olho azul, jovem, magra e atriz de televisão só ajudou. As pessoas olham para mim e veem essa beleza e, aí, eu consigo falar de coisas que são meio espinhosas. Até mesmo o uso da palavra sapatão; talvez seja mais fácil ouvir de mim do que de uma sapatão mais caminhoneira, por exemplo."

A atriz diz que tenta dialogar inclusive com pessoas que pensam diferente dela, em relação às vivências LGBTQIA+. "Eu faço esse tipo de negociação, por ter o público de grande alcance que eu tenho", diz. "Mas temos que estar sempre atentas, são poucos os lugares de relaxamento."

Veja o debate: