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

Influenciadora desconvidada de evento por Caio Castro está sofrendo ataques

A influenciadora Mariana Menezes - Reprodução/Instagram
A influenciadora Mariana Menezes Imagem: Reprodução/Instagram

Colaboração para Splash, em São Paulo

02/12/2021 09h19

A influenciadora Mariana Menezes, de 16 anos, que ficou ainda mais conhecida após ser desconvidada por Caio Castro de um evento automobilístico por expor mensagens que trocou com o ator, desabafou nas redes sociais ao contar que tem sido vítima de ataques de haters.

"A minha intenção não era expor o Caio, nem ser cancelada e nem lidar com hater por isso. Eu sou muito eu. Independentemente de ser cancelada ou não, sempre serei eu. Fazendo merda ou não, o que importa é que sou eu mesma. Aprendi muito com isso tudo. Vou tomar mais cuidado daqui para frente com esses artistas maiores. Vivendo e aprendendo", iniciou ela.

"Não me decepcionei com ele, porque entendi o lado dele. A internet cria muita coisa na cabeça das pessoas e entendi o julgamento que estavam fazendo com ele. Faz parte. Ele disse que nem foi ele quem me desconvidou... Mas só acho que ele poderia ter falado comigo pelo direct. Eu mandei desculpas, mas ele não visualizou", lamentou.

Entenda o que rolou

Após Mari Menezes, que viralizou no TikTok em 2021, compartilhar o print de uma conversa que teve com Caio Castro no Instagram, em que ele a convida para uma corrida no Autódromo de Interlagos em dezembro, o ator foi aos Stories da rede social "desconvidar" a influenciadora.

"Mari, a filha da diretora da Porsche Cup disse que você está intimada a ir à corrida! Dia 5 de dezembro, em Interlagos. Vamos? Te levo para andar no carro depois da corrida", dizia a mensagem enviada pelo piloto profissional para Mari.

Print de Caio Castro no Instagram de Mari Menezes - Reprodução/Instagram - Reprodução/Instagram
Print de Caio Castro no Instagram de Mari Menezes
Imagem: Reprodução/Instagram

Nos Stories Caio explicou: "Estendi o convite da filha da diretora para a menina, porque ela é fã. Aí ela postou a foto falando que eu estava convidando para andar de carro. Mas beleza, a filha da diretora me ligou e falou que não gostou da atitude dela. Pediu para eu desconvidar."

Mari Menezes, de 16 anos, também falou sobre o assunto para os mais de 2 milhões de seguidores na rede social: "Eu acabei de ver os Stories do Caio Castro. A intenção não era expor, era falar sobre a minha felicidade de ter sido convidada."

"Não era a minha intenção deixá-lo chateado, nem a diretoria da Porsche Cup. Mas tudo bem, quem sabe eu ando de carro com o Caio Castro na próxima vida. Eu estava muito feliz por receber esse convite, não era minha intenção. Só faço merd*, né, gente? Desculpa."