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

Recomenda

Dicas de filmes, séries, leituras, sons, espetáculos


Recomenda

Vera Egito estreia no teatro com peça inspirada na vida de Liv Ullmann

Vera Egito - Gianfranco Briceño
Vera Egito Imagem: Gianfranco Briceño

Natacha Cortêz

Da Universa

06/05/2018 14h59

A cineasta Vera Egito, de “Amores Urbanos” (2016), marca sua estreia no teatro com "Eu sou essa outra", peça inspirada na vida da atriz norueguesa Liv Ullmann, famosa por protagonizar "Persona", filme do cineasta sueco Ingmar Bergman.

Partindo de "Mutações", livro autobiográfico de Liv, o espetáculo trata dos muitos papéis vividos por uma mulher em seus processos pessoais, profissionais e artísticos. Carreira, maternidade, autoimagem, relacionamentos são temas da peça, que também traz referências à peça "Casa de bonecas", do dramaturgo norueguês Henrik Ibsen, e ao filme "Persona", de Ingmar Bergman.

Abaixo, Liv em cena de "Persona":

Veja também

O texto de "Eu sou essa outra" é também de uma mulher, Carla Kinzo.

“A direção teatral é nova para mim, mas o amor pelo teatro é mais antigo. Por mais desafiador que seja para mim, este é um lugar que ocupo com alegria e afeto, para o qual me preparei para estar. O texto da Carla Kinzo foi essencial para que eu aceitasse o convite. A abordagem que ela faz aos temas propostos por Liv Ullmann em suas memórias é tão bonita, tão inteligente e singela ao mesmo tempo”, comenta Vera.

Na imagem a seguir, Laura Nogueira, Rita Gullo, Carla Kinzo e Vera Egito.

O espetáculo estreia no Sesc Pinheiros, em São Paulo, no dia 17 de maio, e segue em cartaz até 16 de junho, com sessões de quinta a domingo, às 20h30. O valor do ingresso é R$ 25.

Equipe criativa também é toda de mulheres

Maria Laura Nogueira, Nana Yazbek e Rita Gullo revezam-se em cena para recriar episódios da vida de Liv  Ullmann que, por sua contundência, são usados para discutir os papéis das mulheres em espaços de criação. Completamente feminina, a equipe do espetáculo também foi formada a partir dessa reflexão que o livro propôs. A trilha sonora será improvisada em cena por Camila Cornelsen. A cenografia é de Carmela Rocha.

Os figurinos são de Emanuelle Junqueira. “A peça traz Nora, mulher do século 19, Elisabeth, protagonista de 'Persona', mulher dos anos 60 e a própria Liv, atual e viva. O figurino sobrepõe essas épocas. As três atrizes se revezam fazendo as três personagens alternadamente até virarem uma só. Os figurinos seguem esse conceito”, diz Vera.

Já a iluminação, concebida por Aline Santini, é parcialmente manipulada pelas atrizes no palco. 

Recomenda