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

Elfriede Jelinek Escritora e ganhadora do Nobel de Literatura 2004

20/10/1946

Mürzzuschlag (Áustria)

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

08/10/2004 19h23

A austríaca Elfriede Jelinek, ganhadora do Nobel de Literatura 2004, nasceu no dia 20 de outubro de de 1946 na cidade de Mürzzuschlag. Filha de um judeu tcheco e uma rica vienense, estreou no âmbito da lírica em 1967, com a coleção de poemas "Lisas Schatten" ("As sombras de Lisa").É autora de mais de 20 livros, de poemas, prosa e teatro, e tradutora para o alemão de autores como Thomas Pynchon.

A primeira austríaca a ganhar o Nobel de Literatura conseguiu projeção mundial em 2001, graças ao filme "A Professora de Piano", do compatriota Michael Haneke. A história da pianista (Isabelle Hupert) perturbada que se envolve com um aluno, que Jelinek narra no romance "A Pianista" (1988), é autobiográfica.

Combativa, Jelinek, que, seguindo a tradição de Elias Canetti e Thomas Bernhard, criticou o país onde nasceu. A escritora deu claramente as costas a seu país em 1995, com "Die Kinder der Toten" ("Os filhos dos mortos"), em que pinta a Áustria como um reino dos mortos.

Sua atitude parecia condená-la ao ostracismo em sua terra natal, até que a vizinha Alemanha despontou como "descobridora" de seu talento.

Jelinek chegou a decretar "proibição de representar" suas obras em palcos austríacos, mas depois voltou atrás e, em 1989, "Ein Sportstück" foi recebido com ares de acontecimento da temporada em sua estréia em Viena.

Militante do Partido Comunista Austríaco por mais de 15 anos, Jelinek, é opositora ferrenha do Partido da Liberdade, do líder de extrema direita Jörg Haider.

A crítica política marca a obra mais recente de Jelinek, a peça "Bambiland", do ano ado, que satiriza a invasão americana do Iraque. Uma seqüência do trabalho, a peça "Babel", havia sido anunciada para maio de 2005. "Babel" trata das torturas na prisão de Abu Ghraib e da mutilação de corpos de americanos em Fallujah", disse.

Jelinek, décima mulher a ganhar o Nobel literário em mais de cem anos, não tem livros editados no Brasil.