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

Lucas Pasin

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

'Não apago a Riscado', diz Aline Campos, agora focada na carreira de atriz

Aline Campos está focada na carreira de atriz e apresentadora - Reprodução/Instagram
Aline Campos está focada na carreira de atriz e apresentadora Imagem: Reprodução/Instagram

Colunista do UOL

23/05/2022 13h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Aline Campos, antes Aline Riscado, surgiu como nome artístico em outubro de 2021. A mudança não veio apenas com o nome, mas também com o cabelo - ela assumiu os fios naturais - e com o fim da "Verão", personagem já conhecida na publicidade de uma cerveja. A modelo e ex-bailarina do Faustão, meses após a "repaginada", explica que até hoje escuta muitos comentários sobre "a nova persona":

"Enxergam que eu mudei mesmo. Foi uma transformação gradativa, mas o fato de eu ter externalizado isso, tanto no cabelo quanto no nome, fez com que as pessoas também tivessem um olhar mais profundo. Enxergaram que o meu interno estava alinhado com o externo. Esse alinhamento traz muitas novas oportunidades, tanto de trabalho quanto de relacionamento, e conexões com pessoas que fazem sentido para mim."

Aline, no entanto, diz que a mudança não apaga o ado:

Não apago a Aline Riscado. Sou muito grata. Não deixo nada do meu ado. Ele só soma. Agora é continuar vivendo com intensidade e presença para criar um futuro ainda mais f?

Ao falar das mudanças na prática, Aline Campos conta que tem investido na carreira de atriz e também terá um projeto como apresentadora:

"Estou com muitos projetos. Esse ano já fiz dois longas e uma série, e ainda tenho mais dois longas e outra série para fazer. Além disso, vou apresentar um programa. Não posso dar detalhes, mas estou bastante focada na área artística. Não posso dizer se gosto mais de ser apresentadora ou atriz, não quero me limitar. Vou fazer tudo enquanto as oportunidades surgirem."

A entrevista da coluna de Splash com Aline Campos aconteceu durante o MITA Festival, no Rio, neste domingo. A atriz estava acompanhada do ex, Felipe Roque, e outros amigos, para curtir os shows de Gilberto Gil, Marcelo D2 e Jão. "Somos amigos, parceiros. Sempre bom curtir com o Fe", explicou.

Aline Campos curtiu MITA Festival, no Rio, ao lado do ex, Felipe Roque - Thyago Andrade/Brazil News - Thyago Andrade/Brazil News
Aline Campos curtiu MITA Festival, no Rio, ao lado do ex, Felipe Roque
Imagem: Thyago Andrade/Brazil News