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

Marcelle Carvalho

OPINIÃO

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

Remake de 'Pantanal' tem potencial para repetir sucesso da primeira versão

Colunista do UOL

29/03/2022 01h48

Assistir ao primeiro capítulo de "Pantanal", na noite desta segunda-feira (28), foi fazer uma viagem no tempo. Tinha 15 anos quando a novela de Benedito Ruy Barbosa foi ao ar na extinta TV Manchete. Via com a minha mãe, a 'culpada' por eu ter virado noveleira de carteirinha. Portanto, o remake assinado por Bruno Luperi, neto do veterano autor, mexeu profundamente com minha memória afetiva. E acredito que com a de todos aqueles que, na época, não perderam um capítulo de uma história que se tornou sucesso retumbante fora da TV Globo.

Assim como na versão original, a relação entre Joventino (Irandhir Santos) e José Leôncio (Drico Alves/Renato Góes) foi bem explorada. É necessário que o público entenda como é a conexão entre pai e filho para que no futuro próximo compreenda o porquê desse herdeiro, após anos, ainda esperar pela volta do pai, sumido após ir atrás de um boi marruá. Aliás, é impressionante a entrega de Irandhir e Renato Góes a seus personagens. A sensação é a de que são dois peões raízes, nascidos para liderar comitivas, trazer boi 'pela unha'.

Em mais de uma hora de capítulo, as homenagens à primeira versão saltam aos olhos. Dar de cara com Paulo Gorgulho naquele cenário tão emblemático para o ator, é de comover. Intérprete de José Lucas, um dos filhos de José Leôncio, há 32 anos, Gorgulho fez uma participação afetiva no remake como Ceci, peão cansado da pesada lida, e braço direito de Joventino. Porém, a presença do ator é mais do que especial: sem precisar pontuar, ele a o bastão de seu antigo personagem para Irandhir, que fará José Lucas na segunda parte de "Pantanal".

Antes do primeiro intervalo, ainda sobre uma imagem do pantanal, o público escuta o vozeirão de Maria Bethânia: "os filhos, dos filhos, dos filhos, dos nossos filhos verão". É a deixa para a cantora entrar com toda a sua potência na música de abertura da novela, a mesma da versão original exibida na Manchete. Está lá a canção que arrepia a alma, principalmente, quando alinhada as belas imagens do bioma. Mas, confesso, ter sentido falta da grandiosidade que a orquestra trazia na versão de Marcus Viana, multi-instrumentista e compositor da antológica canção. A impressão é a de que todo aquele cenário espetacular, capaz de endoidecer gente sã (no melhor sentindo, claro), era traduzido naquela versão.

A estreia mostrou também, em paralelo a historia de Joventino e José Leôncio, o início da saga de Maria (Juliana Paes) e Gil (Enrique Diaz). Antes de eles irem para o Pantanal, e ela ser temida por "virar onça". Foram sequencias curtas, mais para registrar a tragédia que vem por aí. Juliana e Diaz - que esteve no original como Francisco, papel de Túlio Starling) - aliás mostraram o quanto podem render na pele dos personagens defendidos no ado por Cássia Kis e José Dumont. A atriz, na verdade, tem nas mãos uma prova de fogo, mesmo já sendo tarimbada na arte de representar.

No mais, "Pantanal" trouxe de volta um ritmo um pouco mais lento, diferentemente das últimas novelas inéditas antes da pandemia. O pôr do sol que mais parecia uma pintura, as aves (leia-se tuiuiús), a boiada, as comitivas... Para quem viu a antiga versão, difícil não ser tocada no ato por lembranças tão caras. Se o remake vai repetir o mesmo sucesso da original, exibida na extinta TV Manchete, só o tempo vai dizer. Só um detalhe: o primeiro capítulo marcou picos de 30 pontos em São Paulo e 32 no Rio. Não seria um indicativo de que o remake poderá seguir os mesmos os da primeira versão? Fiquemos de olho!