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

Mulheres que denunciaram Melhem o acusam de tentar desqualificá-las

Marcius Melhem concede entrevista a Roberto Cabrini no "Domingo Espetacular" em 2020 - Reprodução/Instagram
Marcius Melhem concede entrevista a Roberto Cabrini no 'Domingo Espetacular' em 2020 Imagem: Reprodução/Instagram

Colaboração para Splash, em Pernambuco

19/06/2022 23h59Atualizada em 20/06/2022 00h03

Após a divulgação de que a estratégia de defesa do ator e comediante Marcius Melhem inclui mensagens trocadas entre ele e as atrizes que o acusam de crimes sexuais, uma reportagem especial do "Domingo Espetacular" (Record) de hoje repercutiu os novos fatos e divulgou uma nota conjunta dos advogados que representam as 8 mulheres que denunciaram o comediante.

A nota conjunta acusa o ator de tentar desqualificar as denúncias.

"Marcius Melhem foi denunciado por assédio sexual e moral perante a ouvidoria nacional da mulher do Ministério Público por oito mulheres que eram suas subordinadas. Por iniciativa do próprio Ministério Público, as denúncias geraram uma investigação criminal e uma ação civil pública", inicia o texto.

As denúncias são respaldadas por depoimentos e provas sólidas. O sigilo dos autos protege provas que envolvem, inclusive, a intimidade de terceiros. Atacar as vítimas e tentar desqualificá-las é, infelizmente, uma estratégia comum de acusados de assédio para silenciá-las e desencorajar novas denúncias. Uma repetição da violência, agora como ataque à reputação de quem fez as denúncias. Nada justifica o assédio.

A reportagem de Roberto Cabrini exibiu ainda trechos de uma entrevista que Melhem concedeu ao programa em 2020, onde se diz inocente das acusações.

As primeiras denúncias de assédio contra Melhem surgiram em dezembro de 2019.

Caso Marcius Melhem

Uma reportagem da Piauí ouviu mais de 40 pessoas, sendo duas vítimas de assédio sexual, sete de assédio moral e três dos dois comportamentos. Os episódios relatados teriam acontecido, em sua maioria, em 2017, dentro e fora do ambiente de trabalho.

Dani Calabresa aparece como uma das vítimas e, horas após a publicação da matéria, postou um desabafo em seu Instagram. "Para recuperar minha saúde, precisei me defender", disse na postagem. Ela ou a receber mensagens de apoio de personalidades e instituições.

Posteriormente, Marcius Melhem concedeu uma entrevista ao UOL, em que itia ter sido "um homem tóxico", mas negou as acusações sexuais. "Eu jamais tive nenhuma relação que não fosse consensual e eu jamais pratiquei nenhum ato de violência com quem quer que seja na minha vida", alegou. Ainda, anunciou medidas judiciais contra Dani e a advogada Mayra.