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

Esse conteúdo é antigo

Justiça condena União por falas homofóbicas do ministro Milton Ribeiro

O ministro da Educação, Milton Ribeiro, deu declarações homofóbicas em entrevista - Catarina Chaves/Ministério da Educação
O ministro da Educação, Milton Ribeiro, deu declarações homofóbicas em entrevista Imagem: Catarina Chaves/Ministério da Educação

Colaboração para o UOL, em Alagoas

13/05/2021 10h57

A Justiça Federal de São Paulo condenou a União a pagar indenização de R$ 200 mil por danos morais coletivos por causa das falas LGBTIfóbicas do ministro da Educação Milton Ribeiro em setembro do ano ado, durante entrevista. A sentença foi divulgada hoje.

A ação civil pública foi movida por entidades de defesa dos direitos da população LGBTI+, como a Aliança Nacional LGBTI+, e pedia indenização no valor de R$ 5 milhões, por entender que as falas do ministro estimulam a segregação e fomentam a violência contra essa comunidade.

Na sentença, a juíza Denise Aparecida Avelar, da 6º Vara Cível Federal de São Paulo reduziu o valor pedido e determinou que, como a declaração do ministro foi feita no exercício de suas atribuições, a indenização deve ser paga pela União e o dinheiro depositado no Fundo de Defesa dos Direitos Difusos.

"A situação se reveste de maior gravidade justamente pelo fato de se tratar de ato praticado por Ministro de Estado, a quem compete, institucionalmente, o estabelecimento de políticas públicas para a erradicação das diversas formas de discriminação ainda presentes na sociedade", destacou a magistrada.

Ministro disse que gays são de "famílias desajustadas"

Em setembro do ano ado, Milton Ribeiro utilizou termos pejorativos em entrevista ao jornal O Estado de S.Paulo para se referir aos membros da comunidade LGBTI+ e afirmou que "o adolescente que muitas vezes opta por andar no caminho do homossexualismo" vêm de "famílias desajustadas".

"Falta atenção do pai, falta atenção da mãe. Vejo menino de 12, 13 anos optando por ser gay, nunca esteve com uma mulher de fato, com um homem de fato e caminhar por aí. São questões de valores e princípios", reiterou o ministro.

O termo "homossexualismo" utilizado por Ribeiro é considerado pejorativo e denota patologia, indo em desencontro à Resolução nº 01/1999 do Conselho Federal de Psicologia (CFP) que desconsiderou a homossexualidade como uma doença.

Após a repercussão negativa da entrevista, Ribeiro pediu desculpas a quem se sentiu ofendido e disse que sua fala foi "tirada de contexto". No entanto, a Procuradoria-Geral da República (PGR) pediu ao Supremo Tribunal Federal (STF) abertura de inquérito por suposta prática de homofobia cometida pelo ministro.

Em fevereiro deste ano, Milton Ribeiro foi ouvido pela Polícia Federal (PF) e disse que a "família dos gays são famílias como a sua". O depoimento deve ser encaminhado ao STF e o relator, ministro Dias Toffoli, questionará à PGR se dará ou não prosseguimento ao inquérito.

Procurado pelo UOL, o Ministério da Educação (MEC) respondeu que "não se pronunciará sobre o assunto".