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

Perrengues e diretor da Globo entre tiktokers: o 1º dia do São João da Thay

Lucas Pasin*

Colunista do UOL, em São Luis

28/06/2022 05h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Thaynara OG deu início à maratona do "São João da Thay" na noite de ontem. A influenciadora recebeu convidados — no evento que acontece em São Luis, no Maranhão — para um jantar dançante que serviu como prévia do que está por vir hoje, quando a celebração junina de fato acontece, com shows de Juliette, Zé Felipe, Gloria Groove, Alcione e Felipe Araújo.

Na lista de "VIPs", 500 nomes, e muitos deles já se jogaram na primeira noite do evento, que aconteceu em um espaço de festas da cidade e contou com atrações locais e o DJ carioca Felipe Mar.

Perrengues, diretor da Globo empolgado, coreografias, pedido por 'não cancelamento' e muitos 'ex'. Esta coluna de Splash, que adora uma fofoca e um bom regabofe, esteve presente no 1º dia do "São João da Thay" e traz agora os bastidores:

A festa dos 'ex'

Ex-BBBs Gustavo e Laís Caldas no São João da Thay - Thiago Duran e Amauri Nehn/BrazilNews  - Thiago Duran e Amauri Nehn/BrazilNews
Ex-BBBs Gustavo e Laís Caldas no São João da Thay
Imagem: Thiago Duran e Amauri Nehn/BrazilNews

A lista de convidados da festa junina de Thaynara OG estava repleta de todos os "ex" possíveis, ou quase.

Para se ter uma ideia dos representantes de realities convidados, alguns nomes: Laís Caldas, Gustavo Marsengo, Camilla de Lucas e Marcela McGowan representaram os ex-BBBs; Jake e Mariano os ex-A Fazenda; Pepita é ex-A Ponte, e tinha até Líssio e Luana, o casal ex-Casamento às Cegas.

Camilla de Lucas e o noivo Mateus Ricardo - Thiago Duran e Amauri Nehn/BrazilNews  - Thiago Duran e Amauri Nehn/BrazilNews
Camilla de Lucas e o noivo Mateus Ricardo marcam presença no evento de Thaynara OG
Imagem: Thiago Duran e Amauri Nehn/BrazilNews

"Quem é esse aí?"

Ainda sobre os convidados, a frase mais ouvida do jantar era: "quem é esse aí?". A pergunta aconteceu por conta da variedade de influenciadores no evento.

Realmente, até para eles ficava difícil a missão de saber o nome de todos. A imprensa presente também brincou: "fez coreografia? é tiktoker".

Tudo é coreografado

Pequena Lo no primeiro dia do 'São João da Thay' - Thiago Duran e Amauri Nehn/BrazilNews  - Thiago Duran e Amauri Nehn/BrazilNews
Pequena Lo no primeiro dia do 'São João da Thay'
Imagem: Thiago Duran e Amauri Nehn/BrazilNews

Por falar nos tiktokers, já imaginou ter a possibilidade de assistir os dançarinos da rede social ao vivo fazendo as mais variadas coreografias? Isso aconteceu na pista de dança do evento.

O DJ dizia: "atenção tiktokers", e quem estava presente já sabia o que estava por vir, um hit com as famosas dancinhas que já viralizaram . Funk, sertanejo ou pop, os influenciadores presentes sabiam todos os os e não pouparam esforços numa espécie de "Dança dos Famosos" com não tão famosos assim. Assim foi por toda a noite.

'Nada de cancelamento'

Ainda sobre os comandos do DJ, partiu dele uma frase que foi bastante aplaudida entre os convidados. Ao começar a tocar a música "A Queda", de Gloria Groove, Felipe Mar gritou: "Hoje ninguém vai ser cancelado, hein!".

O pedido, numa festa em que as redes sociais deram o tom, caiu como uma luva para os convidados que dançaram ainda mais empolgados.

Diretor da Globo empolgado

No meio de tantos influenciadores, uma personalidade se destacou. Jayme Monjardim, diretor da Globo, ao lado da namorada, Anne Marques, foi um dos que demonstrou bastante empolgação com a festança junina, e fez questão de cumprimentar boa parte dos convidados e jornalistas.

Em entrevistas, ele falou sobre a importância de ver a cultura do Maranhão divulgada para todo o Brasil e revelou até que tinha comprado uma fazenda no local, com a intenção de investir na região.

Perrengues

Nem tudo foi só alegria no evento. Alguns convidados revelaram perrengues sofridos antes da chegada no São João.

Laís Caldas, ex-participante do "BBB 22". Nas redes sociais, ela contou que a roupa escolhida para o evento não coube. "Minha gente, comecei bem viu! A roupa que trouxe para hoje não serviu nos seios e tive que colocar a primeira que vi na frente! Daí entro na van para ir e o povo tá tudo noite de gala". Que situação!

Outra que também teve problemas foi Fernanda Catania, a "Foquinha", teve a mala com roupas para o evento extraviada e precisou se virar com o que tinha de última hora. Dias antes, ela voltou da França para o Brasil e foi aí que a mala "sumiu" no meio do caminho. Ao chegar em São Paulo, precisou refazer os looks do evento na correria.

O primeiro dia de festa terminou por volta das 2h da manhã. Na agenda de hoje, uma feijoada com samba e pagode acontece antes do evento principal. Haja fôlego!

Jantar do "São João da Thay" em São Luis, Maranhão - Thiago Duran e Amauri Nehn/BrazilNews  - Thiago Duran e Amauri Nehn/BrazilNews
Jantar do "São João da Thay" em São Luis, Maranhão
Imagem: Thiago Duran e Amauri Nehn/BrazilNews

*O colunista viajou a convite da organização