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

Esse conteúdo é antigo

Mandetta se defende: 'Estruturei departamento para evitar corrupção'

Luiz Henrique Mandetta publicou um vídeo no Twitter para se defender de acusações sobre corrupção no Ministério da Saúde - Jefferson Rudy/Agência Senado
Luiz Henrique Mandetta publicou um vídeo no Twitter para se defender de acusações sobre corrupção no Ministério da Saúde Imagem: Jefferson Rudy/Agência Senado

Do UOL, em São Paulo

30/06/2021 14h38Atualizada em 30/06/2021 14h50

Luiz Henrique Mandetta, ex-ministro da Saúde, publicou um vídeo no Twitter para se defender de acusações sobre corrupção. Segundo ele, durante a sua gestão foi estruturado um departamento na pasta capaz de "evitar a corrupção".

As declarações acontecem um dia após a Folha de São Paulo revelar que a pasta que o governo do presidente Jair Bolsonaro (sem partido) pediu propina de US$ 1 por dose de vacinas contra a covid-19.

Quando ministro, estruturei um departamento inteiro para evitar a corrupção. Essa estrutura não existia. Foi o primeiro ministério a criar algo do tipo. Todas as minhas reuniões eram a portas abertas e gravadas. O combate à corrupção começa pelo exemplo de quem lidera
Luiz Henrique Mandetta, ex-ministro da Saúde

Mandetta disse que os mecanismos internos criados por ele coibiram a corrupção "ainda mais sofisticada" com o dinheiro destinado ao combate da pandemia do coronavírus no país.

O ex-ministro cita uma reunião com Sergio Moro, que liderou o Ministério da Justiça no governo Bolsonaro. Segundo Mandetta, a reunião com o ex-juiz levou para dentro do Ministério da Saúde um especialista da Justiça responsável por rastrear transferências com códigos identificadores.

As transferências eram feitas com códigos identificadores, que podiam ser rastreados pelo Ministério Público e pelo Tribunal de Contas. Por isso, aconteceram operações da Polícia Federal em Estados e Municípios com tanta rapidez
Luiz Henrique Mandetta, ex-ministro da Saúde

Denúncias sobre o Ministério da Saúde

Até o momento, as denúncias sobre o Ministério da Saúde dizem respeito ao período gerido pelo general do Exército, Eduardo Pazuello. As provas têm sido colhidas em depoimentos e documentos entregues à I da Covid, no senado.

O vice-presidente do colegiado, Randolfe Rodrigues (Rede-AP), disse que há um esquema de corrupção "há muito tempo" no Ministério da Saúde.

Para o parlamentar, há um "modus operandi" em curso na pasta. Randolfe explicou em entrevista à GloboNews que as negociações para compra de vacinas contra a covid-19 só eram autorizadas caso houvesse uma empresa que intermediasse o processo.

Mesmo com prorrogação da I, não daremos conta de apurar o conjunto de fraudes e contratos suspeitos que estamos encontrando no Ministério da Saúde
Randolfe Rodrigues, senador do Amapá pela Rede

A Comissão Parlamentar de Inquérito entrou em uma nova fase de investigações desde a última sexta-feira (25), quando os senadores ouviram os depoimentos dos irmãos Miranda — Luis Ricardo Miranda, servidor de carreira do Ministério da Saúde, e o deputado federal Luis Miranda (DEM-DF).

Ambos denunciaram que o presidente Jair Bolsonaro sabia que havia um esquema de superfaturamento para a aquisição de vacinas da indiana Covaxin, mas que teria se omitido em agir para evitar o contrato.