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

Juliano Cazarré diz ter receio de 'cenas quentes': 'Nunca são confortáveis'

No ar em "Pantanal", Juliano Cazarré fala sobre cenas quentes - Reprodução/Instagram
No ar em "Pantanal", Juliano Cazarré fala sobre cenas quentes Imagem: Reprodução/Instagram

Colaboração para Splash, de Pernambuco

05/04/2022 08h21Atualizada em 05/04/2022 13h12

Um dos atores que chegará ao elenco de "Pantanal" (TV Globo) quando a novela chegar à segunda fase, Juliano Cazarré, 41 anos, contou que tem receio de fazer cenas consideradas "quentes".

"Não tive muita cena desse tipo. Alcides não é um personagem que vai aparecer muito nesse tipo de sequência. Essas cenas que envolvem intimidade nunca são confortáveis. Ao longo da carreira, fiz um monte de outras coisas que também não são confortáveis porque fazem parte do papel. Quando faço, tenho que fazer bem, o melhor possível", disse o ator em entrevista a coluna de Patrícia Kogut.

"Nunca saí de casa para ar crachá e trabalhar de qualquer jeito. Sempre saio para ganhar o jogo, para fazer o melhor que puder. Mas é uma intimidade forçada, que a gente não tem", completou.

Ele citou ainda se sentir mais desconfortável hoje em dia.

"E, hoje em dia, com todo esse debate de assédio, eu fico muito cheio de dedos, para ninguém interpretar nada de maneira errada. Tomo cuidado na cena, para deixar todo mundo confortável e sem se sentir mal", disse.

Na atual novela das 21h da TV Globo, Cazarré interpretará Alcides, um personagem do núcleo do pantanal da história, que buscará vingança contra Tenório, interpretado por Murilo Benício. Contudo, acabará se envolvendo com Maria Bruaca (Izabel Teixeira), mulher do "rival".

Na entrevista, Cazarré comemorou ainda a chegada de mais um filho com a mulher, Leticia.

"É muito boa a experiência de ter família numerosa. Trabalhar por eles, acordar por eles, dormir cansado todos os dias...Acho que as pessoas deveriam dormir mais cansadas. Se você dorme cansado, é porque está fazendo o certo", declarou.