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

Pazuello 'vai ficar por muito tempo' como ministro da Saúde, diz Bolsonaro

Foto: José Dias/PR
Imagem: Foto: José Dias/PR

Emilly Behnke

Brasília

20/05/2020 11h38Atualizada em 20/05/2020 12h26

O presidente Jair Bolsonaro (sem partido) disse hoje que o ministro interino da Saúde, Eduardo Pazuello, "vai ficar por muito tempo" no cargo. Ele está no posto desde a demissão de Nelson Teich, na semana ada.

A afirmação foi feita a um grupo de mulheres funcionárias do sistema de coleta de lixo que estavam próximas ao Palácio da Jaburu.

"Ele (Pazuello) vai ficar por muito tempo, esse que está lá. Isso aí não vou mudar, não. Ele é bom gestor e vai ter uma equipe boa de médicos abaixo dele", declarou. O vídeo da interação foi publicado pelo Foco do Brasil, canal do YouTube de perfil pró-governo.

O presidente parou o comboio para conversar com as garis logo que deixou o Palácio da Alvorada. Ele questionou o grupo sobre a situação de trabalho dos vizinhos e conhecidos das funcionárias.

"Uma pergunta para vocês, vocês estão trabalhando, e os vizinhos perderam o emprego? Como é que está? Aguenta muito tempo ficar sem trabalhar? Como é que está a geladeira desse pessoal, está vazia?", perguntou.

O presidente voltou a comparar a pandemia do novo coronavírus a "uma chuva" em que muitos vão se molhar. "A questão do vírus, mais da metade vai pegar. Não adianta. Igual uma chuva".

Bolsonaro também fez uma crítica velada às medidas de isolamento social que têm afetado a atividade econômica.

"Esse empobrecimento que estão fazendo quase que no Brasil todo, vai levar pobre ficar mais pobre, classe média ficar pobre, e é ruim para todo mundo porque sem dinheiro não tem vida, não tem saúde", afirmou.

Ontem, o Brasil ou de 17 mil mortos pela covid-19 e registrou, pela primeira vez, mais de mil óbitos pela doença em 24h. Pazuello, que não participou de nenhuma entrevista coletiva desde que assumiu o cargo, não se manifestou sobre os recordes.

Bolsonaro, hoje de manhã, postou em suas redes sociais que o país vive "dias difíceis". Ontem, dia das marcas negativas, o presidente fez uma piada sobre a crise: "quem é de direita toma cloroquina. Quem é de esquerda toma tubaína".