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

Bolsonaro mente, é rebatido por governadores, e colapso na saúde piora

26.02.2021 - Presidente Jair Bolsonaro (sem partido) provoca aglomeração durante posse de ministros em Brasília - Divulgação/Júlio Nascimento
26.02.2021 - Presidente Jair Bolsonaro (sem partido) provoca aglomeração durante posse de ministros em Brasília Imagem: Divulgação/Júlio Nascimento

Do UOL, em São Paulo

01/03/2021 22h05

O presidente Jair Bolsonaro (sem partido) mentiu cinco vezes sobre a pandemia de covid-19 em conversa com apoiadores. Além disso, após postagem nas redes sociais, 19 dos 27 governadores do país o acusaram de ter distorcido dados sobre rees aos estados.

Os chefes dos governos estaduais divulgaram uma carta criticando a "utilização, pelo governo federal, de instrumentos de comunicação oficial, custeados por dinheiro público, a fim de produzir informação distorcida, gerar interpretações equivocadas e atacar governos locais". Eles dizem que Bolsonaro usou números inflados ao colocar na mesma conta rees e verba prevista na Constituição Federal.

O governador do Maranhão, Flávio Dino (PCdoB), disse que irá ao STF (Supremo Tribunal Federal) contra o governo federal pela divulgação do que chamou de tentativa de "colar nos governadores o carimbo de maus gestores".

Brasil vive pior momento da pandemia

Enquanto isso, o colapso na saúde piora.

Para os secretários de saúde estaduais, o país vive o "pior momento da crise sanitária" causada pela pandemia de covid-19. Eles afirmam que, enquanto não há ampla vacinação, é preciso um toque de recolher nacional das 20h às 6h, suspensão das aulas presenciais e lockdown (fechamento completo das atividades não essenciais) em cidades ou regiões com mais de 85% de ocupação das UTIs (Unidades de Terapia Intensiva).

Hoje, pelo terceiro dia seguido, o Brasil bateu o recorde da média móvel de óbitos. Foram 1.223 mortes. Há 40 dias, a média móvel de mortes está acima de mil. Fevereiro de 2021 foi o segundo pior mês da pandemia no Brasil, com 30.484 mortes registradas oficialmente, perdendo apenas para julho de 2020, com 32.812 mortes.

Em São Paulo, foi anunciado um novo recorde de ocupação de UTIs. Segundo o governo João Doria, pacientes mais jovens inflaram o número de internações.

Governadores e prefeitos buscam vacinas

Além do atrito com o governo Bolsonaro, governadores e prefeitos buscam vacinas para comprar.

Em entrevista ao colunista Josias de Souza, o governador do Espírito Santo, Renato Casagrande (PSB), disse que os governadores realizarão compras conjuntas e já se articulam com o Congresso para liberar essa proposta.

"[Bolsonaro] fará sempre o enfrentamento com os governadores. Tenta responsabilizar os governadores pela irresponsabilidade dele.
Renato Casagrande, governador do Espírito Santo

A Frente Nacional de Prefeitos está criando um consórcio nacional de municípios para a compra de vacinas. Mais de cem cidades já teriam demonstrado interesse na associação para adquirir os imunizantes.

Menos vacinas virão pela Covax

A OMS (Organização Mundial da Saúde) confirmou que o Brasil receberá ainda em março as primeiras doses de vacinas da AstraZeneca adquiridas pela Covax —aliança internacional para a compra de imunizantes. Contudo, a quantidade será menor do que a alardeada pelo governo brasileiro.

Segundo a OMS, serão 9,1 milhões de doses entre março e junho, enquanto o governo disse que receberia até 14 milhões de doses entre fevereiro e junho.

Sem UTIs, mais restrições e governador chora

Com toda a crise, estados pelo Brasil anunciaram medidas mais restritivas: