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

Jade Picon sobre estreia como atriz: 'Estou focada, é minha prioridade'

Jade Picon integra o elenco de "Travessia", nova novela das 21h - Reprodução/Instagram
Jade Picon integra o elenco de "Travessia", nova novela das 21h Imagem: Reprodução/Instagram

Colaboração para Splash, em São Paulo

23/06/2022 13h01Atualizada em 23/06/2022 13h01

Jade Picon, enfrenta uma nova fase da sua vida: sua estreia como atriz na novela "Travessia", de Glória Perez. A influenciadora afirma que essa está sendo sua maior prioridade no momento.

Em entrevista à Glamour, a ex-BBB contou que está ando mais tempo no Rio do que em São Paulo, por causa da preparação: "Ainda não começaram as gravações. Estamos fazendo as dinâmicas, a leitura com o elenco em que pude conhecer todo mundo, o que foi sensacional. Agora, seguimos com outras dinâmicas para as gravações, com aulas individuais. Estou totalmente focada nisso neste momento da minha vida. É a minha primeira prioridade. Estou praticamente morando aqui no Rio de Janeiro".

"Me sinto a pessoa mais feliz e mais grata do mundo. Não é apenas uma novela da Globo, ainda mais das 21h. É uma novela escrita pela Gloria Perez, que é alguém que eu iro muito e com um elenco maravilhoso. Então, eu não consigo sentir nada além de gratidão, felicidade e disposição para estar junto, aprender e fazer acontecer", declarou a influenciadora.

Jade trabalha como modelo desde os seis meses de idade, e afirma que sempre teve o sonho de atuar: "Desde pequena, sempre me interessei por moda e arte. Sempre fui fascinada pelo mundo do cinema e televisão. Sempre foi algo que acompanhei de perto, mas acabei trilhando durante os 20 anos de vida outro caminho (...) Era algo que ficou no meu subconsciente, em um espaço guardado que eu queria muito realizar. Já falava sobre minha vontade de começar a estudar, aprender mais. Já tinha recebido convites para outros trabalhos como atriz, só que era algo que gostaria de fazer um pouco mais para frente".

Na trama, a jovem dará vida à Chiara, que será filha de Grazi Massafera e par romântico de Chay Suede. Ela lembrou o que sentiu ao ser convidada para o teste: "Fiquei lisonjeada quando me chamaram para fazer o teste. Me contaram qual que era a ideia, se eu tinha interesse. Fiquei muito feliz. Falei que toparia, que seria a primeira experiência da minha vida fazendo um teste ou qualquer coisa do tipo, mas que como tudo o que eu fazia, me dedicaria 100%. Fiz o teste, esperei um pouquinho para saber o resultado. Super ansiosa. ei. Foi super emocionante".

A protagonista de "Travessia" será Lucy Alves, e a elenco ainda conta com nomes como Giovanna Antonelli, Alexandre Nero, Humberto Martins, Cássia Kis, Rodrigo Lombardi, Alessandra Negrini e Vanessa Gíacomo.