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

Lucas Pasin

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Manoel Soares 'blindado' e Fred ovacionado: os bastidores do 1º dia da SPFW

Colunista do UOL

25/05/2023 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

A SPFW iniciou mais uma badalada edição com a presença de muitos famosos na arela e fashionistas na primeira fila. A marca Isaac Silva, que apresentou sua coleção ontem na Ocupação 9 de Julho, contou com a presença de Manoel Soares, Jojo Todynho e ex-participantes do BBB 23 no desfile.

Este colunista de Splash, de olho nos detalhes, acompanhou os bastidores do evento de moda e reúne agora as fofocas mais quentes e exclusivas:

Proibido falar sobre TV

Em meio a polêmicas e desafetos na TV, Manoel Soares participou da SPFW acompanhado de dois de seus filhos. O apresentador chegou ao local faltando mais de uma hora para o desfile e "fugiu" duas vezes dos jornalistas alegando estar atrasado.

Um tempo depois, a assessora de Manoel conversou com a imprensa e disse as condições para que ele desse entrevista: era proibido falar sobre TV e, claro, nada de polêmicas. "Ele só falará sobre o desfile de hoje", avisou.

A tática era para tentar blindar Manoel de possíveis declarações sobre o péssimo clima no Encontro (Globo), e até o embate com João Vicente no Papo de Segunda (GNT).

A assessoria do apresentador tem chamado essas notícias de "fofocas infundadas", mas não quer que o próprio Manoel comente os temas.

É namoro ou amizade?

Gabriel Santana, que se tornou um ícone fashion após participar do BBB 23, exibindo looks criativos e cheios de personalidade no reality, foi um dos destaques na arela, vestindo cropped e calça verde.

O papo com o ator, no entanto, não foi só sobre moda.

Os jornalistas o cercaram para saber se é namoro ou amizade a relação com Bruna Griphao. Um vídeo recente deles viralizado nas redes sociais deixou dúvidas sobre um possível beijo.

"Somos amigos mesmo. Tivemos uma conexão incrível no BBB e hoje estamos vivendo essa amizade", esclareceu.

Teve traição?

Thamara Térez, ex-Casamento às Cegas Brasil, prestigia primeiro dia de SPFW - Lucas Pasin/UOL - Lucas Pasin/UOL
Thamara Térez, ex-Casamento às Cegas Brasil, prestigia primeiro dia de SPFW
Imagem: Lucas Pasin/UOL

Por falar em relacionamento, Thamara, de Casamento às Cegas Brasil (Netflix), marcou presença no desfile e falou pela primeira vez sobre o vídeo em que o marido, Alisson Hentges, apareceu em um flagra de traição.

Thamara ficou nervosa quando foi abordada por jornalistas, não sabia se respondia que está solteira ou casada, e disse que não está sendo nada fácil neste momento.

Depois das entrevistas, por causa do nervosismo com as perguntas, ela precisou ser acudida no camarim em que os modelos se arrumaram. Que situação!

O pós de milhões

Além do ator Gabriel Santana, a SPFW contou com a presença dos ex-BBBs Fred Nicácio e Tina Calamba. Os três foram muito bem recebidos pelo público presente, mas o destaque ficou para "Doutor Fred".

O médico contou em entrevista estar vivendo seu "pós de milhões". Ainda no ensaio pré-desfile, ele já foi ovacionado pelo público. Sempre sorridente, Fred retribuiu tirando selfies e agradecendo quem o aplaudia.

Outra que roubou a cena no evento foi Jojo Todynho. De mãos dadas com Fred Nicácio na arela, eles foram a sensação do primeiro dia do evento de moda.

A 55ª edição da São Paulo Fashion Week acontece até o próximo domingo (29) ocupando diferentes espaços de São Paulo. Com o tema "Festival SPFW+ Origens/Ressignificar", o evento traz 42 desfiles de grandes marcas, sendo 31 deles presenciais e 11 fashion films.