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

Alemanha avança para proibir "cura gay"

NurPhoto/Getty Images
Imagem: NurPhoto/Getty Images

11/06/2019 13h08

O ministro da Saúde da Alemanha, Jens Spahn, afirmou nesta terça-feira (11) que planeja proibir as "terapias de conversão sexual" em todo o país ainda neste ano por meio de um projeto de lei a ser enviado ao Parlamento. Embora não seja comum no país, a prática ainda persiste em algumas comunidades religiosas - são registrados em média mil casos por ano.

Durante a apresentação de um parecer de uma comissão formada por 46 especialistas da comunidade científica e política sobre o tema, Spahn disse que o grupo mostrou boas soluções para regulamentar a proibição destas terapias no país.

"Minha posição é clara: a homossexualidade não é uma doença e, por isso, não precisa ser tratada", disse Spahn, que é gay e casado com um homem. "Eu gostaria muito de ter um projeto de lei este ano que pudesse ser apresentado ao Parlamento."

Spahn, que recebeu amplo apoio sobre o tema dos partidos no Bundestag (Parlamento alemão), declarou ainda que não considera suficiente a multa atual de 2.500 euros (cerca de 11.990 reais) para os profissionais de saúde que realizam a "cura gay".

A comissão deverá definir ainda quais crimes específicos devem ser tratados e quais devem ser suas punições correspondentes, o que ele espera estar pronto até o final de 2019.

O jurista Martin Burgi considerou que as regras de proibição são perfeitamente possíveis do ponto de vista constitucional. No entanto, para uma proibição penal há obstáculos maiores do que a classificação como uma infração istrativa, já que no país aplica-se a liberdade profissional. Porém, restrições são permitidas se, por exemplo, houver ameaças para a saúde.

Médicos especialistas consideram intervenções psicológicas ou espirituais para mudar a orientação sexual de alguém como pseudo-científicas, ineficazes e, muitas vezes, prejudiciais. As técnicas mais controversas envolvem a istração de choques elétricos à medida que as pessoas veem imagens de atos homossexuais ou injeção do hormônio masculino testosterona.

Na Alemanha, há cerca de mil tentativas por ano para "reeducar" homossexuais - feitas por familiares, coaches e terapeutas e, às vezes, envolvendo orações e até exorcismo, explicou Joerg Litwinschuh-Barthel, da Fundação Magnus Hirschfeld.

No início do ano ado, o Parlamento Europeu adotou um texto não vinculativo que apelava aos países-membros da União Europeia para que proibissem a prática, algo que até agora só Malta e algumas regiões espanholas fizeram.

Spahn encomendou dois relatórios e um à comissão formada pelos 46 especialistas em direito, saúde e pesquisa sexual, que concluiu que a proibição é "clinicamente necessária e juridicamente possível", disse o ministério da Saúde, acrescentando que várias pessoas que aram por tais terapias testemunharam ao sobre seu sofrimento.

Um paciente gay relatou como, durante uma psicoterapia padrão, o médico de repente declarou a conversão sexual como um "objetivo da terapia" e perseguiu o objetivo por meio de "conversas doutrinárias". Quando o tratamento de choque elétrico também foi proposto, o paciente cancelou o tratamento.

O Ministério da Saúde planeja publicar um relatório no final de agosto para abrir caminho para que uma lei seja proposta ao Parlamento antes do final do ano.

Mês do Orgulho LGBTQ+