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

Barroso lamenta recorde de mortes por covid-19: 'Precisamos nos unir'

"Precisamos nos curvar à ciência e às recomendações das entidades médicas mundiais" para conter a covid-19, disse Barroso - Carlos Moura/SCO/STF
'Precisamos nos curvar à ciência e às recomendações das entidades médicas mundiais' para conter a covid-19, disse Barroso Imagem: Carlos Moura/SCO/STF

Do UOL, em São Paulo

18/03/2021 12h46Atualizada em 18/03/2021 15h02

O ministro do STF (Supremo Tribunal Federal) e presidente do TSE (Tribunal Superior Eleitoral), Luís Roberto Barroso, lamentou hoje os sucessivos "recordes negativos" de mortes por covid-19 "que o Brasil vem quebrando", pregando a necessidade de união.

"São quase três mil mortes em apenas 24 horas e um total que já se aproxima dos 300 mil mortos com aumento significativo de óbitos em todas as regiões do país. Precisamos acertar. Não é política: é vida, é sobrevivência", disse Barroso na abertura da sessão do TSE.

Precisamos nos curvar à ciência e às recomendações das entidades médicas mundiais para salvarmos as vidas dos brasileiros que vão, cada vez mais, sendo contabilizados como números, numa desvalorização da vida, como já enfatizamos aqui" Luís Roberto Barroso, ministro do STF e presidente do TSE

"Esse é um momento em que todos nós precisamos nos unir, deixarmos a política de lado e termos um compromisso de salvarmos vidas com a ajuda da ciência e dos consensos médicos", acrescentou.

Ontem, pelo 19º dia seguido, o Brasil bateu um recorde, registrando uma média móvel de 2.031 mortes pelo coronavírus — e, com isto, ultraou a marca de 2 mil mortes na média de sete dias pela primeira vez desde o início da pandemia.

Atualmente, o Brasil contabiliza 11.700.431 casos registrados do novo coronavírus e 285.136 mortes decorrentes da doença. O levantamento é do consórcio de veículos de imprensa do qual UOL faz parte, baseado nos números fornecidos pelas secretarias estaduais de saúde.