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

Thais Farage

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Sabe aquela roupa parada no armário? Vai ver foi só um look que deu errado

Ser criativa com o próprio armário é um exercício delicioso que rende autoconhecimento  - Photo by Alexandra Gorn on Unsplash
Ser criativa com o próprio armário é um exercício delicioso que rende autoconhecimento Imagem: Photo by Alexandra Gorn on Unsplash

Colunista de Universa

02/07/2022 04h00

Eu percebi esses dias que eu tenho uma maluquice com roupa e look ruim e vim dividir porque vai que você também tem, né? Eu estava lá fazendo minha revisão semanal de armário (e não, a maluquice não é essa!), quando me dei conta que tem umas roupas que não uso, mas que ainda gosto muito e não consigo desapegar.

Fiquei pensando o que elas tinham em comum porque, como consultora de moda, acredito piamente que a gente aprende mais sobre o nosso estilo olhando para o que tá lá no armário do que o que não temos ou para referências no Pinterest. E não eram as respostas óbvias que eu já conheço, tipo: tecidos que amassam muito (odeio, nem compro), roupas que ficaram pequena pós o nascimento do Tom, coisas que precisam de algum ajuste e eu ainda não dei jeito, caimento esquisito?

Não era nada disso e, ao mesmo tempo, eram umas roupas que eu gostava, adorava, achava linda e no fim do dia não usava. E tome nota: eu não sou apegada, tá, eu dou muita roupa, empresto, troco com amigas, vendo?. Eu sou bem tranquila, mas tinham lá essas peças que estavam num limbo, coitadas.

Finalizando o mistério e dividindo a minha loucura, o que eu percebi é que cismo com uma roupa quando monto um look com ela e o look dá muito errado. Parece perfume ruim que cola na roupa e eu não consigo tirar mais: olho para ela e só vejo aquele look ruim, ele me cega e eu, que vivo de pensar outros jeitos de usar uma mesma peça, fico completamente incapaz.

Tem uma camisa que eu gosto muito, ela é do João Pimenta —se você não conhece, vale o Google. Ela é de um algodão delicioso e tem uma manga bufante belíssima; um equilíbrio bem lindo de masculino e feminino, que eu a-m-o. Mas eu usei a bendita camisa pra fazer uma foto para algum evento, palestra, não lembro mais, e, na época, eu tava com um corte de cabelo que odiei. Além disso, na foto, eu to num fundo rosa que meodeus, por quê? Eu fiz uma cara de boba na foto e, pra piorar, eu tava na época fechando minha empresa, sentindo uma dor danada. Fato é: eu olho pra camisa e lembro imediatamente da maldita foto. E aí contaminou, eu nunca mais nem coloquei a bendita no corpo, ela fica lá, abandonada no cabide.

Eu percebi isso também com uma minissaia que usei pra ir num show que deu tudoooo erradoooo e toda vez que ameaço vestir a saia me vem a sensação daquele dia e, sinceramente, comecei a entender as pessoas que acham que uma coisa dá sorte ou azar. Eu sou zero jovem mística então realmente tenho dificuldade com o tema, mas uma roupa que te lembra coisas ruins, sério, não ajuda.

Essa é a minha loucura. Minhas roupas contam histórias e nem sempre a história é boa.

Eu não tenho a nóia de roupa usada, sabe? Gente que não compra em brechó porque "sei lá de quem foi essa roupa". Eu confio plenamente que pessoas abomináveis e eu temos gostos completamente diferentes e eu jamais me interessaria por uma peça que já foi o grande amor do Bolsonaro, por exemplo. Não tem chance. A crise é também estética e tem um mar visual entre nós. Para além disso, confio plenamente na água e sabão, não ligo, não penso, não acredito que roupa carrega uma memória própria.

Sou eu que dou significado a cada item e comprar em brechó é, pra mim, um jeito lindo de fazer meu acervo pessoal ter mais vida. Eu adoro roupa com vivência, a roupa que só existe uma unidade porque fui eu, com o meu olho de lince, que achei aquela peça lá no meio da multidão.

A camisa vai ganhar outra chance, agora que entendi o problema, tô confiante. A saia, que viveu um dia horroroso comigo, vai embora. Eu não preciso ficar relembrando esse dia e confio que a saia vai viver muito melhor em outro armário.

E pode parecer um tiro no pé contar aqui que eu monto looks que depois me arrependo e, no mesmo texto, itir que tenho peças sem usar no armário. É um contrassenso com o meu trabalho, né? Não é. Eu só sou muito boa no meu trabalho porqueeu o pelas mesmas questões que as minha clientes -a única diferença é que tenho mais ferramentas para resolver. Não tem milagre, não tem armário perfeito e quem nunca se arrepende de uma coordenação de roupa é porque nunca fez nada original, usa sempre a mesma coisa todo dia. E eu tô muito confortável com o erro, quero testar muito e me divertir com as minhas roupas, se isso inclui um look equivocado vez ou outra? Eu topo.

Enfim, olha aí para suas roupas que não dão um rolê há muito tempo e pensa: será que você montou um look muito ruim com ela e a ideia contaminou a roupa? Descontamina. Pega umas referências e tenta de novo outros jeitos, constrói outras memórias, a outro perfume. Ser criativa com o próprio armário é um exercício delicioso que rende muito autoconhecimento -e custa zero.