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

Vestido de Marilyn Monroe surge estragado após look polêmico de Kardashian

Kim Kardashian usou vestido icônico de Marilyn Monroe para o Met Gala 2022. Em registros recentes, peça aparece danificada na confecção traseira - Getty Images
Kim Kardashian usou vestido icônico de Marilyn Monroe para o Met Gala 2022. Em registros recentes, peça aparece danificada na confecção traseira Imagem: Getty Images

De Nossa

13/06/2022 15h10

"Quanto vale estragar a história?", questiona um usuário nas redes sociais ao compartilhar uma foto do vestido de Marilyn Monroe após ser usado por Kim Kardashian no Met Gala 2022. Em imagens divulgadas pelo perfil oficial do acervo de Marilyn Monroe no Instagram, a peça histórica e desfilada pela influenciadora surgiu com vários danos. Os registros foram feitos por @1morrisette no último domingo (12).

Exposta no estabelecimento da Ripley's Believe It or Not!, nos Estados Unidos, o vestido desenhado pelo estilista Jean-Louis foi clicado com diversos diferenças em sua confecção original, como a ausência dos pedaços de vidro — com alguns deles pendurados por linhas — e o fechamento de zíper com aparência mais rústica.

"Valeu a pena?", questionou a página The Marilyn Monroe Collection, compartilhando ainda diversas notícias sobre como a preservação do vestido foi prioridade para que Kim Kardashian o vestisse.

No Twitter e Instagram, as opiniões sobre o atual estado do vestido dividiu opiniões. Enquanto muitos criticavam os estragos, alegando que "Kim Kardashian destruiu parte da história", outros usuários defendem que a influenciadora "agregou ainda mais história ao vestido".

Relembrando a polêmica

Kim Kardashian com o vestido usado por Marilyn Monroe para o Met Gala 2022 - Greg Swales/Vogue - Greg Swales/Vogue
Kim Kardashian com o vestido usado por Marilyn Monroe para o Met Gala 2022
Imagem: Greg Swales/Vogue

Kim Kardashian surpreendeu na edição de 2022 do Met Gala ao surgir com um vestido histórico e icônico de Marilyn Monroe.

A peça foi originalmente usada pela atriz de Hollywood para cantar parabéns durante o aniversário do então presidente dos Estados Unidos, John F. Kennedy. A comemoração aconteceu no Madison Square Garden, no dia 19 de maio de 1962.

Além disso, o vestido é noticiado como o mais caro já leiloado no mundo por US$ 4,8 milhões — cerca de R$ 24 milhões, em 2016.

Para a "Vogue", Kardashian contou ter emagrecido 7 kg em uma semana para caber na peça. Ainda assim, o zíper original não fechou, o que fez com que a influenciadora precisasse usar um casaco para esconder o improviso feito para o red carpet do Met Gala.

A escolha de Kim Kardashian em vesti-lo para o baile de gala foi polêmica. Na época, curadores de museus se colocaram contra à decisão por se tratar de uma peça história — sendo que, se fosse danificado, não poderia ser devidamente recuperado por levar materiais antigos em sua confecção.