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

Surto de coronavírus: cruzeiros intensificam ações de segurança a bordo

Empresas do setor de cruzeiros estão com medidas para evitar o surto de coronavírus a bordo - iStock
Empresas do setor de cruzeiros estão com medidas para evitar o surto de coronavírus a bordo Imagem: iStock

Do UOL

04/02/2020 11h05

Em meio à divulgação do coronavírus como emergência de saúde global feito pela Organização Mundial da Saúde (OMS), o conselho da CLIA (Cruise Lines International Association), entidade que regula o mercado de cruzeiros no mundo, divulgou, na sexta ada (31), um comunicado oficial com as medidas que o setor está tomando para manter as viagens seguras aos tripulantes e ageiros.

A CLIA declarou que, até o momento, não houve casos confirmados de coronavírus a bordo de um navio de cruzeiro.

O caso do navio Costa Smeralda, que atracou no porto de italiano de Civitavecchia na última semana, teve as suspeitas de coronavírus de um casal chinês descartadas. Eles foram mantidos em isolamento e, em seguida, diagnosticados como quadros de gripe comum.

Deck de navio, cruzeiro - iStock - iStock
Imagem: iStock

Entre os procedimentos de segurança adotados pelas empresas de cruzeiros está suspensão da movimentação de tripulantes da China continental. Assim sendo, também está proibido o embarque de qualquer indivíduo, seja ageiro ou tripulante, que tenha viajado para o local nos 14 dias anteriores.

Outra medida de segurança adotada pelos membros da CLIA é realizar triagem com leituras de temperatura sem toque em hóspedes e tripulantes que viajaram recentemente para áreas afetadas pelo coronavírus. Os protocolos de triagem permitem decidir, caso a caso, se um hóspede ou tripulante será impedido de embarcar.

Possíveis mudanças de itinerários também estão inclusas como forma de precaução.

A CLIA recomenta aos ageiros de cruzeiros que consultem as companhias através de seus sites para serem informados sobre as orientações mais recentes disponíveis.

MSC Splendida - iStock - iStock
Navio MSC Splendida
Imagem: iStock

"As companhias de cruzeiros tomam precauções para realizar a triagem iva e ativa dos ageiros e da tripulação quanto a doenças antes do embarque, quando as circunstâncias exigem. Além disso, os membros da CLIA implementam medidas de prevenção e resposta a surtos e seus navios devem estar equipados com instalações médicas e profissionais de bordo e da costa disponíveis 24 horas por dia para fornecer atendimento médico inicial e impedir a transmissão de doenças", cita o comunicado.

A CLIA informa que a política de reembolso de viagens compradas anteriormente ao surto de coronavírus varia e deve ser tratado diretamente com as empresas.

Coronavírus liga alerta pelo mundo

Ações da MSC

Navio MSC Fantasia - iStock - iStock
Imagem: iStock

A empresa MSC Cruzeiros anunciou, na última quinta-feira (30), as medidas preventivas que está tomando para combater o surto de coronavírus a bordo da frota de seus navios. As ações começaram a ser aplicadas no dia 24 de janeiro.

Hóspedes de todas as nacionalidades respondem a um questionário antes do embarque para garantir que nenhum tripulante tenha viajado a partir da China continental ou visitado o local no período de 30 dias. Se alguém estiver dentro destas condições, não embarcará.

Todos aqueles que entrarem nos navios da companhia, em qualquer parte do mundo, arão por um escaneamento térmico sem toque. Constatando febre de 38ºC ou mais, sintomas de calafrios, tosse ou dificuldade de respirar, o embarque será vetado.

Os hóspedes que apresentarem febre depois do embarque serão isolados em suas cabines, incluindo os acompanhantes que estiverem na mesma cabine, membros da família e qualquer tripulante que possa ter servido esse hóspede.

A MSC divulgou que a o processo de higienização de todos os navios da frota foram intensificados e a ações de segurança estão sendo feitas em parceria com autoridades de saúde internacionais.