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

Entenda o caso Marcius Melhem em 17 datas

Do UOL, em São Paulo

20/04/2023 14h30

Pelo menos oito atrizes relatam episódios de assédio sexual de Marcius Melhem, ex-chefe do Núcleo de Humor da Globo, entre elas Carol Portes em entrevista ao UOL. Ele nega.

Veja os principais fatos do caso.

Dezembro de 2019

Denúncias de assédio contra Marcius Melhem vêm a público em 26 de dezembro de 2019, na coluna de Léo Dias, então no UOL. O texto aponta que Melhem estava sendo denunciado por atrizes do Núcleo de Humor da TV Globo, que então chefiava. A primeira denúncia é da atriz Dani Calabresa para o Departamento de Desenvolvimento e Acompanhamento Artístico da Globo dias antes da nota

Janeiro de 2020

O caso é enviado ao compliance da emissora. São colhidos depoimentos das atrizes. Ao longo de três meses, a Comissão de Ética e Conduta da Globo apura o caso e recomenda a demissão de Melhem

8 de fevereiro de 2020

A equipe do "Zorra Total" envia abaixo-assinado em defesa de Melhem à direção da Globo. Segundo atores, redatores e técnicos do programa, o coordenador nunca praticou assédio moral contra nenhuma das 55 pessoas que am a nota

6 de março de 2020

Melhem deixa a chefia de humor da TV Globo e fica em uma licença de quatro meses das funções de roteirista e ator. Ele creditou o afastamento a um "problema de saúde de uma de suas filhas, que necessitava de uma cirurgia"

14 de agosto de 2020

A TV Globo anuncia a demissão de Melhem. Diz que o contrato foi encerrado em comum acordo e agradece a "importante contribuição" do artista. Não menciona a palavra assédio

Dezembro de 2020

Os detalhes da acusação de Dani Calabresa são revelados por reportagem da revista Piauí. Num bar em Botafogo, o humorista teria lambido o rosto dela e tentado beijá-la à força, entre outros episódios. A revista ouviu 43 pessoas, sendo duas vítimas de assédio sexual e três de outros tipos de assédio

5 de dezembro de 2020

Em entrevista ao UOL, Melhem nega as acusações e disse que jamais teve alguma relação que não fosse consensual ou que tenha sido violento. Ele se definiu como "um homem tóxico, marido péssimo, que cometeu excessos ao se relacionar com pessoas do ambiente de trabalho"

22 de dezembro de 2020

Dani Calabresa e Verônica Debom prestam depoimento e denunciam Marcius Melhem na Ouvidoria da Mulher no CNMP (Conselho Nacional do Ministério Público). Carol Portes presta depoimento em 12 de janeiro de 2021

14 de janeiro de 2021

Marcius Melhem entra na Justiça contra Dani Calabresa por danos morais e pede uma indenização de R$ 200 mil. No dia seguinte, após ampla divulgação de mensagens trocadas entre ambos pela imprensa, a ação fica em segredo de Justiça

28 de janeiro de 2021

Ouvidoria da Mulher do CNMP (Conselho Nacional do Ministério Público) encaminha depoimentos de oito atrizes para o Ministério Público do Rio de Janeiro investigar o caso. MP do Rio confirma recebimento no dia 29

ouvidoria - Reprodução - Reprodução
Ouvidoria encaminha denúncia
Imagem: Reprodução

18 de junho de 2021

A partir de denúncia do MP, a Deam (Delegacia da Mulher), do centro do Rio, instaura inquérito policial e a a ouvir testemunhas e a buscar provas, incluindo contestações feitas por Melhem

inquerito - Reprodução - Reprodução
Imagem: Reprodução

14 de fevereiro de 2022

A Piauí publica reportagem proibida pela Justiça desde agosto de 2021, com documentos que mostram como a TV Globo tinha recomendado demissão após apurar as denúncias das atrizes e, inclusive, que a emissora informou à delegacia sobre sua decisão de demiti-lo por práticas "abusivas"

2 de junho de 2022

Dois anos após parar de compartilhar sobre sua vida pessoal nas redes sociais, Marcius Melhem usa seu Instagram para alfinetar Dani Calabresa

26 de julho de 2022

Após sete anos, Globo encerra contrato fixo com Dani Calabresa

3 de abril de 2023

O jornalista Ricardo Feltrin, do UOL, publica vídeo em seu YouTube acusando Dani Calabresa e outras testemunhas de mentirem

4 de abril de 2023

A primeira-dama Janja da Silva e a ministra Cida Gonçalves recebem grupo de mulheres da Globo. Dani Calabresa não comparece, mas envia um vídeo. Carol Portes participa do evento

janja - Divulgação - Divulgação
Janja recebe mulheres do caso Marcius Melhem no Palácio do Planalto
Imagem: Divulgação

17 de abril de 2023

Carol Portes e mais quatro mulheres prestam depoimento na Delegacia da Mulher no Rio. Desde que foi instaurado, o inquérito já teve quatro delegados diferentes e trocou de promotor três vezes. O titular da 2ª Promotoria de Justiça de Investigação Penal Territorial da área de Botafogo e Copacabana, responsável pelo caso, está atualmente na Coordenadoria de Segurança e Inteligência. Por ora, a promotoria é chefiada pela substituta Bárbara Visentin