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

"Fazer o certo exige coragem", posta Calabresa após acusações contra Melhem

Dani Calabresa procurou o compliance da Globo há oito meses para denunciar Melhem de assédio sexual - Reprodução/Instagram @calabresadani
Dani Calabresa procurou o compliance da Globo há oito meses para denunciar Melhem de assédio sexual Imagem: Reprodução/Instagram @calabresadani

De Universa

25/10/2020 11h09

Após a defesa de vítimas do ex-diretor da TV Globo Marcius Melhem afirmar em entrevista à Folha que o artista atuou de forma violenta com várias atrizes da emissora, a atriz Dani Calabresa publicou em sua conta no Twitter uma foto em que se lê: "Os inícios só acontecem quando você arrisca. Vai sem medo e se o medo bater, vai mesmo assim". Na legenda, a frase "fazer o certo exige coragem".

Calabresa procurou o compliance da emissora há oito meses para denunciar Melhem por assédio sexual. Ele também se pronunciou na rede.

Entre os mais de cem comentários, artistas e anônimos prestam solidariedade à artista, mesmo sem ela ter citado o nome de Melhem no post.

"Parabéns por denunciar mesmo sendo possível arriscar sua carreira! Sempre acreditei em vc. Sua coragem é do tamanho do seu Talento. Sucesso Dani-se", escreveu um seguidor. "Vc é gigante amiga!!! Tenho mto orgulho de ti", comentou a atriz Bia Arantes.

Na matéria divulgada neste sábado (24), a advogada criminalista Mayra Cotta explicou que há seis vítimas de assédio sexual contra Melhem, outras de assédio moral, seis testemunhas e um grupo de apoio com mais de 30 pessoas.

"As vítimas e as testemunhas que eu represento depam no processo de compliance [aberto pela TV Globo para apurar denúncias contra o ex-diretor]. O processo foi encerrado e elas estavam sem saber muito bem como se organizar para que essa história tivesse um desfecho que reconhecesse tudo o que elas aram e toda a gravidade do comportamento que o Marcius Melhem teve enquanto ele foi chefe", explicou a profissional.

A Rede Globo se manifestou oficialmente, no final da tarde de ontem, a respeito da matéria. A emissora destacou que não comenta assuntos de compliance, mas que "todo relato de assédio, moral ou sexual, é apurado criteriosamente assim que a empresa toma conhecimento. A Globo não tolera comportamentos abusivos em suas equipes e, neste sentido, mantém um canal aberto para denúncias de violação às regras do Código de Ética do Grupo Globo."

Na sua rede social, o ator Marcelo Adnet, que trabalhou com Melhem em projetos como "Tá no Ar: A TV na TV", escreveu: "Sobre a matéria de Mônica Bergamo na Folha de São Paulo: todo meu apoio e solidariedade às vítimas".

Marcius Melhem também usou as redes, para se defender das acusações. Em seu Twitter, ele escreveu: "SOBRE A MATÉRIA DA FOLHA Como escrever uma nota pra comentar acusações dessa gravidade? Culpados e inocentes dizem a mesma coisa. "Sou inocente." "Vou provar na justiça". Por isso qualquer coisa que eu diga pode soar falsa de cara.".

Ele disse ainda que está disposto a reconhecer seus erros, pedir desculpas e, "se possível, reparar pessoas q eu tenha de qualquer forma magoado. Quero enfrentar isso c/ verdade e humanidade e me expor se for preciso."