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

Almir Sater conta como é trabalhar com o filho Gabriel na novela 'Pantanal'

Pantanal: Almir Sater será o chalaneiro Eugênio no remake - Globo/ João Miguel Jr.
Pantanal: Almir Sater será o chalaneiro Eugênio no remake Imagem: Globo/ João Miguel Jr.

De Splash, em São Paulo

25/02/2022 14h18Atualizada em 25/02/2022 14h23

Almir Sater deu vida ao peão Trindade na versão original de "Pantanal" (1990), papel que agora será de seu filho, Gabriel Sater. O ator e cantor, que agora interpreta o chalaneiro Eugênio no remake, contou ter ficado feliz com a coincidência.

"A arte está acima disso tudo. Quando eu soube que seria o Gabriel quem faria o Trindade, fiquei muito feliz. O Bruno [Luperi, autor da novela] criou uns enfrentamentos do Trindade com o Eugênio, enfrentamentos musicais. Eu falei para o meu filho, não vou dar moleza, hein", contou em entrevista para a Globo diretamente de sua fazenda. A equipe da emissora até visitou a propriedade do ator como ponto de partida para a definição dos locais de gravação.

Meu filho toca bem, toca violão erudito. Há uns anos começou a estudar viola. É um cara que se dedica muito. Eu espero que seja tão bom para ele quanto foi para mim, o personagem Trindade.

O artista conta que a participação na novela foi "um divisor de águas" em sua vida artística.

Quando eu entrei na novela, ela já era sucesso. Comecei a tocar, de cara o Sérgio Reis falou que eu podia levantar o queixo, colocar preço no show, porque estava fazendo sucesso. Comecei a trabalhar muito, como nunca trabalhei na vida, ganhei meu primeiro dinheirinho e comprei essa terra aqui onde estamos.

Sater diz que "se acovardou" ao receber convites para fazer papeis grandes na nova versão. Ele conversou com Luperi e, juntos, os dois encontraram um papel em que o artista se encaixou.

"Não adianta ser um papel que não toco. Eu sou músico. Eu faço um chalaneiro, viúvo, cara que vive nesse rio desde que se entende por gente. É um papel bonito, tem falas bonitas. É um papel do Bruno. Quando comecei a gravar agora me emocionei", contou.

Após mais de 30 anos da estreia da versão original, Sater conta que é como se estivessem gravando outra novela.

"Vejo o Renato Góes, novos atores, Chico Teixeira e Fabio Neppo, estou achando muito bonito. As condições técnicas melhoraram muito também. Na época a gente não tinha luz aqui, nossas baterias tinham que carregar a noite inteira, gerador ligado, todo mundo era famoso já com a novela, fazendo o maior sucesso no Brasil e dormíamos todos juntos, seis no mesmo quarto, no local onde era o antigo açougue da fazenda. E nenhuma rusga, como não vejo agora nenhum também. Felicidade total. No começo as pessoas podem ter se assustado um pouco com mosquito, fumaça, poeira e assim mesmo estamos todos felizes", diz.