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

Trans expulsa de shopping em Maceió: "Fui humilhada e precisava desabafar"

Lanna Hellen alega ter sido impedida de entrar em banheiro feminino de shopping - Acervo pessoal
Lanna Hellen alega ter sido impedida de entrar em banheiro feminino de shopping Imagem: Acervo pessoal

Ana Bardella

De Universa

05/01/2020 17h25

Na noite da última sexta-feira (3), Lanna Hellen saiu de casa sozinha para dar uma volta no shopping e tomar um sorvete. Mas o que era para ser um eio tranquilo se transformou em um protesto: ela alega ter sido impedida por um dos funcionários do local de usar o banheiro feminino. O motivo? Lanna é uma mulher transgênero. Indignada com a proibição, subiu em uma mesa da praça de alimentação, de onde foi tirada à força pelos seguranças do local. Logo em seguida, prestou queixa contra o estabelecimento na delegacia.

A situação aconteceu no Shopping Pátio Maceió, na capital alagoana. Frequentadores do local filmaram a revolta de Lanna e seus vídeos rapidamente se espalharam pelas redes sociais. No sábado, a hashtag "shoppingpatiotransfobico" permaneceu nos assuntos mais comentados do Twitter durante todo o dia e, no período da tarde, um grupo de apoiadores da causa LGBTQ+ se reuniu em frente ao estabelecimento para protestar.

"Jamais pensei que fosse acontecer comigo"

Em entrevista a Universa, Lanna, de 31 anos, conta que nunca ou por uma situação do tipo. "Sou da zona leste de São Paulo e me assumi como mulher trangênero aos 25 anos. Desde então, só frequento banheiros femininos. Inclusive, sou ex-funcionária do local: sou cabeleireira me mudei para Maceió há três meses. No primeiro deles, trabalhei em um salão de beleza do shopping. Usava todos os banheiros femininos, nunca tive problema. Mas dessa vez fui abordada por um segurança na porta. Ele disse que uma cliente havia reclamado da minha presença e que eu não poderia entrar", diz. Por meio de nota, o shopping nega que tenha barrado a entrada de Lanna no toalete feminino.

"Quis que as pessoas me ouvissem"

Lanna imediatamente pegou o celular e ou a filmar a situação:

"Queria que as pessoas soubessem que não era uma mentira, uma invenção. Comecei a filmar o rosto dele e a questionar por que uma travesti não poderia usar o banheiro. Depois fui para os corredores, mas as pessoas não estavam me dando bola. Sabe quando você quer abrir os olhos de alguém para uma injustiça? Aquilo não podia ficar daquela forma. Quando vi que a praça de alimentação estava cheia, pensei: 'É pra lá que eu vou' e subi na mesa."

Aplausos e vaias

Pelos vídeos, é possível notar que Lanna recebeu apoio dos frequentadores do shopping, mas que algumas pessoas foram contra o protesto. "Estava tão nervosa na hora que nem percebi. No fundo, pouco me importa. Eu só precisava desabafar, mostrar que uma situação daquelas não pode existir. Depois que tudo aconteceu, fui chamada de bêbada, drogada. Mas estou satisfeita: fui humilhada, estava com raiva, saí arrastada de dentro do shopping, mas valeu a pena porque consegui mostrar que todos temos direitos."

"Estou em paz"

Lanna se mudou para Maceió para morar com a irmã por parte de pai. "Estava ando por um período depressivo em São Paulo. Sempre tive uma conexão forte com ela, nos falávamos muito pelas redes sociais, por isso tomei a decisão de vir para cá", explica. Reservada, ela prefere não dar detalhes sobre a vida pessoal, mas conta que não chegou a terminar o ensino médio. "Parei de estudar no fundamental porque sofria muito bullying na escola. Na época, nem havia assumido ser transgênero, mas sofria por ser gay."

Ela diz que sua motivação com o protesto no shopping nunca foi aparecer, como tem escutado de muitas pessoas. "Até ontem eu não tinha Instagram, por exemplo. Fiz ontem à tarde com a minha irmã. Nunca fui muito de redes sociais", afirma. Ela espera que seu protesto sirva de consolo para quem já viveu uma situação do tipo, mas ficou calado. "Muitas pessoas se identificaram com o preconceito que vivi. Estou em paz por isso."