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

Rogério Gentile

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.

MC brasileiro é condenado por humilhar fã em show em Londres

Colunista do UOL

18/08/2021 10h16

Receba os novos posts desta coluna no seu e-mail

Email inválido

A Justiça de São Paulo condenou o cantor Mc Pierre a indenizar uma fã, que foi humilhada por ele durante uma apresentação para 2.000 pessoas em Londres, na Inglaterra, em 2019.

A brasileira G.N., de 29 anos, reclamou durante o show que, em vez de cantar, ele não parava de conversar com algumas pessoas da plateia.

Irritado com o protesto, o cantor respondeu: "O que essa menina falou aí? Você quer dançar? Vai trabalhar no puteiro, sua filha da puta".

O cantor, que terá de pagar R$ 20 mil de indenização por danos morais, seguiu atacando a fã:

"Sua idiota, funk é assunto sério, não entra na minha reta que você vai se machucar. Primeiramente, eu não comeria você. Não precisa rebolar na minha frente, eu não tenho tesão em você, nem pedi pra você tá aqui, o show é meu, não é seu. Cala a sua boca." A cena foi gravada e viralizou na internet.

G.N., que estava acompanhada do marido e de alguns amigos, disse ter ido embora aos prantos. "Ele se mostrou uma pessoa extremamente machista e mal-educada, tratando uma fã com tremendo escárnio", afirmou a sua defesa no processo.

Mc Pierre, cujo verdadeiro nome é Robspierre da Silva Lucante, disse à Justiça que a culpa pelo episódio foi exclusiva da fã, que, "possivelmente, embriagada", "acabou por confrontá-lo". Segundo ele, G.N. o "provocou" e "agora vem bancar de vítima".
"Ninguém tem sangue de barata! E ainda mais, em seu local de trabalho, se apresentando para um público querido, que mora fora do país, fazendo a socialização", afirmou a defesa do cantor no processo.

À época, após a repercussão do episódio na internet, ele pediu desculpas. "Errei feio", disse em vídeo no Instagram.

A juíza Carina Bandeira Margarido Paes Leme disse na sentença que "nada justifica as ofensas feitas ao microfone". "A autora [do processo] foi humilhada em show realizado fora do país, na presença de 2.000 pessoas, e a ocorrência foi veiculada em redes sociais, ferindo fundo a sua dignidade."

MC Pierre recorreu da decisão e aguarda um novo julgamento.

Além do cantor, a empresa GR6 Eventos, produtora do show, também foi condenada por "não interferir de forma contundente e silenciar, ao início dos impropérios, o microfone do cantor".

A empresa, que recorreu da decisão, disse à Justiça que não tem participação nas ofensas e que jamais imaginaria que a situação chegaria àquele ponto. Afirmou que não controlava o microfone, que estava sob a responsabilidade da equipe do artista. Declarou ainda que repudia a agressão cometida pelo cantor.