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

Brasil a França em mortes e registra maior número de casos em 24h

30.mai.2020 - Corpo de vítima do coronavírus é sepultado no Cemitério Municipal Recanto da Paz, em Breves, Ilha de Marajó, no Pará - Tarso Sarraf/Estadão Conteúdo
30.mai.2020 - Corpo de vítima do coronavírus é sepultado no Cemitério Municipal Recanto da Paz, em Breves, Ilha de Marajó, no Pará Imagem: Tarso Sarraf/Estadão Conteúdo

Do UOL, em São Paulo

30/05/2020 19h18Atualizada em 31/05/2020 11h20

Com 956 mortes confirmadas entre ontem e hoje, o Brasil chegou a 28.834 óbitos pelo novo coronavírus e tornou-se o quarto país com maior número absoluto de vítimas pela doença em todo o mundo, ultraando a França (28.717 óbitos, segundo balanço da Universidade Johns Hopkins). Agora, o país fica atrás apenas de Estados Unidos (103.685), Reino Unido (38.458) e Itália (33.340) em número de mortes pela covid-19.

Segundo as últimas atualizações do Ministério da Saúde, o Brasil registrou 33.274 novos diagnósticos de covid-19 nas últimas 24 horas e agora soma 498.440 casos confirmados. É o maior balanço diário já verificado no país, superando o recorde de ontem (26.928). O número de recuperados é de 200.892. O país também tem 3.862 mortes em investigação.

Ceará ultraa Amazonas

Fortaleza - João Dijorge/Photopress/Estadão Conteúdo - João Dijorge/Photopress/Estadão Conteúdo
24.mai.2020 - Agentes de trânsito montam bloqueio na Av. Santos Dumont, no o à Praia do Futuro, em Fortaleza (CE)
Imagem: João Dijorge/Photopress/Estadão Conteúdo

O estado que mais contribuiu para o recorde do Brasil foi o Ceará, que registrou 8.111 casos nas últimas 24 horas e chegou a 46.506, ultraando o Amazonas (40.560). Agora, o estado fica atrás apenas de São Paulo (107.142) e Rio de Janeiro (52.420) na contagem.

Ainda de acordo com o Ministério da Saúde, foram 5.586 novos casos confirmados no estado de São Paulo de ontem para hoje.

Quanto às mortes, no entanto, SP segue na liderança, com 7.532 óbitos. Rio de Janeiro (5.277), Ceará (2.956), Pará (2.900) e Pernambuco (2.740) vêm logo em seguida.

Entenda como é feita a contagem da Saúde

A confirmação de óbitos e diagnósticos apresentada pelo governo entre um dia e outro não necessariamente ocorreu nas últimas 24 horas.

O Ministério da Saúde explica que a fila de testes provoca atrasos nos registros feitos pelas secretarias. Com isso, muitas das ocorrências podem ser de outras datas.

O UOL já identificou atrasos de mais de 50 dias para a oficialização de mortes.