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

Governador confirma paralisação do futebol em MG por aumento da covid-19

Campeonato Mineiro será paralisado a partir do dia 22 de março por determinação governamental  - Divulgação/Mineirão
Campeonato Mineiro será paralisado a partir do dia 22 de março por determinação governamental Imagem: Divulgação/Mineirão

Guilherme Piu

Do UOL, em Belo Horizonte

18/03/2021 15h21

O aumento acentuado nos números de casos de covid-19 em Minas Gerais fará o calendário dos esportes coletivos no estado ser interrompido a partir da próxima segunda-feira (22). O governador Romeu Zema (NOVO-MG) confirmou essa premissa na tarde de hoje (18).

"Apenas essa rodada até domingo é que acontecerá. São pouquíssimos jogos e que estarão totalmente dentro dos procedimentos de segurança. A partir daí, tudo suspenso. O que nós queremos são medidas abrangentes que incluam todos, não queremos nenhum setor tendo tratamento diferenciado", explicou o governador em entrevista à EPTV, afiliada da TV Globo, em Varginha, na região Sul de Minas Gerais.

No começo da semana o governo mineiro decretou onda roxa — restrições mais pesadas para circulação de pessoas e funcionamento de empresas — para todas as regiões do estado pelo avanço das estatísticas negativas na pandemia. Minas registrou ontem número recorde em casos e morte por covid-19 no período de 24 horas. Foram 314 óbitos e 11.045 novos casos, de acordo com o boletim epidemiológico divulgado pela Secretaria Estadual de Saúde (SES).

No dia 16 de março o secretário de saúde de Minas Gerais falou sobre a realização de partidas de futebol em solo mineiro, que receberia, inclusive, jogos de competições de outras praças. O que foi vetado e tais compromissos cancelados.

"Seria muito incoerente a gente tomar uma medida tão dura, tão restritiva como essa que estamos tomando no estado e permitir que jogos de outros estados acontecessem aqui em Minas Gerais, lembrando que, na onda roxa, os hotéis não podem receber turistas. Fica inviável o recebimento de jogos de outros estados na onda roxa. Por definição, ela não vai permitir essa circulação. Na circulação entre estados, as barreiras sanitárias vão abordar se estão indo para serviços essenciais ou não", afirmou o secretário Fábio Baccheretti, em entrevista coletiva concedida na sede do governo de Minas Gerais.

"A onda roxa é obrigatória. Todo município precisa, sim, aderir à recomendação. Dessa forma, o futebol não poderá funcionar, pela obviedade do momento e de hotéis não funcionarem", completou Baccheretti há dois dias.

"Havia alguns jogos totalmente planejados e inseridos no calendário de compromissos diversos, que não sei detalhes, mas eles serão suspensos sim", disse também, Zema.

Campeonato Mineiro

Com um lobby forte, a Federação Mineira de Futebol (FMF), tendo ajuda dos clubes, conseguiu garantir pelo menos a realização da quinta rodada do Campeonato Mineiro, que começa nesta sexta e termina no domingo. Jogos precisaram ter o horário modificado para atender as medidas de segurança sanitária impostas pela SES. Como, por exemplo, o toque de recolher, válido no estado todo entre entre 20h e 5h.

O horário do jogo entre Atlético-MG e Coimbra, anteriormente marcado para 21h30 de amanhã (19), ou para 17h30, no Mineirão.