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

Justiça condena Dani Calabresa a pagar R$ 15 mil por ofensa homofóbica

Colunista do UOL

15/08/2022 14h53

Receba os novos posts desta coluna no seu e-mail

Email inválido

A Justiça paulista condenou os comediantes Dani Calabresa e Bento Ribeiro a indenizarem em R$ 15 mil o colunista social Marcelo Bandeira.

Dani e Bento eram apresentadores do "Furo MTV", um telejornal satírico da MTV Brasil, e, em 2011, fizeram comentários sobre uma gafe cometida pela apresentadora Claudete Troiano, do programa "Manhã Gazeta", da TV Gazeta.

Bandeira participava de um quadro do programa e foi chamado pelos humoristas de "a bicha que trabalha com ela" e "ajudante homossexual".

Dizendo ter sido humilhado e ridicularizado, o colunista entrou na Justiça contra os humoristas e a emissora exigindo uma indenização por danos morais de R$ 272,5 mil.

"Os requeridos [Dani e Bento] têm uma atitude agressiva, pejorativa e agem frequentemente com preconceito para com homossexuais, obesos e feios", afirmou a defesa do colunista.

Dani Calabresa afirmou à Justiça que, à época dos fatos, "os conteúdos televisivos, em especial os de humor, que envolvessem a questão da orientação sexual eram comuns e aceitos em nossa sociedade".

"Bicha era uma expressão totalmente aceita à época", declarou.

A humorista disse que o conteúdo humorístico jamais "desabonou ou denegriu" o colunista. "Deve-se ter em mente que o humor, além de ser marcado pela descontração, usa como ferramentas o exagero, a hipérbole, o óbvio, o absurdo".

De acordo com seus advogados, não houve discriminação. "A reprovabilidade quanto a seu conteúdo, fica restrita àquele que a ouve, não cabendo ao Poder Judiciário proceder juízo de valor de modo a aplicar sanção ao artista, sob pena de cometimento de censura."

Bento disse à Justiça que não tinha qualquer ingerência sobre o conteúdo do programa, atuando meramente como apresentador daquilo que os roteiristas elaboravam, e também citou a liberdade de expressão.

A Abril, proprietária da MTV Brasil, disse que pode-se até considerar que o conteúdo do programa era de mau gosto, "mas não houve ataque pessoal com o propósito de ofender o colunista". De acordo com a Abril, houve "uma abordagem satírica desenvolvida a partir de características pessoas e públicas dos protagonistas" do programa da Gazeta.

"Se há um programa de TV satírico, nada mais se espera dele do que a sátira, e esse estilo de fazer humor não pode ser interpretado como ofensa pela simples utilização isolada de gírias popularmente adotadas."

A juíza Daniela de Paula não aceitou a argumentação. "Evidentemente, o tratamento dispensado ao autor [do processo] é ofensivo. Termos como 'bicha' desvelam ojeriza à orientação sexual de pessoas homossexuais", afirmou na sentença.

"Ainda que os réus aleguem que as falas seriam jocosas e não teriam intenção de ofender, os comentários direcionados ao autor constituíram notória ridicularização de sua identidade. A homoafetividade, historicamente marginalizada, deve ser protegida de comportamentos degradantes"

Além dos comediantes, a emissora também foi condenada a pagar a o valor da indenização em conjunto.

Eles ainda podem recorrer da decisão.