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

Giovana Cordeiro fala de transição capilar: 'Livre pra ser quem eu quiser'

Giovana Cordeiro ainda apoiou a transição de seguidoras e exaltou a "coragem" por trás do processo - Reprodução/Instagram/@cordeirogi
Giovana Cordeiro ainda apoiou a transição de seguidoras e exaltou a "coragem" por trás do processo Imagem: Reprodução/Instagram/@cordeirogi

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

02/10/2020 14h04Atualizada em 02/10/2020 14h08

Giovana Cordeiro apoiou suas seguidoras que estão ando pela transição capilar ao falar de sua jornada de volta aos cachos.

A atriz, conhecida pelos trabalhos em "O Outro Lado do Paraíso" e "Verão 90", falou sobre a "beleza" em se libertar dos alisamentos e destacou a importância de todos os os da trajetória até o final da transição, estimulando as pessoas a não desistirem.

"Eu gosto de ver vocês postando suas transições porque eu entendo o que desabrochou daí. Tem muita beleza nessa liberdade e é isso que me interessa. Você não é o seu 'antes ou depois', você é tudo que carregou dessa época e você é mais ainda o que soube deixar pelo caminho que fez entre uma e outra. Eu sei o que se pretendia ser e esconder (eu também tentei). O que você se torna quando não pretende mais esconder o que é?", filosofou Giovana em um post no Instagram, na tarde de hoje.

Ela ainda afirmou que desconstruiu preconceitos que tinha sobre a transição conforme ou pelo processo e deixou claro que a mudança não deve ser uma obrigação, apesar de criticar as imposições de beleza feitas para as mulheres pela sociedade.

"Para mim, a delícia da transição foi descobrir que algumas expectativas que eu criava eram em vão e que o mesmo caminho que eu quero que esteja livre para ser quem eu quiser, eu preciso deixar livre para outras mulheres serem, sem imposições, livres também. Livres inclusive para entenderem que a eterna insatisfação que nos faz querer mudar a nossa natureza, mesmo que sem necessidade, não é uma escolha, logo, não é liberdade!", afirmou ela.

Giovana, de 23 anos, ainda comemorou o "desabrochar" de seguidoras que compartilham sua jornada para o cabelo natural e exaltou a "coragem" de assumir os fios sem química.

"A transição só deixa estampado no teu rosto essa coragem que já mora aí há tempos. Por isso, eu morro de orgulho quando vejo vocês. Coragem é uma das minhas palavras preferidas e eu fico daqui torcendo para vocês entenderem que esse ciclo pode ser repetido em tantas outras coisas na vida e eu quero muito continuar assistindo todas nós desabrochando juntas!", completou.

Eu gosto de ver vocês postando suas transições porque eu entendendo o que desabrochou daí. Tem muita beleza nessa liberdade e é isso que me interessa. Você não é o seu "antes ou depois", você é tudo que carregou dessa época e você é mais ainda o que soube deixar pelo caminho que fez entre uma e outra. Eu sei o que se pretendia ser e esconder (eu também tentei). O que você se torna quando não pretende mais esconder o que é? Para mim, a delícia da transição foi descobrir que algumas expectativas que eu criava eram em vão e que o mesmo caminho que eu quero que esteja livre para ser quem eu quiser, eu preciso deixar livre para outras mulheres serem, sem imposições, livres também. Livres inclusive para entenderem que a eterna insatisfação que nos faz querer mudar a nossa natureza, mesmo que sem necessidade, não é uma escolha, logo, não é liberdade! Desistir de uma ideia, ignorar uma imposição, se arriscar num novo caminho, se adaptar a uma mudança e no final de tudo se reconhecer cada vez mais, é um ciclo que fazemos o tempo inteiro e ainda bem. A transição só deixa estampado no teu rosto essa coragem que já mora ai há tempos. Por isso, eu morro de orgulho quando vejo vocês. Coragem é uma das minhas palavras preferidas e eu fico daqui torcendo para vocês entenderem que esse ciclo pode ser repetido em tantas outras coisas na vida e eu quero muito continuar assistindo todas nós desabrochando juntas! #AguentaFirme

Uma publicação compartilhada por Giovana Cordeiro (@cordeirogi) em