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

Marcelle Carvalho

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Camila Queiroz pretende processar TV Globo por difamação e assédio moral

Colunista do UOL

18/11/2021 21h02

O imbróglio envolvendo Camila Queiroz e TV Globo parece estar longe de terminar. Bastante incomodada com o comunicado divulgado pela emissora, na tarde de ontem (17), a respeito de seu desligamento de "Verdades Secretas 2", a atriz está seriamente inclinada a processar o canal por difamação e assédio moral.

A coluna apurou que a artista ou a gravar e fazer prints das conversas com a diretoria da emissora, desde o mal estar gerado por ela ter assinado contrato com a Netflix, ainda sendo funcionária da TV Globo. Esse arquivo, segundo informações dadas à coluna, não era segredo para quem circulava próximo a atriz.

A situação desconfortável foi se intensificando à medida que Camila questionava o caminho que Angel estava tomando na trama. Durante as reuniões que tinha com a diretoria, a artista alega ter se sentido perseguida e maltratada, o que teria mexido com o seu psicológico. A atriz, inclusive, na segunda-feira (15), chegou a abrir uma enquete em sua rede do social com a seguinte questão: "Hoje vc escolheria ter razão e brigar por ela ou ter saúde mental e deixar pra lá?". Portanto, Camila junto a seus advogados, de posse desse material, estão estudando uma maneira de entrar com um processo contra a emissora.

Carta e desabafo

Na tarde de hoje (18), Camila usou seu Instagram para publicar uma carta aberta se despedindo de Angel. Nas redes sociais, a artista falou com carinho da protagonista que mudou a sua vida. No recado, ela voltou a criticar a Globo pela sua saída e disse que "não permitiram" que a personagem principal da trama tivesse o final que ela merecia. "Quem sempre me acompanhou sabe que eu sempre me despedi dos meus personagens por aqui também, e essa carta é pra você, Angel", iniciou ela.

"Minha Angel, escrevo essa carta com lágrimas nos olhos, mas com o coração tranquilo. Em 2015 quando nos conhecemos, soube que o nosso encontro seria eterno. Sempre senti a sua força, sua potência e o furacão que você é", continuou.

"Ser sua casa sempre foi desafiador, você sempre me tirou da zona de conforto, sempre me fez ir além daquilo que eu mesma duvidava ser capaz e pra você e por você eu me doei e me entreguei. Nosso reencontro foi tão lindo e tão cheio de significados, pra mim e pra você", afirmou.

"Crescemos e amadurecemos. Você não imagina a força e a coragem que você me trouxe e traz como mulher e artista num país tão machista. Agradeço as deusas e aos deuses pelo nosso encontro e agradeço a você por ter me escolhido. Hoje a minha dor é tamanha que pareço ter perdido alguém da família, mas na verdade não, porque você é eterna, você é gigante e você sempre estará comigo e com todos que viveram com a gente a sua história", disse ela, emocionada.

"Desculpa não ter me despedido de você como você merecia, não me permitiram, mas no meu coração e na minha história, você sempre estará. Com amor e gratidão", finalizou.

Horas depois, com o semblante abatido, a atriz fez um Storie fazendo um desabafo.

"Sei que vocês estão esperando isso [o pronunciamento]. Nunca tinha vivido algo parecido, tamanha exposição. Nas vezes em que tentaram colocar meu nome em polêmicas e fofocas, sempre tentei ficar na minha. Mas dessa vez me jogaram aqui, não tem o que fazer", disse a atriz.

"Eu sempre procurei ter uma relação verdadeira com vocês, aqui nas redes sociais. Então a primeira coisa é agradecer as mensagens dos meus amigos, dos fãs da novela e dos meus. Sem dúvida, receber esse apoio e carinho é fundamental", completou a atriz, chorando.

Ela ainda disse que não se sente pronta ainda para analisar publicamente tudo o que aconteceu. "Muita mentira vai sair e vai continuar saindo [na imprensa]. Um dia eu espero conseguir me sentir mais forte para vir aqui e falar com vocês. Enquanto isso, a gente vai criando forças aqui para se recuperar do choque."