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

Escócia impõe novas restrições para tentar frear disseminação da covid-19

A partir do próximo sábado, comércio e circulação da população am a sofrer restrições para evitar disseminação do novo coronavírus - Getty Images
A partir do próximo sábado, comércio e circulação da população am a sofrer restrições para evitar disseminação do novo coronavírus Imagem: Getty Images

13/01/2021 16h01Atualizada em 13/01/2021 16h17

Londres, 13 jan (EFE).- A Escócia limitará os serviços de delivery e retirada de itens comprados pela Internet, como parte de um reforço das medidas contra a covid-19, conforme anunciado nesta quarta-feira pela primeira-ministra, Nicola Sturgeon.

Durante aparição no Parlamento de Edimburgo, Sturgeon comunicou que, a partir do próximo sábado, as empresas que vendem comida para viagem não poderão ter clientes em suas instalações e terão que funcionar na porta ou por uma janela.

Além disso, apenas as lojas que vendem itens essenciais, como roupas, calçados ou produtos para bebês, terão permissão para operar no sistema "clique e pegue", que permite às pessoas comprarem algo on-line e irem buscá-lo.

Entre as restrições, está a proibição do consumo de álcool ao ar livre, o que obrigará quem comprar uma bebida alcoólica a consumi-la em casa.

Além disso, Nicola Sturgeon informou que espera publicar diretrizes para que os empregadores reforcem o trabalho remoto, enquanto os pedreiros só poderão entrar em casa para fazer "manutenção" essencial e não, por exemplo, pintar.

"Essas medidas adicionais, ao reduzir ainda mais as interações que permitem que o vírus se espalhe, ajudarão em nossos esforços essenciais para suprimi-lo", disse Sturgeon, no Parlamento.

Essas medidas se somam às fortes restrições que a Escócia já havia imposto no ano ado, com o fechamento de escolas e a proibição de entrada e saída de pessoas da região.

O objetivo, de acordo com o governo autônomo escocês, é reduzir os contatos entre as pessoas dentro de casa, diante da rápida disseminação de infecções, que as autoridades relacionam a uma nova cepa do coronavírus.

Contudo, Nicola Sturgeon salientou que o atual confinamento está apresentando efeito positivo na região, indicando que o aumento das infecções parece estar diminuindo, embora tenha assinalado ser prematuro "ter a certeza de que a situação está estabilizando" e alertou que a pressão sobre o Serviço Nacional de Saúde britânico (NHS, na sigla em inglês) vai continuar "por um tempo".

Segundo dados oficiais, a Escócia registrou 1.949 novos casos e 79 mortes por Covid-19 nas últimas 24 horas.