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

Thaís Oyama

Teich vai afrouxar ideia de isolamento, testar cloroquina e monitoramento

O oncologista Nelson Teich, novo ministro da Saúde: esqueçam o que eu escrevi - Alan Santos/Presidência da República
O oncologista Nelson Teich, novo ministro da Saúde: esqueçam o que eu escrevi Imagem: Alan Santos/Presidência da República

Colunista do UOL

16/04/2020 19h43

Resumo da notícia

  • Presidente examinou opiniões do novo ministro da Saúde sobre a pandemia
  • Bolsonaro e Teich fizeram acordo sobre condução da recomendação de isolamento
  • Setores produtivos devem ganhar apoio ao trabalho; serviços ficam para 2º momento
  • Ministério vai seguir acompanhando estudos sobre uso da cloroquina contra covid-19
  • Presidente cedeu em relação ao monitoramento da população via celulares

Acabou a novela.

Foram mais de trinta dias de embate público entre o presidente da República e o ministro da Saúde - uma sucessão de pronunciamentos belicosos, coletivas copiosas, provocações e sapatadas de lado a lado.

Luiz Henrique Mandetta está fora.

A questão que importa agora: ao demitir Mandetta e escolher Nelson Teich, Bolsonaro "livrou-se" de um problema para contratar outro igual?

O substituto de Mandetta na pasta da Saúde, Nelson Teich, já se declarou publicamente contra o isolamento vertical. O oncologista carioca também se diz a favor do monitoramento da população por meio dos celulares como forma de ajudar no combate à pandemia.

São duas posições incompatíveis com as do presidente da República.

Até as estátuas da Esplanada dos Ministérios sabem que Bolsonaro é contra a permanência da população em casa e o fechamento das lojas, escolas e indústrias.

Mais que isso: Bolsonaro também é contra o uso de dados de geolocalização do celular para traçar políticas de enfrentamento do coronavírus. O plano de usar dados de celulares para monitorar o deslocamento das pessoas durante a pandemia já estava pronto e amarrado com quatro operadoras de telefonia celular, mas foi abortado na última hora por ordem do ex-capitão, conforme anunciou há três dias um constrangido Marcos Pontes, ministro da Ciência e Tecnologia.

Isso quer dizer que o novo ministro da Saúde irá repetir o velho ministro da Saúde e contrariar Bolsonaro nas questões que são fundamentais para ele?

Não.

Antes de decidir por Nelson Teich, Bolsonaro recebeu tudo o que o médico escreveu sobre a pandemia.

Recebeu também sinalizações de que Teich aceitaria "conversar".

E depois da conversarem, presidente e médico chegaram a um acordo.

O novo ministro vai implementar "paulatinamente" as medidas defendidas por Bolsonaro -tanto as que dizem respeito às recomendações de afrouxamento do isolamento (que agora não poderão ar de "recomendações", diante da decisão de ontem do STF, de reconhecer a autoridade dos governadores nessa questão) quanto as referentes à ampliação do uso da cloroquina. Bolsonaro, por seu lado, irá ceder em aspectos do monitoramento via dados de geolocalização por celular.

Nada disso, no entanto, será feito de forma brusca. Não vai haver cavalo de pau. "Para não assustar", como diz um assessor militar palaciano.

As recomendações para suspensão do isolamento vão começar pelo setor produtivo, diz o assessor. Escolas, bares e restaurantes podem esperar.

A cloroquina não ará a ser receitada indiscriminadamente e a partir de agora, mas o novo ministro "vai possibilitar que o remédio seja testado, com acompanhamento médico".

Vai funcionar?

Bolsonaro e assessores acham que sim.

Pelo menos até que comece a troca de sapatadas.