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

Doria pede reconsideração sobre máscaras após confirmação da ômicron em SP

Governador João Doria (PSDB), em coletiva no Palácio dos Bandeirantes; liberação da máscara em ambientes abertos estava prevista para próximo dia 11 - Divulgação/Governo do estado de São Paulo
Governador João Doria (PSDB), em coletiva no Palácio dos Bandeirantes; liberação da máscara em ambientes abertos estava prevista para próximo dia 11 Imagem: Divulgação/Governo do estado de São Paulo

Do UOL, em São Paulo

30/11/2021 19h27

O governador de São Paulo, João Doria (PSDB), pediu hoje ao comitê científico do governo uma nova avaliação sobre a liberação do uso de máscaras no estado, após a confirmação de dois casos da nova variante ômicron.

Segundo nota do governo, a reavaliação será feita até a semana que vem. Na última quarta-feira (24), Doria anunciou que as máscaras não seriam mais obrigatórias em locais abertos a partir do dia 11 de dezembro.

"O nosso parâmetro sempre foi o cenário epidemiológico em São Paulo. E, por isso, precisamos saber o impacto da nova variante com a flexibilização do uso de máscaras em espaços abertos. É necessário ter cautela e avaliar esse novo elemento. O nosso compromisso é com a saúde da população", disse o governador.

Mais cedo, a secretaria de Saúde do estado de São Paulo confirmou os primeiros casos da nova variante do coronavírus no Brasil, em um casal que chegou da África do Sul na última semana. Segundo o órgão, os dois apresentaram sintomas leves e foram orientados a permanecer em isolamento em casa.

Anteriormente, a Anvisa (Agência Nacional de Vigilância Sanitária) havia dito que os casos eram preliminares e atestados pelo laboratório Albert Einstein. Mas, segundo a Saúde do Estado de SP, o resultado já foi avaliado e atestado pelo Instituto Adolfo Lutz.

A ômicron já foi detectada em pelo menos 12 países e foi considerada pela OMS (Organização Mundial da Saúde) como "variante de preocupação". Ainda não se sabe se ela é mais transmissível ou mais letal que as demais mutações do novo coronavírus.