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

Monalisa, Karnal, Vanique, Sidney e Boris Casoy são demitidos da CNN

Ane Cristina, e Ricardo Feltrin

De Splash, em São Paulo

01/12/2022 09h36Atualizada em 01/12/2022 19h20

Os apresentadores Monalisa Perrone, Gloria Vanique, Marcela Rahal, Sidney Rezende, Leandro Karnal, Boris Casoy e Kenzô Machida foram demitidos da CNN na manhã de hoje, apurou Splash. Além dos âncoras, a emissora promove hoje um corte em massa de profissionais de outras áreas como redação e produção.

A reportagem apurou ainda que o diretor de jornalismo de televisão João Beltrão e as repórteres Bruna Ostermann e Danúbia Braga também estão entre os dispensados.

Há pouco mais de dois meses, Daniel Adjuto também foi pego de surpresa com a notícia da demissão ao chegar na CNN. O programa de hoje está sendo apresentado pela jornalista Muriel Porfiro.

No Instagram, Sidney, que comandava o "Visão CNN", anunciou a saída e agradeceu à emissora e a vários colegas de trabalho.

Splash teve o ao e-mail interno enviado aos profissionais da emissora. A CNN informou que realiza hoje "a reestruturação de suas operações" com objetivo de fortalecer o DNA do canal e readequar custos, "ajudando a empresa ao cenário econômico do país".

A redação do Rio de Janeiro será desativada e, segundo a emissora, a cobertura será concentrada em São Paulo e Brasília. "Duas praças que ganham relevância dado o contexto político e econômico nacional".

"Aos colegas que deixam a empresa, manifestamos o nosso profundo respeito e gratidão. A dedicação e o trabalho de cada um foram fundamentais para a construção e consolidação da CNN Brasil", diz o texto.

Splash entrou em contato com a assessoria de imprensa da CNN e aguarda. O texto será atualizado assim que houver um retorno.

Mudança de CEO

Há cerca de dez dias, a jornalista Renata Afonso, ex-CEO da CNN Brasil, anunciou a saída da emissora após voltar de férias.

"Escrevo hoje para comunicar que estou encerrando meu ciclo na CNN Brasil. Este foi um período intenso de realizações significativas que tenho a honra de compartilhar com todos vocês [...] Estou convencida de que a CNN Brasil está preparada para esta próxima fase. Agradeço a cada um de vocês, pela dedicação e pelo convívio. Vocês são profissionais iráveis. Encerro essa etapa realizada pela oportunidade de ter vivido tudo que vivemos e pelo que conquistamos até aqui", escreveu Renata, em carta de despedida.

João Camargo, do grupo Esfera, foi convidado semana ada por Rubens Menin, dono da CNN, para ser presidente executivo. Menin segue no Conselho e como principal acionista do canal.

Splash apurou que Camargo, assim que assumiu o posto, também escolheu um vice para ser seu braço direito, fazendo com que Renata perdesse espaço dentro da CNN.

"Comunicamos o encerramento do ciclo de liderança da CEO Renata Afonso. A CNN Brasil a, neste momento, por um período de transição, em que o Executive Chairman João Camargo despachará diretamente com os executivos da casa. Em breve, será apresentada uma nova estrutura de liderança", disse a emissora, em nota.