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

'Pedir indenização por assédio educa agressor', diz advogado

de Universa, em São Paulo

12/05/2023 11h00

"Interesseira", "só quer dinheiro", "quer aparecer" são comentários que costumam surgir após denúncias de mulheres por abusos e assédios virem à tona. Mas, segundo especialistas, vítimas de crimes têm direito de exigir pagamento por danos morais.

Foi o que fez a cantora e apresentadora Simony: a Justiça de São Paulo determinou, na quarta-feira (11), em primeira instância, que o apresentador Dudu Camargo pague R$ 30 mil reais após um episódio em que ele apalpou os seios dela durante a transmissão do Carnaval em 2020.

"Pedir uma indenização é uma forma jurídica de legitimar a dor da vítima. Não há motivos para abrir mão disso", diz Bruna Sillos, advogada especialista em gênero e direito civil das mulheres. O Sem Filtro de hoje (12) debateu o tema.

Em seu Instagram, Simony fez uma publicação dizendo que o processo não aconteceu por conta de dinheiro e, sim, por seu valor como mulher.

O advogado de Dudu Camargo, Iago Tavares, disse que vai recorrer. Para ele, há contradição no comportamento de Simony. Ele alega que, no ar, ela não demonstrou desconforto com as brincadeiras.

"Acho difícil, ela não saber [se desvencilhar de uma situação desagradável no ar] porque tem muita experiência em frente às câmeras. Ela nasceu na TV, tem muito jogo de cintura", disse em entrevista por telefone para Universa.

Para o advogado Raul Abramo Ariano, mestre em processo penal, multa indenizatória tem também um teor educativo para o agressor. "Mesmo que um pedido de reparação seja visto como oportunismo, ele é interessante para fins educativos, que esse perpetuador de práticas asquerosas", diz.

Durante o Sem Filtro, a jornalista Cris Guterres ainda destacou a importância de um acompanhamento jurídico nos casos de assédio. Ela também afirmou que os danos para a mulher são imensos, inclusive financeiros, quando há a necessidade de buscar um advogado para conseguir garantir seus direitos.

Sobre a declaração do advogado Iago Tavares, de que Simony não teria se esquivado dos assédios, Guterres classificou como "absurda".

É uma mulher que foi atacada e afetada. Esse dinheiro é válido e a gente merece receber esse dinheiro. Cris Guterres

Menopausa: quando e como começar a se preparar para amenizar os sintomas

Calor, insônia, ganho de peso, falta de memória: Sintomas da menopausa podem aparecer 10 anos antes

Mãe de adolescente: 'Sociedade vê mãe com neném no colo, tem que falar de outra fase', diz Guterres

Cleópatra negra em série: Antes de discutir cor, vale lembrar que Egito é território negro-africano

Assista ao Sem Filtro

Quando: às terças e sextas-feiras, às 14h.

Onde assistir: no YouTube de Universa, no Facebook de Universa e no Canal UOL.

Veja a íntegra do programa: