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

Retratos

Instantâneos de realidade do Brasil e do mundo


Metrô de Buenos Aires terá placa permanente em homenagem a Marielle Franco

Placa em homenagem à vereadora brasileira Marielle Franco será instalada na estação "Rio de Janeiro" do metrô de Buenos Aires - Divulgação
Placa em homenagem à vereadora brasileira Marielle Franco será instalada na estação "Rio de Janeiro" do metrô de Buenos Aires Imagem: Divulgação

Luciana Rosa

Colaboração para Universa, de Buenos Aires

11/03/2021 13h31

A estação "Rio de Janeiro" da linha A (azul) do metrô de Buenos Aires vai receber uma placa permanente em homenagem à vereadora brasileira Marielle Franco. A proposta foi homologada nesta quinta-feira pelo governo da cidade e será instalada no dia 14, quando seu assassinato completa três anos.

Por iniciativa da deputada Maria Bielli, do Frente de Todos (partido do presidente Alberto Fernández), Marielle Franco terá uma homenagem permanente na estação, que deve incluir um código QR através do qual será possível ar um texto contando a história da vereadora.

Segundo a legisladora portenha, a iniciativa de homenagear a brasileira é parte de uma tentativa de resgatar a memória de mulheres latino-americanas que lutam e pagam com a vida a defesa dos direitos humanos em nossa região.

"Foi uma longa negociação com meus colegas deputados, porém, foi possível com o amplo entendimento da importância de homenagear mulheres com trajetórias que mudam os rumos da nossa sociedade e da história. Marielle Franco é, sem dúvida, uma dessas mulheres e deve ser lembrada sempre", afirma a deputada.

Marielle - Divulgação - Divulgação
Placa instalada no metrô de Buenos Aires por manifestantes em 2019
Imagem: Divulgação

O coletivo arinho, composto por ativistas brasileiros na Argentina, já havia realizado outras intervenções na cidade, incluindo o nome da vereadora carioca assassinada em 2018 na estação Rio de Janeiro, pedindo a investigação das condições sob as quais ela foi morta.

Buenos Aires é uma cidade onde se veem manifestações políticas de todo tipo e em várias partes da cidade. Não é difícil encontrar lajotas nas ruas que lembram pessoas desaparecidas durante a ditadura militar argentina, ou estações do metrô que tenham o nome alterado em função de tragédias.

A estação Pasteur da linha vermelha recebeu recentemente o agregado de AMIA, em homenagem às 85 vítimas de um atentado terrorista contra a cooperativa judia que leva o mesmo nome ocorrido em 1994.

A placa traz, em espanhol, o texto "Em memória de Marielle Franco (1979 - 2018). Vereadora do Rio de Janeiro, Defensora dos direitos humanos e da comunidade LGBTQIA +, assassinada em 14 de março de 2018". A estação fica no bairro de Caballito, centro da capital portenha, um ponto pouco visitado por turistas habituais.

A placa faz parte de uma série de homenagens anunciadas para o mês de março na capital portenha. Denominado Jornada 14M por Marielle Franco - ¡Yo soy porque nosotras somos!, o evento inclui atividades culturais, intervenções artísticas e debates em memória de Marielle Franco.