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

Moscou flexibiliza confinamento apesar do aumento de casos de coronavírus

Jovens andando nas ruas de Moscou, na Rússia, durante pandemia - Valery Sharifulin / TASS
Jovens andando nas ruas de Moscou, na Rússia, durante pandemia Imagem: Valery Sharifulin / TASS

01/06/2020 07h50

A capital da Rússia iniciou hoje uma nova etapa da flexibilização do confinamento, com a autorização de abertura de mais estabelecimentos comerciais e de eios para os moradores, apesar do aumento do número de casos diários na semana ada.

O presidente Vladimir Putin espera que o governo apresente um plano de estímulo econômico até 2021, para enfrentar os danos provocados pela epidemia.

"O objetivo é ar a um crescimento perene com um aumento da renda da população", afirmou o primeiro-ministro Mikhail Mishustin.

A pandemia pode provocar uma queda do Produto Interno Bruto (PIB) da Rússia de 5% a 6% este ano.

Depois de mais de dois meses fechados, muitos estabelecimentos comerciais foram autorizados a reabrir as portas, e os parques da capital estão novamente íveis aos moscovitas, que devem usar máscaras no espaço público. Cafés, restaurantes e cinemas continuam fechados, e as concentrações seguem proibidas até nova ordem.

No fim de março, o governo decretou um confinamento estrito em Moscou, epicentro da epidemia de coronavírus no país. Os moradores eram autorizados a fazer apenas compras essenciais, ear com os cachorros e retirar o lixo de suas casas. Um sistema eletrônico foi adotado em abril para observar o respeito às medidas.

Apesar de a epidemia apresentar certa estabilidade desde a segunda quinzena de maio na Rússia, a capital continua registrando um grande número de novos casos, 2.297, de acordo com o balanço oficial desta segunda-feira, com 76 mortes adicionais.

No total, a Rússia registrou 9.035 novos casos e 162 mortes nas últimas 24 horas, o que eleva o total para 414.878 infecções e 4.855 óbitos.

Moscou registra quase metade dos contágios e mortes do país.

O prefeito da capital russa, Serguei Sobianin, anunciou na quarta-feira que a cidade iniciaria a retomada das atividades em 1o de junho, com a permissão de reabertura para os estabelecimentos comerciais não essenciais.

Uma medida muito aguardada após dois meses de fechamento, o que abalou as finanças das empresas, apesar de o governo ter anunciado o adiamento dos impostos e a concessão de créditos sem juros.

Um estudo publicado pelo Centro de Pesquisas Estratégicas em abril aponta que quase um terço das empresas russas está ameaçada de falência, devido à queda na demanda provocada pela epidemia. As empresas de comércio e serviços são as mais afetadas.

Os moscovitas serão autorizados a ear, mas seguindo um protocolo tão complicado que provocou piadas e críticas no país.

O analista político Alexander Golts classificou o protocolo de "pura loucura".

Os edifícios da capital terão faixas de horário nas próximas duas semanas para que os moradores possam sair de casa: três dias por semana, de 9h a 21h.

Sobianin explicou que deseja evitar que as ruas de Moscou fiquem lotadas.

Pessoas com mais de 65 anos poderão sair de casa depois de mais de dois meses de confinamento total.

A próxima etapa da flexibilização na capital russa ainda não foi divulgada, mas as autoridades têm uma data no alvo: em 24 de junho será organizado o desfile militar para comemorar a vitória soviética sobre os nazistas. O evento estava previsto para 9 de maio.

Para a ocasião, as autoridades russas esperam que o confinamento tenha ficado para trás.