;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

RS: Supermercados cobrem produtos e fecham corredores após decreto

Em Porto Alegre, supermercados colocaram lonas em prateleiras de produtos não essenciais - REUTERS
Em Porto Alegre, supermercados colocaram lonas em prateleiras de produtos não essenciais Imagem: REUTERS

Hygino Vasconcellos

Colaboração para o UOL, em Chapecó (SC)

10/03/2021 11h03

Os supermercados gaúchos tiveram que cobrir produtos e fechar corredores devido a um decreto estadual que proíbe a venda de itens considerados não essenciais. A medida foi anunciada na última sexta-feira (5) e entrou em vigor na segunda-feira (8) para conter o contágio do coronavírus.

Segundo o governo gaúcho, a intenção é evitar injustiças com outros estabelecimentos, que precisaram fechar as portas devido ao lockdown por não serem considerados essenciais.

"Essa medida vai para além da questão comercial, da reclamação que há, com legitimidade, por parte de setores que estão vedados de trabalhar enquanto os hipermercados estão comercializando itens não essenciais. Nossa intenção é reduzir a circulação de pessoas nos supermercados, para que elas se dirijam a esses estabelecimentos apenas para comprar itens essenciais", disse o governador na sexta-feira.

Supermercados isolam prateleiras de produto não essencial em Porto Alegre - REUTERS - REUTERS
Supermercados isolam prateleiras de produto não essencial em Porto Alegre
Imagem: REUTERS

Além da proibição de comercialização, os itens não essenciais não podem ficar ao alcance do público, sendo necessária a colocação de lonas e fitas. Não podem ser vendidos, por exemplo, eletrônicos, flores, garrafas térmicas.

Com isso, os supermercados só podem vender itens de higiene, limpeza e alimentação - bebidas alcoólicas também estão liberadas. Mas outros produtos também entraram na lista:

  • Materiais de construção e ferramentas;
  • Materiais escolares;
  • Produtos relacionados ao preparo de alimentos, como as, potes, fósforos;
  • Itens relacionados à iluminação como lâmpadas, velas, isqueiros, entre outros;
  • Produtos relacionados às telecomunicações, como recarga de celular pré-pago, carregadores de celular e bens e produtos necessários para o reparo ou conserto de telefones celulares.

O decreto também modificou o horário de funcionamento dos supermercados que, desde segunda-feira, só podem ficar abertos até as 20h. Caso ainda haja clientes dentro é permitido que permaneçam até 21h.

A série de medidas vale até 21 de março. Os outros estabelecimentos, apesar de comercializarem itens essenciais, só poderão atender o público por tele-entrega até as 20h.

RS tem maior número de mortos e casos

Ontem, o Rio Grande do Sul teve o maior número de mortos por covid desde o início da pandemia em 24 horas: 275 pessoas. Também ocorreu o maior registro de casos confirmados de um dia para o outro: 12,2 mil. Com isso, o Estado já registra 13.837 mortes por coronavírus e 703.211 casos confirmados.

Em relação aos hospitais, a taxa de ocupação está em 103,8% segundo o governo estadual. Ou seja, 3.190 pacientes estão em 3.072 leitos de UTI.

Desde 26 de fevereiro, todo o estado ou a ser classificação como situação gravíssima para covid-19. Chamada de bandeira preta, é considerada a fase mais restritiva de combate ao coronavírus. Segundo o governo do Estado, indica altíssimo risco para esgotamento da capacidade hospitalar e velocidade de disseminação do vírus.