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

Página Cinco

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

A Filha Perdida: filme capta traço fundamental da literatura de Ferrante

Leda, personagem interpretada por Olivia Colman em A Filha Perdida, adaptação do livro de Elena Ferrante - Divulgação
Leda, personagem interpretada por Olivia Colman em A Filha Perdida, adaptação do livro de Elena Ferrante Imagem: Divulgação

Colunista do UOL

10/01/2022 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Os homens conseguem entender todas as sutilezas desse filme? Não foram exatamente essas as palavras, mas foi mais ou menos isso o que minha esposa perguntou enquanto assistíamos à adaptação que a diretora Maggie Gyllenhaal fez de "A Filha Perdida", romance de Elena Ferrante.

Tenho uma relação peculiar com Ferrante. Até onde sei, fui o primeiro a escrever sobre ela por aqui. Em 2014, quando o nome da italiana misteriosa começava a fazer um barulho enorme pelo mundo, recolhi impressões de alguns leitores estrangeiros a respeito da obra e antecipei a publicação da autora no Brasil.

Acompanhei de perto a chegada de seus livros e a rápida explosão na quantidade de fãs de Elena por estas bandas. Não me tornei um desses leitores fervorosos, mas reconheço os méritos do trabalho. Autora com uma história que ajuda a chamar a atenção para a própria obra, uma dúvida sempre acompanhou os frequentes elogios aos romances de Ferrante: quem seria a pessoa de carne e osso por trás do nome que assina os livros? Um aspecto é defendido com ênfase por boa parte dos fãs e especialistas: só podem ser de uma mulher as mãos ocultas de Elena.

Naquela reportagem de 2014, Francisco Vale, editor que publicou a italiana em Portugal pela Relógio d'Água, tocou nesse ponto. "Penso ser mais provável que se trate de uma escritora. No caso de se tratar de um escritor, haveria um pequeno mérito adicional por mergulhar com tanta verossimilhança numa sensibilidade tão visceralmente feminina, designadamente em relação ao amor, à maternidade e aos filhos", disse. Na ocasião, a crítica literária e jornalista portuguesa Isabel Lucas seguiu caminho semelhante: "Não acredito que seja um homem, pelo modo como conhece o feminino".

Vinda de alguém que começava a conhecer ali algo do universo de Ferrante, a pergunta sobre a capacidade dos homens entenderem as sutilezas do que se ava na trama soa como um grande elogio ao filme que está na Netflix. Sinal de que Maggie Gyllenhaal conseguiu levar para as telas algo primordial, indissociável, da literatura de Ferrante.

Respondi que sim; eu, pelo menos conseguia, entender todas as sutilezas do longa sobre, numa condensação bem pobre, a relação com diferentes níveis de conflitos entre mulheres e as suas filhas. Pensando com mais calma, provavelmente não foi a resposta mais honesta. É sim possível entender muito dos meandros, mas tenho dúvidas se dá para captar "todas" as sutilezas. Sempre há o que nos escape.

É perda de tempo querer avaliar uma adaptação comparando filigranas do que há em livros com o que vemos nas telas. Quando levado para o cinema, um romance não deve ser encarado como um roteiro fechado, intocável, sagrado. Ainda assim, senti falta do sul da Itália e de ver os personagens falando em italiano numa adaptação da obra de Ferrante.

Poréns dentro de um filme realmente bom, que tem pelo menos uma cena com potencial para se tornar inesquecível: quando Leda (interpretada por Olivia Colman) conta para Nina (Dakota Johnson) como foi ficar uma temporada bem longa longe de suas crianças. Os fãs já devem ter assistido, mas mesmo quem não está muito familiarizado com a literatura de Ferrante também deveria ver "A Filha Perdida" - e depois, quem sabe, dar uma chance para os livros da italiana.

Você pode me acompanhar também pelas redes sociais: Twitter, Facebook, Instagram, YouTube e Spotify.