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

Guerra da Rússia-Ucrânia

Notícias do conflito entre Rússia e Ucrânia


Esse conteúdo é antigo

Invasão da Ucrânia: Judeus e ciganos revivem traumas com a guerra

Ucranianos têm deixado a cidade de Lviv em trens com destino à Polônia - GETTY IMAGES
Ucranianos têm deixado a cidade de Lviv em trens com destino à Polônia Imagem: GETTY IMAGES

Fergal Keane

Da BBC News em Lviv (Ucrânia)

10/03/2022 08h43Atualizada em 10/03/2022 09h05

Ao longo do dia e por toda a noite, os trens chegam à estação central de Lviv, um lugar de partidas ao longo da traumática história desta cidade ucraniana. Nos vagões que levam soldados para a guerra, na direção leste, grupos de rapazes sentam com feições pensativas. Não há brincadeiras ou risadas camaradas. Eles leem mensagens de suas mulheres e namoradas ou assistem a vídeos com imagens da guerra que tomam as redes sociais.

São homens partindo para lutar, sabendo que as probabilidades não estão do seu lado.

Um soldado aproxima-se, despedindo-se de sua mulher. "O que você vê, todas estas mulheres e crianças, é uma tragédia", diz ele. "Conte para o mundo, e veja se eles se importam."

Nas plataformas com destino ao lado ocidental, os refugiados agrupam-se em corredores lotados e escadarias na esperança de embarcar em trens que os levem a um lugar seguro na Polônia, Hungria ou Eslováquia.

Entre eles, estão grupos de ciganos roma que vêm de Kharkiv, cidade onde bombardeiros russos têm matado civis. Como todos os outros, eles fugiram apenas com o que conseguiram carregar, um amontoado de sacolas e mochilas.

Em 1941, os judeus de Lviv sofreram uma violenta perseguição, encorajada pela ocupação nazista - WIENER HOLOCAUST LIBRARY COLLECTIONS - WIENER HOLOCAUST LIBRARY COLLECTIONS
Em 1941, os judeus de Lviv sofreram uma violenta perseguição, encorajada pela ocupação nazista
Imagem: WIENER HOLOCAUST LIBRARY COLLECTIONS

Em Lviv, essas cenas fazem renascer fantasmas do ado da Europa. A cidade está cheia de pessoas cujos pais ou avós enfrentaram genocídio e totalitarismo no século ado. Dezenas de milhares de roma foram assassinados pelos nazistas durante a Segunda Guerra Mundial.

Um avô roma, de uma família de sete pessoas, me disse que a guerra destruiu suas vidas. Pavel, de quase 70 anos, descreveu uma cena de caos em Kharkiv. "Tudo está queimando. Tudo está destruído", afirmou ele. "Ninguém está nos ouvindo. Ninguém quer nos ajudar."

'Ninguém está nos ouvindo', diz Pavel, um avô em uma família de roma - BBC - BBC
'Ninguém está nos ouvindo', diz Pavel, um avô em uma família de roma
Imagem: BBC

Lviv também foi a cena de um dos mais brutais pogroms - ataques à população judaica - do Holocausto, em que milhares de judeus foram brutalmente mortos por alemães e seus colaboradores ucranianos no verão de 1941. Em 1945, a população judaica de cerca de 100 mil pessoas, que existia antes da guerra, havia quase desaparecido.

Entre eles, estavam famílias de dois advogados judeus, Raphael Lemkin e Hersch Lauterpacht, que construíram a base para a moderna legislação de garantia de direitos humanos. Foi Lemkin que introduziu o conceito de "genocídio" na legislação internacional.

Agora estima-se que existam cerca de 1.500 judeus vivendo em Lviv. Acredita-se que muitos deles já tenham deixado a cidade em busca de segurança fora da Ucrânia.

No Centro Judaico da cidade, voluntários oferecem assistência a famílias forçadas pela invasão russa a deixar suas e comunidades. Crianças correm, brincando, enquanto voluntários empacotam alimentos e cobertores.

Também é um lugar de conforto para os poucos sobreviventes do Holocausto que ainda vivem em Lviv.

Eu estive com Tatiana Zabramnaya, de 84 anos, que se lembra de sua infância em uma casa repleta de trauma sobre o qual se evitava falar.

"Eu perguntava à minha mãe sobre a guerra - o que, quando e por que -, mas ela não conseguia falar sobre isso sem tremer, sem chorar e me pedindo para não lembrá-la sobre a guerra. Meu tio e minha tia estavam em Kiev, e minha mãe me contou que eles foram mortos a tiros."

Tatiana Zabramnaya, sobrevivente do Holocausto, diz que sua família está retida em Kiev - BBC - BBC
Tatiana Zabramnaya, sobrevivente do Holocausto, diz que sua família está retida em Kiev
Imagem: BBC

Sua filha vive em Kiev com seu marido e um filho adotado. Tatiana disse que eles estão agora encurralados na capital. Lutando contra as lágrimas para poder falar, ela perguntou: "Quem poderia imaginar que, como em 22 de junho de 1941, nós seríamos invadidos de novo, mas pela Rússia? É terrível".

As duas guerras - a dos anos 1940 e a de agora - são bastante diferentes. Não é uma questão de se fazer paralelos históricos exatos. Para aqueles como Tatiana, porém, que carregam feridas emocionais da história, o que agora traga a Ucrânia revive uma aflição antiga.

Está presente também o pensamento, observando o incansável fluxo de refugiados e crianças, de que uma nova geração carregará o peso de lembranças traumáticas.