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

Travesti Dandara, morta brutalmente em 2017, dará nome a rua em Fortaleza

Dandara dos Santos, assassinada brutalmente em 2017 - Reprodução/Facebook
Dandara dos Santos, assassinada brutalmente em 2017 Imagem: Reprodução/Facebook

Daniel Rocha

Colaboração para Universa, em Fortaleza

10/12/2020 15h05

A cidade de Fortaleza terá pela primeira vez uma rua com um nome de uma travesti. O projeto-lei já foi aprovado pela Câmara dos Vereadores do município, mas aguarda do presidente da Casa que deve ocorrer ainda hoje, no Dia Internacional dos Direitos Humanos. A mudança é uma homenagem à travesti Dandara dos Santos, que foi assassinada brutalmente em 2017, no bairro Bom Jardim, região periférica da capital cearense.

De acordo com o verador Ronivaldo Maia (PT), a via a ser renomeada é a Manoel Galdino, no trecho onde Dandara foi assassinada. "É a rua onde começou os espancamentos e onde ela foi morta", destacou o autor do projeto.

A rua possui uma extensão de cerca de cinco quilômetros, mas apenas um trecho será renomeado como Dandara Ketley, nome social que ela usava.

Embora o projeto seja de autoria do vereador, a ideia da homenagem partiu da amiga de infância de Dandara e inspetora da Polícia Civil do Ceará, Vitória Holanda. Em entrevista a Universa, ela afirmou que não havia nenhuma rua no Ceará com um nome de uma travesti. Por isso, buscou meios para oficializar a homenagem e manter a memória de Dandara dos Santos.

"Para mim, é um marco histórico não só pela comunidade trans como também em memória a Dandara dos Santos. Então, procurei um representante na Câmara que pudesse propor como projeto de lei, porque se fosse por uma ação civil demoraria muito mais tempo", disse.

Vitória acrescentou ainda que, além da homenagem, a aprovação do projeto de lei é um o grande para o combate à transfobia, não só em Fortaleza quanto em todo o país. "Essa simbologia tem uma representatividade gigantesca. Uma rua em homenagem a uma travesti traz algo material. As pessoas que tiveram lá (no local do crime), viram e não fizeram nada para ajudar Dandara vão ter que conviver com o nome dela. A população precisa saber que as pessoas trans merecem ser tratadas como seres humanos e têm direitos."

Relembre o caso

O crime aconteceu no mês de fevereiro de 2017, no bairro Bom Jardim, região periférica de Fortaleza, e ganhou repercussão após o vídeo das agressões circular nas redes sociais. Dandara dos Santos, de 42 anos, foi espancada e alvejada com dois tiros de arma de fogo além de ter sido atingida com uma pedra na cabeça. Toda ação aconteceu no meio da rua.

Doze pessoas foram apontadas como participantes do assassinato. Desse total, cinco foram condenadas a até 21 anos de prisão durante julgamento em abril de 2018.