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

Chay Suede revela como lida com exposição do trabalho e vida pessoal

Chay Suede tenta mensurar a exposição de sua vida pessoal no dia a dia - Reprodução/Instagram
Chay Suede tenta mensurar a exposição de sua vida pessoal no dia a dia Imagem: Reprodução/Instagram

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

09/10/2022 13h31

Chay Suede, 30 anos, prefere manter trabalho e vida pessoal separados o máximo possível. O protagonista de "Travessia" (TV Globo), próxima novela das 21h, disse que se sente feliz ao ver que as pessoas torcem para ele desde garoto, mas sempre tenta mensurar a exposição que faz no dia a dia.

Em entrevista à coluna de Patrícia Kogut, do jornal O Globo, Chay confessou que, à medida que o tempo a, ele ganha mais ferramentas para lidar com a exposição de sua vida ao público — em especial nas redes sociais.

O ator apareceu pela primeira vez na TV no programa "Ídolos" (SBT), em 2010, aos 18 anos. Desde então, os fãs e espectadores acompanham sua vida pessoal. Atualmente, o artista é casado com Laura Neiva — com quem tem dois filhos: Maria, 2, e José, 11 meses.

"O público que me acompanha desde o início me viu dos 18 aos 30 [sua idade atual]. Então, fico feliz quando alguém fala que torceu por mim desde que eu era um garoto", afirmou Chay.

"Realmente, a vida está acontecendo aos olhos das pessoas. Quando elas se sentem íntimas, de alguma maneira eu me sinto feliz. À medida que o tempo a, a gente ganha ferramentas para lidar com a exposição e com as coisas que vêm de bom e de ruim", continuou.

"A própria relação e divisão de trabalho e vida pessoal. Tento não misturar as duas coisas o tempo inteiro. Às vezes, essas coisas se misturam, mas nem sempre têm que se misturar", concluiu.

Em "Travessia", Chay dará vida a Ari, um rapaz que luta pela preservação da área histórica de São Luis, no Maranhão. Ele se relacionará com Chiara (Jade Picon), filha do empresário Guerra (Humberto Martins), enquanto seu amor de infância, Brisa (Lucy Alves), vive apuros no seu estado natal.