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

Ex-rainha de bateria, Aline Campos não pensa em desfilar em 22 e se explica

A atriz e bailarina Aline Campos - Reprodução / Instgram
A atriz e bailarina Aline Campos Imagem: Reprodução / Instgram

Marina Marini

Do UOL, em São Paulo

20/12/2021 04h00

Vivendo um momento de transformação depois de ter adotado um novo nome e também um novo visual, Aline Campos não tem planos para o próximo Carnaval.

Ainda que a realização do evento esteja incerta no Rio de Janeiro e também em São Paulo, a atriz e bailarina, que já foi rainha de bateria da Unidos de Vila Isabel, contou ao UOL não conseguir "pensar em festas" enquanto vive suas "missões".

Eu amo o Carnaval, mas com tudo que venho vivendo, não consigo pensar em festas. Até tentei recentemente, mas realmente vi e entendi que não é o que me faz sentir o alinhamento que preciso para ser hoje o canal de luz nesse processo todo. Pode ser que até lá muitas coisas mudem, mas, hoje, nesse momento que respondo essa entrevista, meu foco é na minha transformação interna. Eu venho respeitando muito esse momento tão especial para que esteja inteira nas minhas missões.

Apesar de reforçar que desfilar em 2022 não é seu objetivo, Aline se permite mudar de opinião, "assim como a lua tem suas fases."

Me permito mudar de opinião, assim como a lua tem suas fases. Talvez no ano que vem tudo já esteja alinhado e fazendo mais sentido para eu abrir o meu campo vibracional para encontros energéticos mais intensos e heterogêneos como o Carnaval e todas as festas em geral.

Conexão com o próprio corpo

Além da dança, Aline Campos gosta de exercícios que a deixam em contato com a natureza. Para isso, valoriza roupas confortáveis que a acompanhem nessas aventuras.

Estrela da nova campanha da DLK, ela contou que consegue inserir peças da moda fitness com facilidade no seu dia a dia.

"Morando no Rio de Janeiro, me sinto sempre no mood ideal, mesmo quando coloco o look de manhã, sem saber que horas vou conseguir treinar, e fico o dia todo resolvendo minhas coisas com ele. Fora que acredito sim que, com criatividade e escolhendo peças mais sofisticadas ou básicas da linha fitness, rola super montar looks nada fitness com eles", disse.

Além de malhar, Aline investe em momentos de conexão com o próprio corpo, fazendo meditações, práticas de yoga e alongamento, para manter uma rotina saudável.

Acredito que o equilíbrio entre corpo, mente e espírito é essencial para uma vida alinhada. E poder vestir o que gosto e me dá conforto faz toda a diferença na entrega a esse momento de conexão interna.

Transformação com naturalidade

Mudança de nome, transição capilar e encerramento da parceria de anos com uma marca de cerveja. Essas são apenas algumas das transformações que Aline Campos viveu em 2021.

Para ela, falar com naturalidade sobre as mudanças pode inspirar e aproximar outras mulheres de sua realidade.

"Tudo o que venho compartilhando é a minha verdade, e essa verdade acaba tocando corações que estão abertos para ouvir e sentir o outro. Mas, assim como muitos se aproximam, outros se repelem! Super normal, em um processo de transformações, deixar o velho ir para abrir espaço para o novo", finalizou.