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

Isabela Del Monde

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Mauricio Souza: entenda por que clube pode rescindir contrato por homofobia

Colunista de Universa

28/10/2021 04h00

O Minas Tênis Clube anunciou, na tarde de ontem, a rescisão do contrato com Maurício Souza. Desde o dia 12 de outubro, o clube se viu diante do cometimento de bifobia pelo jogador de vôlei, declaradamente e orgulhosamente bolsonarista. Até o nome de perfil do atleta leva o número 17.

Ele postou em seu perfil no Instagram uma crítica à bissexualidade do Super-Homem. Isso mesmo: ele se incomodou profundamente com a sexualidade de um personagem de quadrinhos, algo ficcional, mas não viu qualquer problema com o presidente da República tirar foto com uma criança segurando uma arma ou de que somos o país que mais mata pessoas trans e travestis.

Felizmente, hoje em dia fazer esse tipo de coisa não a mais batido, seja perante a sociedade civil, como a torcida do clube, seja perante os patrocinadores. A Fiat, principal patrocinadora do time de vôlei, que inclusive leva o nome da marca, exigiu providências. A Gerdau também.

Diante da pressão pública, surgiu um debate de que o clube tinha pouca margem de manobra porque o atleta era contratado com carteira assinada, além de receber pelo uso de sua imagem, algo padrão dentro da indústria do esporte.

No primeiro momento o time acabou escolhendo o afastamento, uma multa e a retratação pública, a qual foi feita contrariamente a todas as técnicas e balizas que definem uma retratação, como, por exemplo, ser feita no mesmo veículo no qual ocorreu a violação e com clareza objetiva sobre aquilo do que se retrata.

A suposta retratação não acalmou os patrocinadores, que esperavam, no mínimo, que ela fosse feita no perfil do Instagram do atleta, com a devida remoção da postagem bifóbica. Em uma segunda tentativa de se redimir por meio de um vídeo em seu Instagram em 27 de outubro, o atleta piorou sua situação na medida em que não pede desculpas pelas ofensas, mas sim se direciona a quem se sentiu ofendido, invertendo as responsabilidades, além de insistir no inexistente direito de cometer crimes.

Cláusula permite rescisão em casos de violação de direitos humanos

Muitas pessoas nas redes sociais podem ter dúvidas sobre como uma empresa ou um clube pode lidar com situações assim e, por isso, apresento uma ferramenta jurídica à disposição desde 1920, a chamada Cláusula Moral, uma cláusula contratual que permite a patrocinadores, empresas, times esportivos e demais organizações o encerramento do contrato, sem pagamento de rescisão e demais valores, caso haja violação de direitos humanos e/ou da ética e moralidade pela pessoa contratada, desde que comprovada a violação.

Essa cláusula, obviamente, não pode ser usada sem critérios como forma de evitar pagamentos devidos a pessoas que cumpriram todas as suas obrigações. Essa ferramenta jurídica surgiu em Hollywood do começo do século 20 para proteger os estúdios diante de escândalos envolvendo as estrelas de cinema. Na época, isso servia, por exemplo, para justificar o encerramento do contrato de um ator que tivesse sido flagrado exercendo sua homossexualidade, por exemplo.

Como a moral muda conforme a época, a aplicação dessa cláusula no Brasil, atualmente, jamais seria para um caso como esse. Mas sim, justamente, para o contrário, isto é, para responsabilizar o contratado pelas consequências da prática de LGBTfobia, o que, como sabemos, já é crime no Brasil.

Essa cláusula serve também para garantir que a contratante possa encerrar suas relações em casos de práticas de outras discriminações e crimes, como misoginia, racismo e crimes de má conduta sexual.

Depois da eclosão do MeToo, no Estados Unidos, a partir de 2017, essa cláusula ou a estar presente, também, na maior parte dos contratos de altos executivos, como CEOs.

É extremamente comum que essa cláusula esteja presente em contratos de atletas nos EUA justamente porque a imagem do atleta, sua boa reputação e respeitabilidade social são intimamente vinculadas com marcas patrocinadoras e com a história e cultura do time pelo qual competem.

Não é possível saber, até o momento, se o Minas tinha esse amparo ou se a rescisão está sendo financeiramente negociada.

Considero que seja fundamental que os departamentos jurídicos e de compliance das organizações conheçam esse instrumento à sua disposição não apenas para a sua própria proteção, mas também para a proteção de toda a sociedade, porque sabemos que um atleta filiado a uma equipe tem muito mais alcance e endosso e, portanto, seu discurso tem o potencial de atingir muito mais pessoas, causando dores e danos e conquistando mais adeptos ao discurso de ódio. É preciso frear, com rapidez, a dimensão de discursos discriminatórios e a Cláusula Moral é uma aliada nesse processo.

Fiquemos de olho nos próximos os de Maurício Souza, fazendo nosso melhor para que seu próximo destino não seja o Congresso Nacional.

Tradutor: Cláusula permite rescisão em casos de violação de direitos humanos

** Este texto não reflete, necessariamente, a opinião do UOL