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

Deputadas negras barradas por seguranças planejam projeto sobre racismo

Além de deputada, Mônica é pastora e teve como mentora a vereadora Marielle Franco, executada em março de 2018 - Zô Guimarães/Folhapress
Além de deputada, Mônica é pastora e teve como mentora a vereadora Marielle Franco, executada em março de 2018 Imagem: Zô Guimarães/Folhapress

Marcos Candido

Da Universa

10/04/2019 04h00

A deputada estadual Mônica Francisco (PSOL-RJ) viajou nas últimas semanas para a Europa a convite de parlamentares europeus. Lá reuniu-se também com ativistas e cineastas. Esteve em Berlim, na Alemanha, foi para universidades na França, onde encontrou-se com a prefeita de Paris. Também visitou Berna, na Suíça, onde se reuniu com representantes da Anistia Internacional. Em 2018, ela foi eleita com 40 mil votos.

Mesmo assim, ao retornar ao Rio de Janeiro, ela diz que é comum ser barrada por seguranças e impedida de circular em espaços como o Tribunal de Justiça do Rio de Janeiro, lugar até então com pouca ou nenhuma representante negra.

Em fevereiro, quando assumiu o cargo, Mônica foi "convidada" por um segurança a se dirigir ao elevador de serviço para a posse do presidente do Tribunal de Justiça do Rio, Claudio de Mello. Na ocasião, ela usava um broche que a identificava como parlamentar. Assessores agiram para desfazer o mal-entendido. "Sei que se eu vestisse um terno, já teria um tratamento diferenciado", desabafa a deputada.

Outras deputadas negras, federal ou estaduais, também relatam serem"convidadas" por seguranças a tomar elevadores que não são destinados a parlamentares — ou arem por revistas excessivas para ar locais exclusivos a deputados, mesmo com identificação. Elas dizem que nem sempre é uma atitude consciente dos funcionários, embora seja recorrente. E que é preciso mudar isso.

Treinamento para não repetir a situação

Após o constrangimento no Tribunal de Justiça, Mônica propôs um treinamento sobre respeito à diversidade racial a servidores — o que ela nomeia como instrução contra o racismo institucional.

Inicialmente, seria apenas um convênio com o Tribunal fluminense e Assembleia Legislativa. Logo ganhou mais força e agora conta com uma parceria entre grupos da OAB e movimentos negros — já está pronto para ser levado ao Plenário da Assembleia Legislativa do Rio.

Inspiradas pela deputada fluminense, mais parlamentares negras adiantam à Universa que também preparam projeto similar, mas federal. A ideia é a de capacitar servidores públicos, terceirizados com campanhas de respeito racial, oficinas e fazer um levantamento racial dos funcionários que trabalham nesses espaços.

Deputados afirmam terem sofrido preconceito

Não à toa, a deputada federal Talíria Petrone (PSOL-RJ), por exemplo, precisou acionar o chefe da segurança após ser barrada por duas vezes no Plenário, mesmo usando um broche para a identificação de parlamentares. O deputado Valmir Assunção (PT-BA) também relatou nas redes sociais sofrer o mesmo preconceito, mesmo no segundo mandato na Câmara.

A deputada Talíria Petrone (PSOL-RJ) (centro da foto) no Plenário da Câmara dos Deputados, em Brasília. Deputada reclamou ser barrada em espaços da Câmara - Pedro Ladeira/Folhapress - Pedro Ladeira/Folhapress
A deputada Talíria Petrone (PSOL-RJ) (centro da foto) no Plenário da Câmara dos Deputados, em Brasília. Deputada reclamou ser barrada em espaços da Câmara
Imagem: Pedro Ladeira/Folhapress

"Durante as quatro primeiras semanas de mandato foi muito explícito. Me encaminharam ao elevador que não é para deputados, me barraram na porta do Congresso. Não foi uma, nem duas: foram várias vezes. Nesta semana, foi uma vez, na entrada do Congresso", diz Talíria.

Na ocasião, ela diz que o segurança justificou que era difícil de enxergar o broche em meio às vestimentas coloridas, que a parlamentar veste como parte de sua identidade cultural enquanto mulher negra.

Normalização do racismo

A deputada federal Áurea Carolina (PSOL-MG) diz que os funcionários da Câmara já estão se habituando às mulheres negras, apesar de ainda ser barrada ou direcionada a elevadores abertos ao público. "Claro, as pessoas não são obrigadas a conhecer mais de 500 deputados", pondera, "mas tem uma normalização do estereótipo".

 Aurea Carolina, candidata a deputada federal por Minas Gerais , durante o Lançamento de candidaturas do movimento #OcupaPolítica no Teatro Oficina - Zanone Fraissat/Folhapress - Zanone Fraissat/Folhapress
Aurea Carolina, candidata a deputada federal por Minas Gerais , durante o Lançamento de candidaturas do movimento #OcupaPolítica no Teatro Oficina
Imagem: Zanone Fraissat/Folhapress

"Eu acho que é quase uma assimilação inconsciente de quem pode ser parlamentar nesse país", diz Áurea

"O estereótipo típico, no caso, é o de um homem branco, de meia-idade, de terno e gravata. Nós somos mulheres negras, com cabelos volumosos, roupas coloridas. Isso contrasta até mesmo com a concepção do que seria uma mulher deputada, que seria branca de cabelos lisos e em roupas formas", analisa.

Em 2018, aumentou o número de deputadas federais negras — ou de 10 para 13. "Essa normalização do estereótipo só vai deixar de ser habitual quando houver mais diversidade de gente ocupando as cadeiras do legislativo", conclui.