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

"Sou vegano, mas esta jaqueta de couro faz parte da minha história"

Jaqueta feita pela irmã de Allan, que possui uma marca de roupas, já o acompanhou por viagens sendo a protagonista do seu guarda-roupas - Arquivo Pessoal
Jaqueta feita pela irmã de Allan, que possui uma marca de roupas, já o acompanhou por viagens sendo a protagonista do seu guarda-roupas Imagem: Arquivo Pessoal

Allan Straon em depoimento a Marilia Marasciulo

Colaboração para Nossa

25/10/2021 04h00

Allan Straon

Allan Straon

Profissão

Publicitário e fotógrafo

Minha roupa com história é

Jaqueta de couro feita pela minha irmã

Se você tivesse que escolher um único casaco para carregar pelo mundo, qual seria? Há dois anos, tive que tomar essa decisão. Trabalho como publicitário e fotógrafo e, em 2020, eu e meu namorado, que é médico e investidor financeiro, decidimos virar nômades digitais. Para isso, precisei reduzir todos os meus pertences pessoais. Hoje, tudo o que tenho cabe em uma mala e essa é a única jaqueta que carrego por aí.

Quando ganhei o casaco da minha irmã Helen, há uns quatro ou cinco anos, sabia que ele era especial. Ela é designer de moda e tem uma marca de roupas, a Gabardina, e fez a jaqueta especialmente sob medida para mim. Mas eu tinha tanta roupa no armário, que acabava não usando muito ela.

Ele é verde, que é minha cor favorita, e feito de um couro super leve e maleável, cabe facilmente na mala. Apesar de leve, é um ótimo isolante térmico, e é de um material que dura muito, além de ser bem versátil. Dá para usar tanto em festas ou jantares mais formais, quanto por cima de roupas de academia.

Uma das minhas combinações favoritas é com calça kháki caramelo ou verde mais escuro, camiseta, e tênis de corrida. Adoro esse look que fica entre o casual e o esporte."

Allan com a jaqueta de couro verde durante uma de suas viagens pelo mundo - Arquivo Pessoal - Arquivo Pessoal
Allan com a jaqueta de couro verde durante uma de suas viagens pelo mundo
Imagem: Arquivo Pessoal

O mais irônico, porém, é que quando fiz a escolha de ter essa jaqueta como único casaco, eu estava na transição do vegetarianismo para o veganismo. Então a decisão de mantê-la foi bem grande, porque veganos não consomem nada que tenha origem animal. Mas aí pensei que não faria o menor sentido descartá-lo. Não só por todo aspecto emocional de ter sido feito com muito carinho pela minha irmã, mas porque aí eu teria que comprar outra peça para substituí-lo. Aproveitá-lo ao máximo seria muito melhor.

É o que tenho feito. Ele já me acompanhou em viagens para o Reino Unido, França, Itália, Grécia e agora estamos nos Estados Unidos.

Peça acabou se tornando uma companheira de viagem do publicitário - Arquivo Pessoal - Arquivo Pessoal
Peça acabou se tornando uma companheira de viagem do publicitário
Imagem: Arquivo Pessoal

E com isso ele ganhou todo um outro significado, virando um lembrete de que ninguém é perfeito: às vezes as pessoas pensam "não vou virar vegetariano, porque amo bacon". Mas não tem problema, vira vegetariano e só come bacon, cortar todo o resto já vai ter um impacto positivo muito bom. Todo mundo deveria ser encorajado a pensar assim.

Esse casaco, por mais que não seja a peça 100% sustentável que eu queria ter, faz parte da minha história. Estou sendo imperfeito na minha luta para ser vegano, mas estou na luta. E sendo acolhido pela jaqueta de couro que ganhei da minha irmã.

Como usar

Monocromático

O verde, especialmente em suas versões militar ou musgo, é um tom neutro cheio de personalidade que deixa qualquer produção estilosa e fresca. Um truque é apostar no tom-sur-tom ou combiná-lo a cores complementares.

Versátil

A jaqueta de couro (verdadeiro ou sintético) é um curinga do guarda roupa feminino e masculino. Combina com ternos, jeans e até roupa de ginástica. Para tirá-la do óbvio, aposte em cores não-tradicionais, como o vermelho.