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

Argentina cancela voos procedentes de Europa e EUA por 1 mês

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

Da EFE

13/03/2020 12h43

O presidente da Argentina, Alberto Fernández, decretou nesta quinta-feira uma emergência sanitária devido ao coronavírus, que, entre outras medidas, levará a uma suspensão de 30 dias dos voos internacionais provenientes da Europa e dos Estados Unidos, entre outras áreas afetadas pela doença.

"Em uma situação de alarme generalizado, o papel do Estado é essencial para prevenir, tranquilizar e proteger a população", disse o chefe de governo em uma mensagem transmitida na televisão e rádio nacionais.

O texto, que será publicado no boletim oficial, especifica que a chegada dos voos dos países das regiões mais afetadas pelo Covid-19 será suspensa por um mês. Além dos saídos dos EUA e do Velho Continente, estão vetados os de China, Coreia do Sul, Irã e Japão.

Além disso, não só aqueles que sofrem ou suspeitam sofrer do vírus, mas também quem chegou nas últimas duas semanas de países com alta circulação do chamado SARS-CoV-2 precisarão permanecer isolados por 14 dias. O descumprimento da norma levará a uma investigação criminal.

Casos na Argentina

A lei pune com prisão de seis meses a dois anos qualquer pessoa que viole as medidas tomadas pelas autoridades competentes para evitar a introdução ou a propagação de uma epidemia. "Este isolamento é preventivo e essencial para reduzir ao máximo a propagação do vírus", salientou Fernández.

O número de pessoas contagiadas pelo coronavírus na Argentina é de 31, três delas infectadas dentro do país. Um homem morreu infectado no último sábado.

O decreto de necessidade e urgência, que amplia a emergência sanitária que já existia no país vizinho devido à crise econômica, também estabelece que serão implementadas medidas para facilitar o retorno dos residentes argentinos que estão nos países mais afetados pelo vírus.

Segundo o presidente, os ministérios receberão poderes para evitar a escassez e estabelecer preços máximos para géis, máscaras e outros produtos usados para prevenir a doença. Prevê também a suspensão preventiva de espetáculos e o fechamento de espaços públicos com grande afluência de público.

Recomendações da OMS

"Estamos agindo de acordo com as recomendações da Organização Mundial da Saúde (OMS), as autoridades dos países mais afetados e nossos especialistas e sociedades científicas", enfatizou o presidente, que lembrou que seu governo fará uma alocação extraordinária de 1,7 bilhão de pesos (R$ 130 milhões) para reforçar as tarefas de diagnóstico e equipamentos hospitalares.

Após a publicação do decreto, os controles sanitários serão reforçados em todos os pontos de entrada na Argentina. "Seremos muito rigorosos no monitoramento da circulação de pessoas em nossas fronteiras", prometeu Fernández. "Temos de provar mais uma vez a nós mesmos que estamos unidos em questões importantes", completou.