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

RJ autoriza fim do uso de máscaras, mas medida precisa de regulamentação

Banhistas se aglomeraram na praia de Ipanema, na zona sul do Rio de Janeiro, em 28 de março de 2021 - JOAO GABRIEL ALVES/ENQUADRAR/ESTADÃO CONTEÚDO
Banhistas se aglomeraram na praia de Ipanema, na zona sul do Rio de Janeiro, em 28 de março de 2021 Imagem: JOAO GABRIEL ALVES/ENQUADRAR/ESTADÃO CONTEÚDO

Do UOL, em São Paulo*

28/10/2021 08h26Atualizada em 28/10/2021 09h22

O governador do Rio de Janeiro, Cláudio Castro (PL), sancionou a lei que determina o fim da obrigatoriedade do uso de máscaras de proteção contra a covid-19 em áreas ao ar livre no estado. A lei foi publicada hoje no Diário Oficial do Estado, mas para ser aplicada ainda depende da publicação de resoluções determinadas pela SES (Secretaria de Estado de Saúde).

A SES informou ao UOL que a nota técnica com as resoluções e critérios para o fim da obrigatoriedade do uso da máscara nos municípios deve sair ainda hoje em uma edição extra do Diário Oficial.

"Art. 4º-A - A obrigação de que trata a presente Lei poderá ser flexibilizada pelos Poderes Executivo Estadual e Municipais, por ato próprio, de acordo com o avanço da vacinação e as orientações técnicas dos especialistas em saúde pública", explica trecho da lei sancionada hoje pelo governador.

O texto adiciona um artigo na lei nº 8.859, de 03 de junho de 2020, que determina as exigências para o combate à pandemia no estado.

"Art. 7º-A - A obrigatoriedade do uso de máscara de proteção respiratória de que trata esta Lei, no âmbito do Estado do Rio de Janeiro, será gradativamente flexibilizada nos locais estipulados por meio de Resolução da Secretaria de Estado de Saúde, observando os seguintes parâmetros:

  • a) distanciamento social;
  • b) ambiente aberto e fechado;
  • c) percentual de vacinação da população;
  • d) realização de eventos-testes;
  • e) outros critérios científicos pertinentes."

A lei sancionada por Castro foi aprovada anteontem (26) pela Alerj (Assembleia Legislativa do Rio de Janeiro) e permitia ao governo a possibilidade de regulamentar as medidas de flexibilização.

Havia a expectativa de que a SES publicasse no Diário Oficial de hoje uma resolução definindo as regras para que os municípios pudessem parar de exigir o uso obrigatório de máscaras em locais abertos, mas a secretaria ainda não o fez. Questionados pela reportagem, a pasta informou que o texto deve sair ainda hoje em uma edição extra do Diário Oficial.

Em uma nota técnica da SES obtida pelo UOL por meio do SEI (Sistema Eletrônico de Informações), a pasta define o índice de 65% da população totalmente vacinada para que um município possa flexibilizar as regras. Anteontem, o município do Rio de Janeiro atingiu a marca de 65,6% da população vacinada com duas doses ou dose única dos imunizantes contra a covid-19.

Rio também flexibiliza o uso de máscaras

Ontem, após a aprovação do projeto de lei pela Alerj, o prefeito do Rio de Janeiro, Eduardo Paes (PSD-RJ), publicou um decreto que dispensa o uso obrigatório de máscaras em locais abertos da cidade e libera o funcionamento de boates e casas de show.

O decreto assinado por Paes começará a valer depois que a SES (Secretaria Estadual de Saúde) publicar sua resolução com as regras de flexibilização da lei já sancionada pelo governador.

Uma decisão do STF (Supremo Tribunal Federal) sobre as medidas de combate à pandemia estabeleceu que, em caso de normas conflitantes em diferentes esferas de governo, a mais restritiva deveria ser aplicada.

*Com informações de Igor Mello, do UOL, no Rio