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

Apenas governo federal pode determinar fechamento de aeroportos, diz Anac

Anac afirma que Anvisa não recomenda fechamento de aeroportos por risco de prejudicar serviços de saúde - Thinkstock
Anac afirma que Anvisa não recomenda fechamento de aeroportos por risco de prejudicar serviços de saúde Imagem: Thinkstock

Do UOL, em São Paulo

19/03/2020 20h55Atualizada em 19/03/2020 21h45

A Anac (Agência Nacional de Aviação Civil) declarou na noite de hoje, por meio de nota, que apenas o governo federal pode determinar fechamento de aeroportos e fronteiras. O pronunciamento veio em resposta ao pedido do governador do Rio de Janeiro, Wilson Witzel, para suspender a chegada de voos e veículos vindos de estados onde forem confirmadas contaminações pelo coronavírus.

A agência afirma que os aeroportos são "bens públicos da União" e que, portanto, cabe apenas ao governo federal determinar o fechamento.

A Anac também afirma que o procedimento não é recomendado pela Anvisa pois pode prejudicar o deslocamento de profissionais de saúde e transporte de insumos usados na área da saúde.

Em seu decreto, Witzel cita os seguintes estados que ariam a sofrer restrições de aterrissagem e chegada por via terrestre ao Rio: "São Paulo, Minas Gerais, Espírito Santo, Bahia, Distrito Federal e demais estados em que a circulação do vírus for confirmada ou situação de emergência decretada".

Hoje mais cedo, antes da intenção de Witzel se tornar pública, o secretário-executivo do Ministério da Saúde, João Gabbardo dos Reis, disse que o ministério é contrário à limitação do fluxo de pessoas entre os estados e que a ideia "não tem sentido", já que a tendência é que ocorra a circulação do vírus em todos os estados e nas grandes capitais.

Gabbardo fez a afirmação ao ser questionado, durante entrevista a jornalistas, se o Ministério da Saúde estuda o fechamento da divisa entre Rio e São Paulo. Segundo ele, não há nenhuma justificativa para tomar a medida hoje.

"Há uma tendência de que nos próximos dias todos os estados brasileiros, todas as grandes cidades, as capitais, terão transmissão comunitária. Não teria sentido neste momento fazer qualquer tipo de restrição a que as pessoas possam se movimentar dentro do país, não há nenhuma justificativa para isso. Neste momento, o Ministério da Saúde não concorda com essas recomendações de fechamento de fronteiras entre os estados", afirmou o secretário.

Confira a nota da Anac na íntegra:

"Segundo a Constituição Federal, aeroportos são bens públicos da União Federal, atendendo a interesse de toda a nação, além das localidades imediatamente servidas. Visando o interesse público, cabe à União determinar o fechamento de aeroportos e de fronteiras. No que diz respeito a questões sanitárias, esta determinação segue as orientações do Ministério da Saúde e da Agência Nacional de Vigilância Sanitária (Anvisa).

Vale esclarecer, ainda, que a interdição de um aeroporto não é uma conduta indicada pela Agência Nacional de Vigilância Sanitária (Anvisa) neste momento e pode prejudicar de forma irresponsável o deslocamento de pessoas, profissionais de saúde, vacinas, órgãos para transplante e até insumos para medicamentos para os estados brasileiros. A ANAC seguirá sempre as determinações das autoridades federais que possuem a competência para tratar do assunto e que pautam suas ações no máximo cuidado com a população. A ANAC reforça a necessidade de utilização de equipamentos de proteção (luvas e máscaras) a todos os agentes que atuam nos aeroportos, além de reiterar a conduta orientada pela Anvisa para a higienização de aeronaves e tripulação."