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

Sumiço de ex-BBB, revolta e beijo na boca: bastidores do São João da Thay

Colunista do UOL

07/06/2023 07h27

Receba os novos posts desta coluna no seu e-mail

Email inválido

A véspera do São João da Thay foi mais animada que a temporada inteira do BBB 23, e, pasmem, com quase o mesmo elenco completo do programa. Este colunista de Splash acompanhou todos os detalhes do evento promovido por Thaynara OG em São Luís, Maranhão, e conta agora as fofoquinhas que merecem destaque.

Conforme detalhado pela coluna, Key Alves foi o assunto desde o começo do dia. O motivo? Ela se tornou a inimiga número 1 de fotógrafos após negar algumas palavrinhas básicas, como "por favor" e "obrigado". Profissionais da imprensa prometeram não tirar fotos da ex-BBB.

Nas redes sociais, Key negou que tivesse destratado os fotógrafos e ou a publicar momentos de puro amor com os fãs.

Key, cadê você? Eu vim para te ver!

Um detalhe sobre o comportamento de Key Alves chamou a atenção: ela sumiu do burburinho após a briga com os fotógrafos.

Key não apareceu em mais nenhum evento da programação do dia, que incluiu um jantar de boas-vindas com todos os convidados. A ausência foi bastante comentada nas rodinhas de conversas.

Enquanto isso, Key não saiu do Twitter e ficou conversando com os fãs. Cadê você, mulher?

Tá liberado chorar alto

Depois dos fãs de Amanda Meirelles criarem regras para receber a campeã do BBB 23 em São Luís - que incluíam "chorar baixo" - ela conversou com a coluna e disse que está liberado "chorar alto" quando a encontrarem.

E foi justamente assim que Amanda foi recebida no jantar do São João. Uma fã caiu em lágrimas ao encontrá-la. A ex-BBB retribuiu o carinho recebido com muitos abraços e deu um show de simpatia.

Perguntas proibidas

Quem estava cheia de regras, no entanto, foi Bruna Griphao. Uma acompanhante da atriz, se apresentando como assessora, questionava as perguntas que os jornalistas fariam, proibindo assuntos. Gabriel Santana foi um dos assuntos não liberados. Eita!

Teve beijo sim!

O beijo rolou! Larissa e Rodrigo Mussi conversaram com este colunista e assumiram que trocaram carinho num "after" do evento.

Mussi foi mais apaixonadinho e disse que Larissa é linda, e que todos deveriam conhecê-la melhor. Já Larissa, pediu para os fãs não se empolgarem com o romance e muito menos criarem "ships" por aí.

Revolta dos Laried

O affair de Larissa e Mussi, no entanto, mexeu com os ânimos dos "Laried", fãs que shippavam o romance dela com Fred Bruno.

Ela foi bastante criticada nas redes sociais - com comentários que xingavam a ex-BBB por ter ficado com Mussi - e disse: "Mulher sofre, né? Quando é o homem que faz a mesma coisa, ninguém fala nada".

Fofocas cifradas

Este colunista não pode entregar nomes, mas é preciso dizer uma fofoca que está tomando conta de São Luís: um casal de convidados "movimentou o edredom" do hotel e virou assunto nas rodinhas. Dizem que a noite foi bastante barulhenta. Eita!

Mais de 100 garrafas de vinho

Além de muita dança típica, jantar e a animação da anfitriã, Thaynara OG, o jantar de boas-vindas do São João da Thay teve mais de 100 garrafas de vinho consumidas em poucas horas. A festa foi animada, mostrando que o dia oficial do evento, hoje, promete ser melhor ainda.

*A coluna viajou para São Luís a convite da produção do São João da Thay