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

'Coach do Campari': Thiago Schutz é denunciado pelo MP por ameaçar mulheres

Thiago Schutz é denunciado pelo MP-SP - Reprodução/Youtube
Thiago Schutz é denunciado pelo MP-SP Imagem: Reprodução/Youtube

De Universa, em São Paulo

16/03/2023 16h39Atualizada em 16/03/2023 18h06

O Ministério Público de São Paulo denunciou Thiago Schutz, o "coach do Campari", por ameaça contra duas mulheres que receberam mensagens e ligações dele no Instagram, as influenciadoras Livia La Gatto e Bruna Volpi.

De acordo com a 5ª Promotoria de Justiça Criminal da Capital paulista, Schutz também pode responder por violência psicológica. Em nota divulgada pelo MP-SP, a promotora Juliana Carosini disse que "não bastasse, ele também efetuou uma postagem em suas redes sociais, a fim de que seus seguidores fizessem o mesmo, causando dano emocional e psicológico às vítimas, para controlar suas ações". O caso será encaminhado a um juiz e, caso seja aceito pela Justiça, o coach será intimado a responder à acusação.

Segundo o Código Penal, "ameaçar alguém, por palavra, escrito ou gesto, ou qualquer outro meio simbólico, de causar-lhe mal injusto e grave" tem como pena detenção, de um a seis meses, ou multa.

O advogado Iberê Bandeira de Melo, que representa Livia, espera que a denúncia estimule a discussão sobre o preconceito contra as mulheres, já que misoginia não é crime no Brasil. "Nosso ponto final é demonstrar que ele age de uma maneira misógina, criminosa e preconceituosa. Queremos trazer essa conversa para a sociedade."

Bruna conversou com Universa e disse que deseja que Schutz não saia impune. "Para que ele sirva de exemplo. Impunidade em crimes de ódio e contra a mulher banaliza a violência", disse a influenciadora.

A reportagem de Universa também entrou em contato por telefone com a defesa de Schutz. Os advogados Ricardo Marinho e Guilherme Wiltshire se pronunciaram por meio de nota e informaram que o influenciador prestou depoimento no 27º Distrito Policial, na sexta-feira (10). "O teor do esclarecimento foi enviado ao Ministério Público e o processo está em segredo de justiça, sendo assim, proibido para qualquer das partes expor seu andamento e ou documentos."

A defesa do influenciador disse, ainda, que "Thiago Schutz nunca teve envolvimento em nenhum ato de violência ou agressão, seja na justiça ou fora dela, nunca possuiu arma de fogo, tampouco, envolvimento em qualquer ato ilícito. O influenciador reforça que é contra (e nunca pregou em seus diálogos) qualquer ato de violência, principalmente para com as mulheres, informa que é contra a misoginia e preza pelo bom, justo e equilibrado relacionamento entre os sexos."

Segundo os advogados, "Thiago Schutz vem recebendo uma série de ameaças, perseguições e discursos de ódio, em todas as suas redes sociais. Thiago, que sempre fez um trabalho pautado na seriedade, dignidade e justiça com seus seguidores, nunca atacou pessoalmente nenhum outro influenciador, nunca perseguiu ou stalkeou outro colega de profissão, mesmo que com ideias opostas as dele".