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

Riachuelo faz coleção inclusiva, mas é criticada por falta de peças grandes

A coleção foi alvo de críticas nas redes sociais pela falta de tamanhos inclusivos - Divulgação
A coleção foi alvo de críticas nas redes sociais pela falta de tamanhos inclusivos Imagem: Divulgação

Da Universa

01/04/2019 15h00

A rede Riachuelo foi alvo de polêmica nas redes sociais depois do lançamento de peças feitas em colaboração com o Free Free -- plataforma que busca ressignificar a moda e fala sobre a liberdade de se expressar. Duas estampas com mulheres gordas fazem parte da coleção. Porém, no Twitter, uma consumidora postou uma foto ao lado de uma camiseta e levantou o debate sobre a falta de tamanhos inclusivos.

"Eu hoje prestigiando a coleção nova de camisetas da @riachuelo que celebra o corpo da mulher gorda, mas não tem uma numeração que veste mulheres gordas", escreveu. "Vou aproveitar a visibilidade pra fazer um comentário. Sobre td esse rolê e a luta q envolve moda e mulheres gordas nós só temos nós por nós mesmas. Pessoas dentro dessas numerações facilmente encontradas nas lojas nunca vão se preocupar ou sequer parar pra pensar sobre isso", concluiu Vanessa Correia, de Anápolis (GO).

Outras internautas reforçaram o discurso no Twitter e também no Instagram. "As marcas têm que parar com a representatividade pra inglês ver e pra lacrar no Instagram e começar a olhar o seu público com olhar mais atento e empático. Sério, mana. Tá hard", disse uma.

Duas estampas retratam mulheres gordas - Divulgação - Divulgação
Duas estampas retratam mulheres gordas
Imagem: Divulgação

"Quando eu fui na loja e comprei a minha blusa, eu comprei G. E mesmo assim ficou um pouco justo. Talvez se fosse GG ficaria melhor. Mas era a única que tinha. Eu sou gorda e tenho bastante peito e barriga. E existem outras pessoas mais gordas que eu, no meu caso alguém q tenha o corpo maior q o meu, vai ficar ruim um G ou GG. Pq vai ficar pequeno e apertado", disse outra usuária do Instagram.

A Riachuelo se pronunciou e pediu desculpas. "Vanessa, você tem toda a razão! Falamos com a nossa fábrica e iremos corrigir. Novas peças, com outras numerações serão disponibilizadas no site. Gostaríamos de conversar com você e nos desculpar. Pode nos ar seu contato por DM?"

A coleção, que está sendo vendida desde o dia 29 de março, traz sete camisetas com estampas criadas por artistas com a temática feminina, como Manu Cunhas, Helena Sbeghn e a ativista Stephanie Medeiros. Além disso, outras 12 mil peças com defeitos foram doadas ao Free Free e serão revendidas depois de arem por um programa de upcycling, que envolve artesãos de diversas cooperativas. A renda revertida com as vendas das peças no site freefree.art serão revertidas para projetos sociais.