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

Secretaria de Saúde do Rio identifica 25 casos de variantes da covid-19

Nova variante do Sars-CoV-2 ganhou força no Reino Unido, Brasil e África do Sul - Getty Images
Nova variante do Sars-CoV-2 ganhou força no Reino Unido, Brasil e África do Sul Imagem: Getty Images

04/03/2021 13h22Atualizada em 04/03/2021 13h48

O estado do Rio de Janeiro identificou 25 pessoas infectadas com as variantes do novo coronavírus (covid-19), tanto a de Manaus como a britânica. Segundo o superintendente de Vigilância em Saúde da Secretaria Municipal de Saúde (SMS), Márcio Garcia, desse total, 18 foram notificados nesta semana, "e por isso foi ampliada a vigilância".

Garcia informou que os 18 casos, distribuídos em vários municípios, estão em investigação. O superintendente adiantou que a investigação já apontou que cinco casos, "muito provavelmente porque a investigação não foi concluída", são residentes no município do Rio de Janeiro.

Vacinação

A Secretaria Municipal de Saúde informou que mantém o novo calendário de vacinação, que leva em consideração o cronograma do Ministério da Saúde para novas remessas de vacinas para a cidade, prevista para as próximas semanas.

O superintendente confirmou que até o fim de março serão imunizadas pessoas na faixa etária de 67 a 78 anos de idade, sendo dois dias para cada idade.

Apesar de o calendário estar pronto, o superintendente disse que pode ocorrer modificação se o cronograma de entregas pelo Ministério da Saúde for alterado.

Postos

Os postos de vacinação funcionam de segunda-feira a sexta-feira das 8h às 17h em clínicas da família e centros municipais, com pontos estratégicos em áreas maiores como o Planetário da Gávea, na zona sul; o Tijuca Tênis Clube, na zona norte, e o Museu da República, no Catete, zona central da cidade.

O esquema de vacinação conta ainda com dois postos drive thru. Um na Uerj, na zona norte, e outro no Parque Olímpico, na zona oeste, das 9h às 15h.

Nos fins de semana as doses são aplicadas também em outros nove pontos de drive thru.

Segunda dose

Márcio Garcia lembrou que continua a aplicação da segunda dose nas pessoas que receberam a CoronaVac, realizada com o intervalo entre 21 e 28 dias da primeira dose. "A gente recomenda que seja feita mais próximo aos 28 dias, porque o que a gente tem de evidência científica é que é melhor dessa forma", disse.

Garcia alertou que os idosos devem ir à mesma unidade em que tomaram a primeira dose e não esqueçam do comprovante de vacinação. "É o comprovante de vacinação que diz qual o laboratório que produziu a vacina e tem também a data em que a segunda dose deve ser tomada", observou, recomendando ainda que a procura seja a partir do fim da manhã. "Na tarde as unidades de saúde costumam ser mais vazias e mais tranquilas. A gente orienta a população procurar neste horário".

Conforme os dados da secretaria, até ontem (3) à noite, cerca de 374 mil pessoas já tinham tomado a primeira dose da vacina, atingindo o total de 5,5% da população da cidade do Rio de Janeiro. Já na segunda dose são quase 90 mil imunizados.