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

Menor cidade em população do Brasil registra os primeiros casos de covid-19

Homem usa máscara dentro de casa - iStock
Homem usa máscara dentro de casa Imagem: iStock

Leonardo Augusto, especial para o Estadão

Belo Horizonte

23/07/2020 12h10

Lá não tem transporte público, as escolas estão fechadas, todas as medidas de prevenção foram adotadas, inclusive barreira sanitária em seu o, mas não teve jeito. O novo coronavírus chegou ao menor município do país em população: Serra da Saudade. A cidade tem 781 habitantes e fica localizada na região centro-oeste de Minas Gerais. Quatro moradores da mesma família fizeram na segunda-feira (20) o segundo teste para covid-19. O resultado, assim como no primeiro exame, foi positivo. São os primeiros casos do município.

Com o anúncio da infecção da família mais de quatro meses depois das primeiras medidas contra o avanço da pandemia, os moradores da cidade, que seguiam com certa tranquilidade em relação à doença, agora terão de lidar com ela. "O pessoal aqui costuma ser tranquilo, mas agora está todo mundo assustado", afirma o funcionário público Nilton Fernandes, de 52 anos.

Nilton trabalha na portaria do posto de saúde da cidade. Conta que poucas pessoas estão procurando pelo serviço. "A médica está atendendo pelo telefone. Se há qualquer suspeita em relação à covid-19, a equipe coloca o equipamento de proteção individual e vai até a casa da pessoa", disse.

Serra da Saudade não tem hospital e os dois municípios próximos, Dores do Indaiá, a 25 quilômetros, e Estrela do Indaiá, a 18 quilômetros, não têm UTI — que só pode ser encontrada em Lagoa da Prata, distante cerca de 80 quilômetros.

As quatro pessoas infectadas, pai, mãe, filha e sobrinho, que moram na mesma casa, estão em isolamento desde o dia 15 de julho. Todos estão assintomáticos, conforme o secretário municipal de Saúde, Amarildo Fernandes. A suspeita é de que uma parente de Dores de Indaiá, em visita à família, tenha transmitido a doença. "Ela também deveria estar assintomática, por isso, ou pela barreira sanitária na entrada da cidade", supõe o secretário. Na barreira há medição de temperatura.

"Aqui não temos nada supérfluo. O que está funcionando é só mesmo o essencial. Os bares, somente em delivery. Somos um município com pouco movimento, bem pequeno, e, ainda assim, o vírus chegou", lamenta Fernandes.

Conforme o titular da pasta, desde o início da pandemia, a prefeitura distribui álcool em gel e dá orientações sobre o uso de máscaras. Pontos frequentados por turistas, como a estação ferroviária, foram fechados ainda no início da pandemia.

"É algo que fica até difícil de comentar. Preocupa todo mundo. As pessoas perguntam. A população está com muito medo", relata Fernandes.

O principal questionamento da população, de acordo com ele, é em relação à possibilidade de proibição de que as pessoas entrem na cidade. "Eu explico que não podemos fazer isso. Que podemos fechar lugares públicos, mas não a cidade".

Ainda segundo o secretário, a expectativa é de que, com o resultado positivo de covid-19 para os quatro moradores do município, visitantes que vão à Serra da Saudade, sobretudo para trilhas de bicicleta e moto, desistam da ideia temporariamente.