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

NY exigirá prova de vacinação para entrada em museus, restaurantes e mais

East River e Manhattan, em Nova York - Getty Images
East River e Manhattan, em Nova York Imagem: Getty Images

De Nossa

03/08/2021 11h45Atualizada em 03/08/2021 14h23

Nova York se tornou a primeira cidade americana a exigir certificado de vacinação para entrar em locais públicos fechados como restaurantes, museus e academias. A medida, batizada como "Key to NYC " (Chave para o e de Nova York, em tradução livre do inglês) foi anunciada pelo prefeito Bill de Blasio na manhã de hoje (3).

"Se você quiser participar de nossa sociedade de maneira completa, você terá que se vacinar. Chegou a hora", justificou o prefeito durante o anúncio à imprensa também transmitido ao vivo através do Twitter.

"Se você foi vacinado, você tem a chave, pode abrir a porta. Mas se você não for vacinado, infelizmente, não poderá participar de muitas atividades", acrescentou Bill de Blasio.

A documentação que deve provar pelo menos uma dose da vacinação ará a ser cobrada dos cidadãos que residem ou visitam a cidade a partir de 16 de agosto, como nova ferramenta de combate à variante delta do coronavírus. As fiscalizações serão iniciadas em 13 de setembro, para garantir o cumprimento da medida já no início do semestre escolar da cidade.

Após um primeiro semestre de queda expressiva do número de casos e de mortes após o início da vacinação em massa no país, os EUA aram a viver no último mês um novo surto graças à chegada da variante ao seu território e também à resistência de parte da população à vacinação, que perdeu ritmo considerável visto em abril.

Em 4 de julho, o presidente americano Joe Biden lamentou que o país não houvesse ainda alcançado a meta de seu governo de 70% da população vacinada até a data, que comemorava a independência do país.

Outros países da Europa também já atingidos pela delta, como é o caso da França, de Portugal e da Itália, também haviam anunciado nos últimos dias a exigência de comprovantes de vacinação ou testes negativos para a covid-19 para a entrada em seu território.

Em Nova York, 71,8% dos adultos receberam pelo menos uma dose da vacina, segundo dados da prefeitura. A cidade tem cerca de 8 milhões de habitantes.