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

Covid: coletiva sem Mandetta fica curta, esvaziada e com menos perguntas

Presidente Jair Bolsonaro e ministro da Saúde, Luiz Henrique Mandetta, durante entrevista coletiva em Brasília -
Presidente Jair Bolsonaro e ministro da Saúde, Luiz Henrique Mandetta, durante entrevista coletiva em Brasília

Felipe Amorim

Do UOL, em Brasília

06/04/2020 17h08Atualizada em 06/04/2020 18h39

O Ministério da Saúde realizou na tarde de hoje a apresentação sobre a situação do novo coronavírus no país sem a presença do ministro Luiz Henrique Mandetta.

O chefe da pasta da Saúde foi convocado pelo presidente Jair Bolsonaro (sem partido) para reunião geral com todos os ministros às 17h, mesmo horário previsto para a apresentação sobre o coronavírus.

O Ministério da Saúde tem realizado apresentações diárias sobre a situação do vírus no país desde o início da crise, em fevereiro. Antes realizadas na sede da pasta em Brasília, as apresentações aram a ser feitas no Palácio do Planalto e incluíram a participação de ministros de outras áreas do governo.

Hoje, nenhum ministro participou da apresentação. A divulgação das ações do governo foi conduzida pelos secretários-executivos de cada pasta, entre eles o secretário de Vigilância em Saúde do Ministério da Saúde, Wanderson Oliveira.

Também diferentemente do que vinha sendo feito, os secretários do Ministério da Saúde não permaneceram no auditório do Planalto para responder a perguntas dos jornalistas sobre as ações de enfrentamento à pandemia.

O cerimonial do Planalto permitiu apenas duas perguntas após a apresentação. Nos outros dias, era comum que os técnicos do ministério se estendessem em respostas a perguntas enviadas por jornalistas à assessoria de imprensa do Ministério da Saúde. Com as mudanças, a entrevista diária, que chega a durar 2h, não ou de 45 minutos.

Mandetta x Bolsonaro

Mandetta tem sido alvo de críticas públicas do presidente Bolsonaro, que discorda de posições defendidas pelo ministro na resposta ao vírus.

O ministro tem seguido as recomendações da OMS (Organização Mundial da Saúde), corroboradas pela maior parte da comunidade médica e científica, e estimulado medidas de distanciamento social adotadas por governadores, como a suspensão de aulas e o fechamento de parte do comércio.

Bolsonaro tem pedido a "volta à normalidade" do país e já afirmou ter o poder de determinar por decreto a reabertura de setores da economia. A demissão de Mandetta tem sido cogitada pelo presidente, segundo reportagem da Folha.

O Ministério da Saúde anunciou hoje que subiu para 553 o número de mortes pelo novo coronavírus no Brasil —aumento de 67 óbitos confirmados nas últimas 24 horas. Até ontem, eram 486 mortes.

No total, são 12.056 casos oficiais no país até agora —aumento de 926 casos de ontem para hoje—, segundo o governo. Os dados anteriores indicavam 11.130 casos confirmados. A letalidade é de 4,6%, ou seja, entre cada 100 pessoas contaminadas, 4,6 morrem.