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

BH terá retorno do Ensino Fundamental dia 21 de junho, anuncia Kalil

Alunos de 6 a 12 anos poderão voltar às escolas em "microbolhas", duas vezes por semana - iStock
Alunos de 6 a 12 anos poderão voltar às escolas em 'microbolhas', duas vezes por semana Imagem: iStock

Colaboração para o UOL

09/06/2021 17h47

O prefeito de Belo Horizonte, Alexandre Kalil (PSD), anunciou a reabertura de escolas do ensino fundamental para o próximo dia 21 de junho. De acordo com o plano, serão beneficiadas crianças de 6 a 12 anos, das redes pública e particular, voltarão às salas de aula após a vacinação dos professores.

"As infantis já estão abertas. E as fundamentais, como nós vamos vacinar os professores, há um tempo para a vacina fazer um determinado efeito, e a partir do dia 21 elas retornam a volta presencial dentro dos protocolos", informou Kalil.

O secretário municipal de Saúde, Jackson Machado, explicou que os estudantes voltarão ao ambiente escolar em "microbolhas" de no máximo seis alunos. Cada turma terá aulas presenciais duas vezes por semana e devem permanecer por até três horas na escola. A prefeitura lembrou, também, que a decisão de retorno ou não ao ensino presencial é das famílias.

Segundo Jackson, a decisão é segura porque considera o fato de que os professores de Belo Horizonte foram imunizados com doses da vacina AstraZeneca. Conforme o secretário, com isso, na data prevista para retorno "todos os professores estarão com proteção de pelo menos 74%".

"Ou seja, terão uma chance muito menor de adoecer e, caso adoeçam, terão uma chance muito menor de demandar serviços mais sofisticados de atenção médica. Isso nos dá segurança para voltar, pelo menos parcialmente, com essas crianças para as escolas", disse.

Na capital mineira, os primeiros a retornarem às escolas foram os alunos da educação infantil, que tiveram as atividades retomadas no dia 26 de abril, nas escolas particulares, e 3 de maio, nas unidades municipais. Não há, no entanto, previsão de volta para os estudantes a partir de 13 anos.

Horário ampliado para bares e restaurantes

O prefeito de BH anunciou, também, uma flexibilização no horário de funcionamento de bares e restaurantes. Esses estabelecimentos que vão poder abrir de 11h às 22h. Até então, eles deviam fechar às 19h.

Com o novo decreto, o setor poderá funcionar, inclusive, aos domingos - dia no qual estabelecimentos deste tipo estavam proibidos de abrir. A música ao vivo, por outro lado, segue proibida. Segundo o prefeito, a flexibilização foi possível por conta da melhora dos indicadores de contaminação, internações e da vacinação em BH.

Além disso, conforme a prefeitura, no próximo sábado (12), Dia dos Namorados, bares e restaurantes poderão funcionar até a 1h. "Vamos fazer uma homenagem ao Dia dos Namorados", brincou Kalil.

E completou: "Estou tentando dar uma puxada de saco neles [donos de bares e restaurantes], para ver se eles melhoram a cara para mim, porque eles estão com a cara muito feia. Mas eu não tenho medo nem de hacker, nem de pressão, nem de buzina", garantiu.

O prefeito fez uma em referência a um ataque de hackers ao site da prefeitura, que aconteceu ontem e voltou a se repetir hoje, durante a coletiva. Por várias vezes, durante a pandemia, Kalil também foi alvo de protestos por decisões de fechamento da cidade.

Outro ponto levantado na coletiva foram as demandas do setor de eventos. De acordo com o secretário de Saúde, foi elaborada uma proposta para a retomada de atividades a partir de um "matriciamento de risco".

O plano seguiu, segundo ele, os moldes do que foi traçado para o retorno das escolas e adaptado para 128 tipos de eventos. Foram considerados, para tanto, particularidades como se eles serão realizados em ambiente aberto ou fechado, se terão alimentação ou não, a quantidade de pessoas envolvidas, entre outros detalhes.

"Nós oferecemos para eles este matriciamento de risco. Eles vão discutir, ver se adequam às necessidades deles, trazer as reivindicações. Vamos ouvir, vamos ver se o protocolo permite, se o momento epidemiológico permite qualquer alteração", explicou o secretário Jackson Machado.