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

Avião que buscará vacinas chega ao Recife, mas só viaja amanhã para Índia

Avião da Azul que trará vacina de Oxford da Índia decola do Aeroporto de Viracopos, em Campinas, rumo ao Recife - Divulgação
Avião da Azul que trará vacina de Oxford da Índia decola do Aeroporto de Viracopos, em Campinas, rumo ao Recife Imagem: Divulgação

Do UOL, em São Paulo

14/01/2021 20h23

O avião da companhia aérea Azul que buscará 2 milhões de doses da vacina de Oxford na Índia chegou no início da noite de hoje ao Recife. A aeronave ainda vai pernoitar no Aeroporto de Guararapes para só amanhã, às 23h (de Brasília), partir rumo à cidade indiana de Mumbai.

O voo saiu no final da tarde do Aeroporto de Viracopos, em Campinas (SP), de onde era esperado para decolar às 13h e seguir ainda hoje para a Índia. No entanto, ainda no fim da manhã a Azul confirmou que o cronograma havia sido adiado "devido a questões logísticas internacionais".

Após chegar em torno das 19h30 à capital pernambucana, a aeronave partirá no final da noite de amanhã para uma viagem de 12 mil quilômetros, com cerca de 15 horas de duração.

avião - Reprodução/GloboNews - Reprodução/GloboNews
Avião da Azul que buscará vacina de Oxford na Índia chega ao Recife
Imagem: Reprodução/GloboNews

Na previsão anterior da Azul, o voo voltaria da Índia e aterrissaria no Aeroporto Internacional do Galeão, no Rio de Janeiro, às 15h do próximo sábado (16). Com o adiamento, porém, não há previsão de retorno ao Brasil. Segundo o Ministério da Saúde, a data ainda está sendo avaliada.

O avião do modelo Airbus A330neo é o maior da frota da Azul. A estimativa do governo federal é de que a aeronave retorne com uma carga de 15 toneladas de doses produzidas pelo Instituto Serum a pedido da farmacêutica AstraZeneca.

A vacina contra a covid-19 a ser trazida foi desenvolvida pela AstraZeneca em parceria com a Universidade de Oxford, da Inglaterra. No Brasil, ela será produzida por meio de transferência de tecnologia pela Fiocruz (Fundação Oswaldo Cruz), instituição federal localizada no Rio de Janeiro.

avião 2 - Reprodução/Twitter - Reprodução/Twitter
Avião da Azul foi adesivado para missão especial de buscar vacinas
Imagem: Reprodução/Twitter

O imunizante aguarda a resposta de um pedido de uso emergencial feito pela Fiocruz junto à Anvisa (Agência Nacional de Vigilância Sanitária) para poder ser aplicado. Além da vacina de Oxford, a agência federal também analisa a mesma requisição da CoronaVac, a vacina contra a covid-19 desenvolvida pelo Instituto Butantan em parceria com o laboratório chinês Sinovac.

A Anvisa prometeu uma decisão sobre os pedidos para o próximo domingo (17). A partir daí, o governo federal pretende começar a vacinação nacional na quarta-feira (20) ou no mais tardar na quinta (21). Além das doses vindas da Índia, o Ministério da Saúde conta com 6 milhões de doses da CoronaVac à disposição para iniciar a aplicação.