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

Rio estima vacinar toda população acima de 60 anos até 22 de abril, diz Paes

Prefeitura do RJ quer vacinar contra covid todos as pessoas acima de 60 anos até 22 de abril - Adnan Abidi/Reuters
Prefeitura do RJ quer vacinar contra covid todos as pessoas acima de 60 anos até 22 de abril Imagem: Adnan Abidi/Reuters

Rodrigo Viga Gaier

26/03/2021 14h05

A prefeitura do Rio de Janeiro estima vacinar contra covid-19 todos os moradores da cidade com pelo menos 60 anos até 22 de abril, disse nesta sexta-feira o prefeito Eduardo Paes, que negocia uma possível ajuda das Forças Armadas na campanha de imunização.

Segundo Paes, será "um alívio" para a população carioca ter todas as pessoas com mais de 60 anos vacinas, o que permitirá afrouxar as medidas de restrição impostas para conter a disseminação do coronavírus.

"Com isso, a gente pode afrouxar e flexibilizar muito", afirmou o prefeito a jornalistas. "Apesar da demora, agora a coisa engatou".

O otimismo do prefeito se deve ao aumento da escala de produção de vacinas em pela Fundação Osvaldo Cruz (Fiocruz) e o Instituto Butantan.

A cidade do Rio já vacinou quase 600 mil pessoas, o equivalente a pouco mais de 8% da população da cidade.

O prefeito disse que está em contato com as Forças Armadas para pedir ajuda com instalações e recursos humanos na expansão da campanha de vacinação, uma vez que quanto menor a idade mais pessoas serão vacinadas ao mesmo tempo.

Com o ritmo de vacinação ainda lento, o Rio tem sofrido com elevados números de casos e de mortes por covid-19, como o restante do país, que enfrenta seu pior momento desde o início da pandemia.

A ocupação de leitos de Unidade de Terapia Intensiva (UTI) no Rio está perto do limite, e a fila de espera Estado já tem quase 900 pessoas, de acordo com dados do governo estadual.

Nesta sexta-feira começou no Estado um recesso de 10 dias, com a antecipação de feriados, para tentar segurar as pessoas em casa e evitar um alastramento da doença.

"Hoje ainda vimos um movimento grande nas ruas. Por favor colaborem, as medidas são para salvar vidas. Hoje de cada 10 pacientes em UTI, 4 morrem", disse o prefeito.

O Estado tem mais de 35.500 mortos e mais de 630 mil casos de covid-19.