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

Em reunião com deputados, Mandetta diz que sairá da pasta em breve

ADRIANO MACHADO
Imagem: ADRIANO MACHADO

Guilherme Mazieiro

Do UOL, em Brasília

15/04/2020 17h18

Em reunião com deputados da comissão que acompanha a crise do coronavírus, o ministro da Saúde, Luiz Henrique Mandetta, relatou que deve ficar no cargo por pouco tempo. Ele contou aos parlamentares que entende que já há decisão do presidente Jair Bolsonaro (sem partido) para demití-lo.

Mandetta também relatou que ele e o secretário João Gabbardo não aceitaram o pedido de demissão de Wanderson.

A informação foi confirmada ao UOL por parlamentares que participaram da reunião. Hoje, um dos principais nomes da pasta chegou a pedir demissão do cargo, o secretário de Vigilância em Saúde, Wanderson de Oliveira.

A fala foi feita pelo ministro no início da reunião. O encontro já estava marcado com o grupo para fazer um balanço das medidas que foram adotadas diante da crise.

"Ele disse que acha que já há decisão de substituí-lo e que ele vai continuar trabalhando e disponível para ajuda a próxima gestão", deputado Hiran Gonçalves (PP-RR).

O deputado disse que, politicamente, ficou insustentável a situação do ministro após a entrevista que deu ao Fantástico, da TV Globo.

A tensão entre o presidente Jair Bolsonaro (sem partido) e Mandetta se acirrou nos últimos dias. Desde o início da crise eles compartilham visões antagônicas sobre as medidas para enfrentar o novo coronavírus. O presidente já ameaçou demitir Mandetta, mas ainda busca um nome para substituí-lo.

"Ele fez uma fala em videoconferência para todos os parlamentares da Comissão e deixou claro que está de saída. Só não sabe a data e quem é o sucessor. Os parlamentares todos estão fazendo falas de despedida no vídeo", relatou ao UOL um parlamentar que está no encontro.

Participam da reunião, entre outros deputados, Adriana Ventura (Novo-SP), Alexandre Padilha (PT-SP), Carmen Zanotto (Cidadania-SC), Hiran Gonçalves (PP-RR), Jorge Solla (PT-BA), Paula Belmonte (Cidadania-DF), Dr. Luiz Antonio Teixeira (PSD-RJ). Parte dos parlamentares participou por videoconferência.

A reunião estava marcada para fazer um panorama das ações que foram adotadas como projetos e propostas para saúde.