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

Jovem Pan cita vídeo adulterado do UOL para atacar Vera Magalhães

Do UOL, em São Paulo

30/08/2022 13h16

O programa "Os Pingos Nos Is", da Jovem Pan, divulgou como notícia um vídeo adulterado sobre o ataque à jornalista Vera Magalhães, constrangida pelo presidente Jair Bolsonaro (PL) durante debate entre presidenciáveis no último domingo (28).

No programa, a ex-jogadora de vôlei Ana Paula Henkel comenta sobre um vídeo do UOL manipulado em que a apresentadora Fabíola Cidral, que foi uma das âncoras do debate, aparentava ter dito que Vera formulou uma pergunta de propósito para provocar Bolsonaro.

No vídeo original, Fabíola comenta fala da candidata a presidente Simone Tebet (MDB), e não de Vera Magalhães, apresentadora do Roda Viva.

A frase original diz o seguinte: "O momento mais quente do debate foi quando Simone Tebet e Bolsonaro se enfrentaram e ela disse 'eu não tenho medo de você'. Eu vou te confessar uma coisa: eu conversei com ela logo na sequência e ela me falou assim: 'Eu sabia que ele ia ficar nervoso, eu fiz até de propósito, pra mostrar em que ele é'".

O vídeo editado foi compartilhado no Twitter pelo influenciador bolsonarista Leandro Ruschel, que conta com 822 mil seguidores na rede social e se define como um empreendedor que vive nos Estados Unidos "pelos valores cristãos".

No vídeo editado, Ruschel escreve que "Vera Magalhães não agiu como jornalista, mas sim como militante" e que "uma das âncoras do debate [Fabíola Cidral] conta o que Vera falou para ela". As imagens, então, são exibidas sem o trecho em que Tebet é citada.

O programa da Jovem Pan mencionou a postagem do bolsonarista como se fosse verdade antes de questionar: "Isso é jornalismo?"

Após desmentido do UOL, Rushel apagou o vídeo e publicou um "erramos". "Na verdade, ela [Fabíola Cidral] se referia à provocação da candidata Simone Tebet a Bolsonaro", afirmou.

O programa da Jovem Pan foi ao ar ontem, às 18h. Hoje, às 10h51, o UOL perguntou à Jovem Pan se ela pretende se retratar. A emissora disse que fará uma errata na edição de hoje —que começa às 18h—, com a informação correta sobre o vídeo.

Em entrevista hoje ao UOL News, Vera Magalhães disse que entrou em contato com a Jovem Pan, onde já trabalhou, para exigir que a retratação seja feita por Ana Paula Henkel, a mesma que propagou a fake news contra ela e Fabíola.

"Exigi que a retratação venha da mesma pessoa nos mesmos moldes que ela fez a crítica que ela colheu no submundo bolsonarista, que ela colheu em grupos de mensagem, que ela deve achar que é nesse tipo de lugar que se pratica jornalismo", disse.

Bolsonaro ataca Vera

Vera Magalhães foi alvo de ataques de Jair Bolsonaro em debate - Reprodução/Band - Reprodução/Band
Vera Magalhães foi alvo de ataques de Jair Bolsonaro em debate
Imagem: Reprodução/Band

No primeiro debate presidencial, realizado por UOL, Band, Folha de S.Paulo e TV Cultura, Vera Magalhães foi atacada por Bolsonaro depois de questioná-lo sobre a cobertura vacinal no Brasil. Durante a pergunta, Vera disse que o presidente tem uma postura antivacina.

Quando respondeu, Bolsonaro atacou a jornalista. "Vera, não pude esperar outra coisa de você. Acho que você dorme pensando em mim. Você tem alguma paixão em mim. Não pode tomar partido num debate como esse. Fazer acusações mentirosas a meu respeito. Você é uma vergonha para o jornalismo brasileiro", disse o candidato à reeleição, sem responder a pergunta.