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

Olga Benário Revolucionária alemã

1908

Munique (Alemanha)

Da Redação<br>Em São Paulo

23/08/2004 19h48

Conhecida no Brasil como Olga Benário ou Olga Benário Prestes, Maria Bergner era uma revolucionária que defendia o comunismo e lutava para acabar com as desigualdades e injustiças sociais.

Nasceu em Munique, na Alemanha, em 1908, numa família judia de classe média. Membro do Partido Comunista alemão desde 1926, Olga foi acusada de atividades subversivas e presa em 1929.

Depois de libertada, foi para a União Soviética, onde ou a trabalhar na Internacional Comunista e onde conheceu Luís Carlos Prestes, importante líder revolucionário brasileiro.

Olga fez parte do grupo de estrangeiros destacados para acompanhar Prestes em seu retorno ao Brasil. Prestes deveria liderar uma insurreição armada que instalasse um governo revolucionário.

Olga e Prestes chegaram ao Brasil em abril de 1935 e viveram meses na clandestinidade. Na época, o nome de Prestes era aclamado nas manifestações populares promovidas pela ANL (Aliança Nacional Libertadora), frente antifascista que reunia diversos setores de esquerda, entre eles os comunistas.

Em novembro de 1935, um levante armado aconteceu na cidade de Natal, e Prestes ordenou que a insurreição fosse estendida ao resto do país. O apoio militar prometido a Prestes não foi concretizado. Apenas algumas unidades de Recife e do Rio de Janeiro se levantaram contra o governo brasileiro, que rapidamente controlou a situação, reprimiu e prendeu oposicionistas e revolucionários.

Durante alguns meses, Olga e Prestes mantiveram-se na clandestinidade, até que, em março de 1936, foram capturados pela polícia. Mesmo grávida, Olga foi deportada para a Alemanha nazista seis meses depois. Entregue à Gestapo (polícia política alemã), Olga foi enviada para um campo de concentração, onde deu à luz Anita Leocádia Prestes.

Após campanha internacional por sua libertação, Anita foi entregue a sua avó paterna. Olga Benário continuou presa e, em 1942, morreu executada na câmara de gás pelos nazistas.

Com informações do Centro de Pesquisa da FGV e do Banco de Dados do jornal Folha de S.Paulo.