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

Maíra Cardi é condenada por chamar nutrólogo de 'doutor de merda' e rebate

Maira Cardi foi condenada por difamação pelo TJ-SP - Reprodução/Instagram
Maira Cardi foi condenada por difamação pelo TJ-SP Imagem: Reprodução/Instagram

Luiza Stevanatto e Lucas Pasin

De Splash, em São Paulo

07/10/2022 14h57Atualizada em 07/10/2022 15h58

A influenciadora Maíra Cardi foi condenada pelo Tribunal de Justiça de São Paulo por difamação em uma ação movida pelo nutrólogo Bruno Cosme.

De acordo com a sentença da juíza Fernanda Augusta Jacó Monteiro, publicada no Diário da Justiça de São Paulo, Maíra recebeu a pena de 9 meses de detenção e 30 dias-multa, convertida em pagamento de R$ 24.240 em favor de Bruno. Com isso, Maíra responderá em liberdade.

Em abril do ano ado, Bruno fez críticas à influenciadora por divulgar um jejum de sete dias, chamando a publicação da dieta de "irresponsabilidade" e "desserviço". Maíra rebateu as críticas ao jejum usando as expressões "Bruno de merda", "doutor de merda", "jovem de merda" e "senhor rato", além de sugerir que o profissional que a criticou "não estuda cacete nenhum".

Na noite de ontem, Bruno publicou uma mensagem nos stories do Instagram sobre a decisão: "Acabo de receber a notícia de que ganhamos o processo contra a senhora Maíra Cardi. Ela foi condenada na esfera penal pelo crime de difamação contra mim, tendo sido imputada uma pena de 9 meses de detenção", escreveu.

Em resposta ao colunista de Splash Lucas Pasin, Maíra se defendeu afirmando que não xingou Bruno nas redes sociais porque não o conhecia antes do processo. Além disso, a empresária sugeriu que pessoas querem se aproveitar do anúncio de sua separação de Arthur Aguiar, divulgada por ela na tarde de ontem nas redes sociais.

"Infelizmente, quando se está na mídia as pessoas querem aparecer às nossas custas de qualquer forma, o que é bem triste! Na época, algumas pessoas concordaram, outras discordaram com meu jejum, o que está tudo bem. [...] No caso desse profissional, além de falar mal de um trabalho tão sério como o jejum, que é estudado por muitos profissionais incríveis, ele também disse que eu estava fazendo algo sem supervisão o que é uma inverdade, tecendo ofensas a minha honra em suas redes sociais", disse a influenciadora.

"O mesmo resolveu me processar dizendo que eu o xinguei nas minhas redes sociais, o que não é verdade, pois eu não sabia quem ele era até chegar o processo até mim! [...] É de se estranhar que ele resolveu divulgar essa decisão de forma incompleta bem no dia da minha separação", completou.

Em nota, a advogada de Maíra, Lidiane Leles, respondeu à mensagem publicada por Bruno em suas redes sociais.

"É importante destacar que essa não é a verdade dos fatos, já tendo sido tomadas providências judiciais quanto a forma de divulgação dessa notícia distorcida e inverídica, uma vez que a condenação foi convertida em pena pecuniária, ou seja, ao pagamento de determinado valor. Cabe avaliar qual foi a intenção do médico em expor um uma informação distorcida e de um processo que corre em segredo de justiça e não poderia ser exposto dessa forma nas redes sociais. Destaca-se que o processo ainda não transitou em julgado e ainda cabe recurso, o que será feito uma vez que entendemos que as ofensas partiram do referido profissional", diz o comunicado.

Em resposta a Splash, a defesa de Bruno Cosme afirmou que não pode se manifestar além do que já foi publicado porque o caso corre em segredo de justiça. Splash entrou em contato com Bruno Cosme e, caso o médico deseje se posicionar sobre o caso, a nota será atualizada.