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

Thais Carla vence ação contra ator Léo Lins; Justiça reconhece gordofobia

A dançarina Thais Carla ganhou indenização por dano moral do humorista Léo Lins - Reprodução/Instagram
A dançarina Thais Carla ganhou indenização por dano moral do humorista Léo Lins Imagem: Reprodução/Instagram

Nathália Geraldo

De Universa

05/10/2021 18h50

A dançarina e influenciadora digital Thais Carla ganhou um processo judicial por dano moral contra o humorista Léo Lins após ele ter feito comentários gordofóbicos sobre um vídeo em que ela demonstra a dificuldade de pessoas gordas para ter o às poltronas de avião. O artista não tem mais direito a recurso, com base em decisão da juíza Carolina Almeida da Cunha Guedes, da 8ª Vara do Sistema dos Juizados Especiais de Causas Comuns de Salvador, publicada nesta segunda-feira (4).

Com isso, Léo Lins deverá pagar R$ 5 mil a Thais por danos morais pelo uso indevido da imagem. No texto da sentença, a magistrada evidenciou que o comportamento de Léo Lins ao reproduzir o vídeo foi ofensivo, promoveu discurso de ódio e incitou outras pessoas a atacarem a dançarina nas redes sociais, "exalando inequívoca gordofobia". A juíza disse ainda que a liberdade de expressão, garantida no Estado Democrático de Direito, "não é um salvo-conduto para humilhar, expor a execração pública" e que é dever estatal proteger as minorias.

Em entrevista a Universa, Thais Carla destacou a importância de a ação ter levado em conta o caráter gordofóbico do conteúdo de Léo Lins.

Que seja exemplo para pessoas gordas, que a gente não se cale. E meu trabalho vai além da 'blogueiragem', ele tem esse viés social também.

Gordofobia: indenização para Thais Carla

De acordo com a dançarina, o humorista debochou do conteúdo que ela havia produzido para o YouTube sobre como as poltronas de avião não são adaptadas às pessoas gordas. Na mesma plataforma, Léo Lins publicou um vídeo reagindo ao material. O título do vídeo dele, segundo consta na decisão judicial, era "Excesso de bagagem no assento". O vídeo original de Thais, "Entalada no avião —como viajar sendo gorda", foi publicado em 2019.

"Não foi a primeira vez que usou minha imagem, mas o ápice foi o vídeo. Ele estava 'monetizando' com isso. Justamente em um conteúdo em que eu falava sobre ibilidade, porque muitas pessoas gordas deixam de fazer certas coisas por causa dessas situações", explica a dançarina.

A indenização foi um jeito, diz Thais, de usar a visibilidade que tem para propagar a luta antigordofobia. "É um o à frente para todos nós, que temos corpos que as pessoas acham que são públicos. Quis mostrar que a culpa pelo que sofremos não é nossa. Ganhar a ação é uma vitória das pessoas gordas".

'Humor' para humilhar e a luta pelo direito de existir

Alvo de comentários que menosprezam seu corpo e sua existência ao longo da vida, Thais Carla contou a Universa que se resguarda do impacto emocional que atitudes como a do humorista poderiam ter em quem tem um corpo gordo. "Toda hora sou alvo de coisas assim, porque meu corpo 'chega antes' de mim. Mas sempre levei numa boa, porque tenho família estruturada e não fico me culpando. A sociedade acha que pessoas gordas não podem existir e ter o, mas não tenho como ficar calada sobre isso."

Universa entrou em contato e pediu posicionamento sobre o caso ao humorista Léo Lins por e-mail. Até a publicação desta matéria, não obtivemos retorno.