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

Mauricio Stycer

Âncora da CNN rebate defesa de Garcia à cloroquina e é elogiado por colegas

Rafael Colombo rebateu um elogio de Alexandre Garcia à cloroquina durante o quadro "Liberdade de Opinião" - Reprodução
Rafael Colombo rebateu um elogio de Alexandre Garcia à cloroquina durante o quadro "Liberdade de Opinião" Imagem: Reprodução

Colunista do UOL

07/08/2020 19h27

Ao completar duas semanas como apresentador do quadro "Liberdade de Opinião", nesta sexta-feira (07), Rafael Colombo fez algo que devia deste a estreia: refutou uma opinião sem embasamento científico de Alexandre Garcia sobre cloroquina.

No primeiro dia do quadro, em 27 de julho, Garcia fez apologia do remédio dizendo que o presidente Jair Bolsonaro "é a comprovação científica de que o uso da hidroxicloroquina dá certo". Colombo ficou em silêncio e somente 15 minutos depois, após ouvir o comentarista elogiar a atuação do ministro da Saúde, observou que o remédio "não tem eficácia reconhecida pela OMS".

O incômodo de Colombo com a situação tornou-se evidente no dia seguinte, após o anúncio da morte do jornalista Rodrigo Rodrigues. O âncora da CNN registrou no Twitter: "O conheci pessoalmente. Falamos por meia hora e parecíamos amigos de infância. Mais um ser humano especial que esse vírus leva. Para o qual não há remédio com eficácia comprovada pela ciência, infelizmente".

Ao longo destas duas semanas, em mais de uma ocasião Colombo foi criticado nas redes sociais por causa de sua postura diante de Garcia. "Por que você fica ando pano para as atrocidades do Alexandre Garcia? Que tipo de ser humano é você?", questionou um seguidor, levando-o a dizer: "o pano pra quem, amigo? Não se esconda atrás de um perfil pra vir acusar um profissional com 20 anos de carreira de ar pano pra ninguém".

Nesta sexta-feira, ele retrucou um novo comentário apologético da cloroquina feito por Garcia na TV. Disse Colombo: "A troco de que tanta gente morreria se a cloroquina funciona? Um remédio barato, como você mesmo lembrou, está aí na farmácia. E se há interesse farmacêutico em dizer que ela não funciona, também não pode existir um interesse farmacêutico em dizer que funciona? Afinal, o governo brasileiro comprou mais de 4 milhões de doses. E se não funcionar, vai fazer o que com ela?".

"'Se não funcionar' não existe, pois está funcionando", respondeu Garcia. "Ninguém provou que ela está funcionando, né, Alexandre?", insistiu Colombo. "As pessoas que sobreviveram são a prova. É assim que começa a ciência, a experiência", respondeu Garcia.

O diálogo prosseguiu com Colombo registrando que perdeu dois amigos para a covid-19 - um deles, o jornalista José Paulo de Andrade, com quem dividiu o microfone na Band. "Eles morreram à toa? Porque fica parecendo que com R$ 20 na farmácia eles estariam aqui vivos!" "Vamos deixar questões pessoais de lado", respondeu Garcia.

Colombo citou as críticas que tem recebido ao justificar, ainda no ar, por que reagiu à fala de Garcia: "Faço questão de fazer este posicionamento aqui porque depois há uma mistura em redes sociais a respeito da minha opinião com a opinião que o Alexandre manifesta aqui", disse.

E acrescentou: "Tenho todo o respeito pela carreira e pela história do Alexandre, mas me sinto no direito e no dever de fazer esse posicionamento porque eu também perdi gente muito próxima por causa dessa doença e fica parecendo que elas morreram porque não quiseram gastar R$ 20 pra tomar cloroquina".

A resposta de Colombo a Garcia foi elogiada internamente pelos colegas do jornalista. Resta ver se foi um gesto consentido pela chefia do canal e se poderá se repetir em outras situações.