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

Âncora da CNN é suspenso por tentar ajudar o irmão em caso de assédio

Chris Cuomo, jornalista da CNN dos Estados Unidos e irmão do governador de Nova York, Andrew Cuomo - Gilbert Carrasquillo/GC Images
Chris Cuomo, jornalista da CNN dos Estados Unidos e irmão do governador de Nova York, Andrew Cuomo Imagem: Gilbert Carrasquillo/GC Images

De Splash, em São Paulo*

30/11/2021 20h38Atualizada em 01/12/2021 13h42

O âncora da CNN americana Chris Cuomo foi suspenso pelo canal de notícias após documentos e transcrições divulgados pelo gabinete do procurador-geral de Nova York detalharem como ele usou suas conexões para tentar ajudar seu irmão — o ex-governador de Nova York Andrew Cuomo — a responder a denuncias de assédio sexual.

"O gabinete do procurador-geral de Nova York divulgou transcrições e exibições na segunda-feira que lançaram uma nova luz sobre o envolvimento de Chris Cuomo na defesa de seu irmão", disse um porta-voz da CNN ao THR.

"Os documentos, dos quais não tínhamos conhecimento antes de sua divulgação pública, levantam sérias questões. Quando Chris itiu para nós que havia aconselhado a equipe de seu irmão, ele quebrou nossas regras e reconhecemos isso publicamente. Mas também sabemos a posição única em que ele estava e entendemos sua necessidade de colocar a família em primeiro lugar e o trabalho em segundo lugar. No entanto, esses documentos apontam para um maior nível de envolvimento nos esforços de seu irmão do que sabíamos anteriormente. Como resultado, suspendemos Chris indefinidamente, enquanto se aguarda uma avaliação adicional."

O jornalista participou de sessões de estratégia com seu irmão e a equipe dele, e uma investigação do procurador-geral de Nova York mostrou que Chris ajudou a elaborar a resposta do governador a uma dessas alegações.

Ele acabou orientando seu irmão a renunciar e disse ao público da CNN: "meu conselho para meu irmão foi simples e consistente: aceite o que você fez, diga às pessoas o que você fará para ser melhor, fique arrependido e, finalmente, aceite que não não importa o que você pretende. O que importa é como suas ações e palavras foram percebidas".

O ex-presidente dos Estados Unidos Donald Trump aproveitou a ocasião para comemorar a suspensão de Chris.

"Ótimas notícias para os telespectadores, eles suspenderam Chris Cuomo! A verdadeira questão é se eles fizeram isso por causa da baixa audiência ou porque seu irmão não é mais governador. Provavelmente pelos dois motivos", disse Trump.

A investigação contra Cuomo começou após duas ex-assessoras denunciarem o político. Para a procuradora-geral de Nova York, Letitia James, o ex-governador violou leis estaduais e federais. O relatório apontou que o político fez "toques indesejados e não consensuais e fez vários comentários ofensivos" e que as mulheres viveram em um "ambiente de trabalho hostil e tóxico".

* com informações da ANSA.