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

Mês do Orgulho LGBTQ+

Após criminalizar homofobia, STF tem outras três ações da comunidade LGBTQ+

Público durante a Parada LGBTQ+ em São Paulo neste domingo (23), na Avenida Paulista - Luciola Villela/ UOL
Público durante a Parada LGBTQ+ em São Paulo neste domingo (23), na Avenida Paulista Imagem: Luciola Villela/ UOL

Rafael Moraes Moura

Do Estadão Conteúdo, em São Paulo

23/06/2019 16h16

Após discutir e aprovar a criminalização da homofobia e da transfobia, os ministros do Supremo Tribunal Federal (STF) têm pela frente outras pautas de interesse da comunidade LGBTQ+, como o uso de banheiro por transexuais, a doação de sangue por homens homossexuais e o bullying homofóbico contra crianças nas escolas.

Nos dois primeiros casos, o tribunal já começou a analisar os temas, mas pedidos de vista (mais tempo para análise) dos ministros Luiz Fux e Gilmar Mendes interromperam as discussões, que seguem suspensas por tempo indeterminado.

O STF decidiu enquadrar condutas homofóbicas e transfóbicas como racismo, concluindo o julgamento de duas ações sobre o tema chegaram ao STF em 2012 e 2013. Os demais casos sobre questões LGBTQ+ começaram a tramitar na Corte em 2014 (uso de banheiro por transexuais), 2016 (doação de sangue) e 2017 (bullying homofóbico).

A discussão sobre a discriminação contra homossexuais e transexuais avançou por seis sessões plenárias do Supremo e contou com a mobilização da comunidade LGBT nas redes sociais e da articulação nos bastidores da cantora Daniela Mercury.

"A vitória contra a homofobia e a transfobia mostra um tribunal propenso a acolher também esses outros temas pendentes. Temos esperança de que o Supremo continue sendo o porto seguro para a garantia da cidadania LGBTI+ nesses outros casos", disse o advogado Paulo Iotti, que atuou nas ações sobre a criminalização da homofobia.

Em novembro de 2015, o Supremo começou a discutir o uso de banheiros por transexuais. O caso diz respeito a uma mulher transexual que foi impedida de usar o banheiro feminino em um shopping center em Florianópolis.

"Destratar uma pessoa por ser transexual é a mesma coisa que a discriminação de alguém por ser negro, judeu, mulher, índio, ou gay. É simplesmente injusto quando não manifestamente perverso", disse o relator do caso, ministro Luís Roberto Barroso na época.

Para Barroso, os transexuais têm direito a serem tratados socialmente de acordo com a sua identidade de gênero, inclusive na utilização de banheiros de o público. Um pedido de vista do ministro Luiz Fux, no entanto, interrompeu a discussão. "Sobre essa questão há um profundo desacordo moral na sociedade. Me sinto no dever de ofício de pedir vista porque entendo que essa solução vai ter uma repercussão muito importante", afirmou Fux à época.

O regimento interno do STF prevê a devolução da vista em duas semanas, mas três anos e meio depois, Fux ainda não liberou o caso para julgamento pelo plenário.

Sangue

Um outro pedido de vista, desta vez do ministro Gilmar Mendes, suspendeu o julgamento sobre as restrições impostas pelo Ministério da Saúde e da Anvisa à doação de sangue por homossexuais. As normas do governo consideram inaptos os homens que tiveram relações sexuais com outros homens nos 12 meses antecedentes.

Segundo o jornal "O Estado de S. Paulo" apurou, Gilmar tem procurado especialistas para abordar o tema e pode devolver a vista no segundo semestre.

"Compreendo que essas normativas, ainda que não intencionalmente, resultam por ofender a dignidade da pessoa humana na sua dimensão de autonomia e reconhecimento, porque impede que as pessoas por ela abrangidas sejam como são", afirmou o relator da ação, Edson Fachin, em outubro de 2017, quando o tema começou a ser discutido.

Fachin é o relator de um outro caso, sobre a obrigação para que escolas públicas e particulares sejam obrigadas a prevenir e coibir o bullying homofóbico. A ação do PSOL não foi liberada para julgamento pelo relator. Procurados, os gabinetes não se manifestaram.

Para o diretor-presidente da Aliança Nacional LGBTI+, Toni Reis, a comunidade priorizou a conclusão do julgamento da homofobia e agora vai se dedicar a outros temas que seguem aguardando definição da Corte. "Tudo no seu devido tempo. Estamos com a bola, temos bala na agulha e vamos dialogar com todos e todas, mas não queremos nem mais nem menos direitos que os outros", disse.

Mês do Orgulho LGBTQ+