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

Primeira-dama dos EUA, Jill Biden deu 'espiadinha' em mostra do Met Gala

Jill Biden durante seu discurso na prévia da exposição que será inaugurada pelo Met Gala nesta segunda (2) - SHANNON STAPLETON/REUTERS
Jill Biden durante seu discurso na prévia da exposição que será inaugurada pelo Met Gala nesta segunda (2)
Imagem: SHANNON STAPLETON/REUTERS

De Nossa

02/05/2022 17h25

Jill Biden conferiu de antemão, em roteiro fechado ao público, a exibição "In America: An Anthology of Fashion" (Na América: Uma Antologia da Moda, em tradução livre) que será inaugurada só hoje à noite, pelo tradicional Met Gala desta segunda (2). As informações são da revista Vogue América.

A primeira-dama americana iniciou oficialmente as celebrações do dia na Ala Americana do Metropolitan Museum of Art, em Nova York, onde ressaltou à imprensa o poder da moda para enviar mensagens políticas.

Ela relembrou a aplicação de um girassol — flor nativa do país — ao seu vestido azul royal para o discurso do Estado da União, no início do ano. Segundo ela, sua opção foi um símbolo de solidariedade com a Ucrânia, atualmente invadida pela Rússia.

Sentada ao lado da embaixadora ucraniana, eu sabia que estava mandando uma mensagem sem dizer uma só palavra." Jill Biden

Biden ainda destacou o motivo por trás da escolha. "Quando o Estado da União se aproximava, eu sabia que a única coisa que noticiariam sobre mim seria o que eu estava vestindo". Para ela, a maneira com que ela se apresenta pode ser uma ferramenta estratégica.

"Estilo nos ajuda a expressar as coisas que não podemos colocar em palavras", reforçou.

"Não importa os discursos que demos, o mundo vê a totalidade do que somos. A maneira com que nos portamos, como levantamos nossos ombros quando os tempos são difíceis, como oferecemos um sorriso gentil mesmo quando não concordamos com algo. Como escolhemos estar presentes para nossas comunidades — os pequenos atos de gentileza que são lembrados muito depois de serem oferecidos. Isso inclui o que vestimos", acredita a primeira-dama.

Anna Wintour com Jill Biden (atrás) durante a visita prévia ao Met - SHANNON STAPLETON/REUTERS - SHANNON STAPLETON/REUTERS
Anna Wintour com Jill Biden (atrás) durante a visita prévia ao Met
Imagem: SHANNON STAPLETON/REUTERS

A mostra, que deverá contar a história da fundação da moda no país do século 19 à metade do século 20, é a segunda parte da exposição e, consequentemente, do baile apresentado em setembro de 2021: "In America: A Lexicon of Fashion" (Na América: Um Dicionário da Moda), ambas homenagens à história dos Estados Unidos e sua ligação com a moda.

A primeira parte continua em exibição dentro do Anna Wintour Costume Center, no Metropolitan Museum of Art, em Nova York, com peças assinadas por Ralph Lauren, Donna Karan e Calvin Klein. Ambas serão encerradas em 5 de setembro.

Em fevereiro, havia sido adiantado que as narrativas de estilo da história do país nesta temporada serão contadas sob a ótica de grandes nomes de Hollywood. Diretores serão convidados a interpretar momentos "pouco familiares da costura" que remetem às fundações da moda americana e seu contexto histórico.

Cerca de 100 peças masculinas e femininas receberam contarão as histórias inacabadas do país e de sua moda com o auxílio da direção cenográfica de Sofia Coppola ("Encontros e Desencontros"); Chloe Zhao ("Nomadland"); Autumn de Wilde ("Emma"); Regina King ("Uma Noite em Miami..."); Janicza Bravo ("Zola") e Julie Dash ("A História de Rosa Parks"), além de Martin Scorsese ("Taxi Driver") e do diretor e estilista Tom Ford ("Direito de Amar").

Segundo a revista "Dazed", o toque "hollywoodiano" deverá estar presente também nos figurinos usados pelas celebridades no tapete vermelho, que foram instruídos por Wintour a retratar "Gilded Glamour" (um glamour dourado, brilhante) na principal noite da moda.