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

Cristina Tardáguila

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.

Pazuello já disse que Bolsonaro manda, ele 'obedece'

Colunista do UOL

19/05/2021 11h19

O ex-ministro da Saúde, Eduardo Pazuello, foi enfático na sessão desta quarta-feira (19) na I da Pandemia ao afirmar que o presidente Jair Bolsonaro jamais interferiu para alterar qualquer decisão sua frente à pasta da Saúde.

Diante de uma pergunta do senador Renan Calheiros (MDB-AL), Pazuello disse: "Em momento algum, o presidente da República me orientou, ou me encaminhou, ou me deu ordem para fazer nada diferente do que eu já estava fazendo - nada, absolutamente nada".

Mas esse posicionamento não fica de pé se comparado à história da compra da CoronaVac, vacina contra a Covid-19 desenvolvida pela farmacêutica chinesa Sinovac Biotech em parceria com o Instituto Butantan, de São Paulo.

Em transmissão feita no dia 22 de outubro de 2020, Pazuello anunciou publicamente que voltaria atrás na compra de 46 milhões de doses da vacina por determinação expressa do presidente Bolsonaro.

"Senhores, é simples assim: um manda e o outro obedece. Mas a gente tem um carinho, entendeu? Dá para desenrolar, dá para desenrolar".

Poucos dias antes, Pazuello tinha se reunido com governadores e dito que daria prosseguimento à compra da CoronaVac. O então ministro já havia inclusive assinado protocolo para aquisição das doses.

Horas depois, no entanto, Bolsonaro foi às redes sociais e escreveu que o Brasil não compraria "a vacina da China" ou a "Vacina chinesa de João Dória (governador de SP) ". No mesmo dia, em visita a um centro militar em São Paulo, o presidente reforçou sua autoridade na condução da pandemia: "O presidente sou eu, não abro mão da minha autoridade".

No vídeo sobre quem manda e quem obedece, Pazuello usava uma camiseta amarela, e Bolsonaro, terno e gravata. Na transmissão o ministro ganhou um curto abraço do presidente e parecia cômodo com a ordem de voltar atrás numa importante decisão sanitária que havia tomado.

A contradição entre a posição pública de outubro e a ouvida nesta terça-feira salta aos olhos não só dos checadores de fato, mas também de analistas e de políticos de diversos partidos.

O deputado Marcelo Freixo (PSOL-RJ) disse em seu perfil no Twitter que "Pazuello sempre seguiu as ordens de Bolsonaro, sempre foi capacho". Acrescentou que "não adianta agora tentar blindar o presidente na I".

Guilherme Boulos, ex-candidato do PSOL à presidência, foi além. Disse que "Pazuello levou um texto escrito de defesa" e sugeriu que os senadores ouçam "quem mandou ele (o ex-ministro) ler esse texto".

O deputado Orlando Silva (PCdoB-SP) classificou a fala de Pazuello como uma "coisa ridícula". Destacou que Bolsonaro disse em rede nacional que não compraria a vacina do Butantan e que Pazuello aceitou as ordens, lembrando que, no governo, um manda e o outro obedece. "Agora (Pazuello) quer fazer de conta que nada aconteceu".

Cristina Tardáguila é fundadora da Agência Lupa e colunista da Fundação Gabo (Colômbia) e Univision (EUA).